Skip to content
ZektopicPublic
forked from keptinventory/kept

About

Self-hosted, open-source inventory of everything you own and where it is. AI assistant and MCP server built in.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

279 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kept

A self-hosted, open-source inventory of everything you own and where it is.

Latest release CI status Licence: AGPL-3.0 Documentation Container image: ghcr.io/keptinventory/kept Docker Hub: keptinventory/kept Add Kept to Home Assistant Discord members CLA: sign once

Kept's home screen on a desktop, with the same screen on a phone in front: the get-started checklist, what needs you, the locations and the shortcuts

Homes, garages and storage units; the rooms, shelves and boxes inside them; the things inside those, with receipts, manuals, warranties and history. Self-hosted, on your own server or homelab. Nothing leaves it unless you turn it on: no telemetry, the update check off by default, the AI provider yours to choose.

Try it

Nothing to install, nothing saved.

  • Try Kept: the whole app, with a sample household.
  • Try the map: the 3D map, with a sample home.
  • Host it: Docker Compose or Kubernetes.

A look around

A tour of Kept on a desktop: Home; Home's things as a list, each with its type, boxes with their counts and the label tape on printed labels; the 3D map with the kitchen's card; the graph in 2D, going into the office and back; the graph in 3D, turning, with the kitchen picked; AA batteries' card and page; a search for cable that opens the HDMI cable

  • List: names first, each with its type; a box says how much is inside; the amber tape only on things with a printed label.
  • Map: each location in 3D: floors, rooms, shelves and boxes, what's inside one tap away. Arranged by you, or laid out by Kept. Plan view, balconies and terraces (the map).
  • Graph: a location's places, boxes and things, in 2D or 3D.

On a phone

Installs as an app. Capture, scan and search, offline too.

Kept on a phone, in a short loop: Home, a location's list, the map with a room and a box's card, a search for cable, and the capture screen The location map on a phone, with a thing's card at the bottom Home's things on a phone: each name with its type underneath, boxes with their counts, the label tape on printed labels

Labels

A short ID and a QR code for every box. Label-printer rolls or office-printer sheets; scan one to open the box.

Printing labels: the six things in Home with no printed label, on an A4 sheet of 24, each label a QR code with its name, place and short ID

What it does

  • Inventory. Locations, places, boxes and things, with photos, documents, tags, custom fields, quantities, saved views, search, an archive for what you no longer use and a trash you can restore from.
  • Capture. Photograph a thing, a receipt, a label or a whole room, online or offline; your AI provider (OpenAI, Anthropic, Google, OpenRouter, Groq, or an OpenAI-compatible server such as Ollama) suggests the details and you confirm them. Without one, you type them.
  • Labels and scanning. Print label sheets with a short ID and a QR code; scan one to open the box it is on. Scan sessions count a shelf, pack a box or move a pile in one go.
  • The household. Shared locations with roles, lending, kits that go out and come back as one, stocktakes, schedules, warranties, paperwork and an insurance report; reminders in the app, by mail, by push and in a calendar feed.
  • Moving house. Numbered boxes, a label and a contents sheet for each, tracked in the van, unpacked by scanning (moving).
  • Vehicles and machines. Readings, services, fuel and running costs.
  • AI assistant and MCP server. Ask in plain words; changes wait for your OK. Claude and other AI agents connect at /mcp (how).
  • Backups you can read. Nightly restic backups to a directory, S3 or SFTP, each with a copy that opens in a browser without Kept; imports from Homebox (a past import can be repaired) and CSV, full exports.
  • Your own network or HTTPS. Works over plain http at home; an export with secret values needs HTTPS.
  • Five languages: English, Arabic (right to left), French, German and Italian.

Claude Code connected to Kept over MCP: asked to add a TV with its serial number, it puts it in Home › Living room

Quick start: host it

Docker with Compose v2. Tested on 1 GB of RAM and one CPU core, a backup during photo uploads included; Kept and its database use about 200–400 MB (what was tested).

mkdir kept && cd kept
curl -fsSLO https://raw.githubusercontent.com/keptinventory/kept/v1.14.3/compose.yaml
docker compose run --rm init
docker compose up -d
  1. compose.yaml: the whole stack in one file; no clone, no passwords to make.
  2. init: asks the address you'll open Kept at (a name such as http://kept.home.arpa:8080 beats an IP address: printed labels carry it), writes .env and shows the setup code.
  3. Start: the database, a one-shot bootstrap that makes the database logins and their passwords, the one-shot migrate, then Kept on port 8080 (KEPT_HTTP_PORT changes it).
  4. First run: open the address, enter the setup code, create the first account. It becomes the instance admin. Then keep the keys off this server: docker compose exec kept kept admin recovery-kit prints them.

The camera, installing the app, push and location need HTTPS: docker compose --profile https up -d adds Caddy with a certificate for KEPT_DOMAIN, from the Caddyfile in docker/caddy/ (HTTPS). Every step in full: the install guide.

  • Home Assistant: on Home Assistant OS, Kept installs as an app with its own database, backed up with Home Assistant's backups (install as a Home Assistant app):

    Add Kept to Home Assistant

  • Kubernetes: the Helm chart, oci://ghcr.io/keptinventory/charts/kept, signed and published with each release (install on Kubernetes).

  • Verify the image: cosign verify --key cosign.pub <image>:<version>, with cosign.pub from this repository (verifying a release).

  • Backups: nightly, encrypted, to a directory, S3 or SFTP (backups).

Works with

Kept works with what you already run: Home Assistant and Paperless-ngx both ways; imports from Homebox, LubeLogger and spreadsheets; notifications to ntfy, Telegram, Slack, Discord, Matrix, Signal, email and webhooks; the MCP server for Claude and ChatGPT; AI models from OpenAI, Anthropic, Gemini, Groq, OpenRouter and Ollama

What's next

Full roadmap → · 👍 the themes you want most.

Links

Documentation keptinventory.info
Install Docker Compose, HTTPS, Kubernetes (Helm chart in charts/kept), configuration
API HTTP API reference, generated from the OpenAPI document
MCP Connect an AI client
Roadmap Now, next and later
Questions and ideas Discussions
Chat Discord
Contributing CONTRIBUTING.md: a discussion or an issue first for anything larger than a fix; sign the CLA once
Security SECURITY.md: report privately, never in a public issue
Changelog CHANGELOG.md

Licence

Kept is free software under the GNU Affero General Public License, version 3 (LICENSE), and every feature ships in it: nothing is held back. If you run a modified Kept for other people, you must offer them its source. The image carries the third-party notices of everything inside it, served at /notices.txt.

Star history

Star History Chart

About

Self-hosted, open-source inventory of everything you own and where it is. AI assistant and MCP server built in.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages