Skip to content
Projects

keptinventory/kept has 531 GitHub stars and 36 forks. GitHot measured +8 stars in 24 hours and +64 in 7 days. Last checked 2026-11-09 01:13 UTC. Last push 2026-11-04.

How these counts are measured

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

Measured star growth

in 24h
+8
in 7 days
+64
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

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

Every feature, with its page: all features.

  • Inventory. Locations, places, boxes and things, with photos, documents, purchases, tags, custom fields, quantities, saved views, search, an archive for what you no longer use and a trash you can restore from. Furniture with compartments you can turn, merge and split.
  • 3D map and graph. Each location in 3D, rooms at their real size, started from a floor plan if you have one; its places and things as a graph (the map).
  • 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.
  • Lending and borrowing. Who has what and when it's due back; borrowers need no account. Reminders before and after the due date, and one list of everything out (lending).
  • Kits and hand-overs. Lend a box with everything in it; each thing comes back on its own record (kits).
  • Moving house. Numbered boxes, a label and a contents sheet for each, tracked in the van, unpacked by scanning (moving).
  • Reminders. Warranties, services, documents, loans and low stock: in the app, by mail, push, ntfy, Telegram and a calendar feed.
  • Vehicles and machines. Readings, services, fuel and running costs.
  • The household. Shared locations with roles and end dates, share links, stocktakes, condition reports, an insurance report and insights.
  • 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.
  • AI assistant and MCP server. Ask in plain words; changes wait for your OK. Claude and other AI agents connect at /mcp (how).
  • Home Assistant. Install Kept as a Home Assistant app; an integration brings what's due into dashboards and automations (Home Assistant).
  • 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.
  • Six languages: English, Arabic (right to left), French, German, Italian and Vietnamese.

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.4/compose.yaml
docker compose run --rm init
docker compose up -d
  1. compose.yaml: Kept and its database 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. Caddy, with a certificate for KEPT_DOMAIN, and Ollama for local AI come with compose.full.yaml: the same file plus those (Caddy and Ollama, 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

    Sensors and the calendar come from the separate integration (Works with).

  • 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

  • Home Assistant: the kept-homeassistant integration, a HACS custom repository (setup). The app runs Kept; the integration brings it into Home Assistant. App users turn on the app's https on Kept's port option first (the app and the integration).

    Kept, on your server or as the Home Assistant app, and the Kept integration inside Home Assistant: it reads Kept every 5 minutes, sends readings back, and feeds dashboards, automations and the calendar
  • Paperless-ngx: receipts, manuals and warranty cards linked to things (setup).

  • The rest: integrations.

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

Created by Ibrahim Roshdy · AGPL-3.0

Explore related projects