MCPcopy Index your code
hub / github.com/sysadminsmedia/homebox

github.com/sysadminsmedia/homebox @v0.26.2 sqlite

repository ↗ · DeepWiki ↗ · release v0.26.2 ↗
9,408 symbols 23,079 edges 458 files 7,720 documented · 82%
README

HomeBox

Docs | Demo | Discord

<img src="https://img.shields.io/github/check-runs/sysadminsmedia/homebox/main" alt="Github Checks"/>
<img src="https://img.shields.io/github/license/sysadminsmedia/homebox"/>
<img src="https://img.shields.io/github/v/release/sysadminsmedia/homebox?sort=semver&display_name=release"/>
<img src="https://img.shields.io/weblate/progress/homebox?server=https%3A%2F%2Ftranslate.sysadminsmedia.com"/>






<img src="https://img.shields.io/reddit/subreddit-subscribers/homebox"/>
<img src="https://img.shields.io/mastodon/follow/110749314839831923?domain=infosec.exchange"/>
<img src="https://img.shields.io/lemmy/homebox%40lemmy.world?label=lemmy"/>

What is HomeBox

HomeBox is the inventory and organization system built for the Home User! With a focus on simplicity and ease of use, Homebox is the perfect solution for your home inventory, organization, and management needs. While developing this project, We've tried to keep the following principles in mind:

  • 🧘 Simple but Expandable - Homebox is designed to be simple and easy to use. No complicated setup or configuration required. But expandable to whatever level of infrastructure you want to put into it.
  • 🚀 Blazingly Fast - Homebox is written in Go, which makes it extremely fast and requires minimal resources to deploy. In general, idle memory usage is less than 50MB for the whole container.
  • 📦 Portable - Homebox is designed to be portable and run on anywhere. We use SQLite and an embedded Web UI to make it easy to deploy, use, and backup.

Key Features

  • 📇 Rich Organization - Organize your items into categories, locations, and tags. You can also create custom fields to store additional information about your items.
  • 🔍 Powerful Search - Quickly find items in your inventory using the powerful search feature.
  • 📸 Image Upload - Upload images of your items to make it easy to identify them.
  • 📄 Document and Warranty Tracking - Keep track of important documents and warranties for your items.
  • 💰 Purchase & Maintenance Tracking - Track purchase dates, prices, and maintenance schedules for your items.
  • 📱 Responsive Design - Homebox is designed to work on any device, including desktops, tablets, and smartphones.

Screenshots

Login Screen Dashboard Item View Create Item Search

You can also try the demo instances of Homebox: - Demo - Nightly

Quick Start

Configuration & Docker Compose

# If using the rootless or hardened image, ensure data 
# folder has correct permissions
mkdir -p /path/to/data/folder
chown 65532:65532 -R /path/to/data/folder
docker run -d \
  --name homebox \
  --restart unless-stopped \
  --publish 3100:7745 \
  --env TZ=Europe/Bucharest \
  --volume /path/to/data/folder/:/data \
  ghcr.io/sysadminsmedia/homebox:latest
# ghcr.io/sysadminsmedia/homebox:latest-rootless
# ghcr.io/sysadminsmedia/homebox:latest-hardened

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

To get started with code based contributions, please see our contributing guide.

If you are not a coder and can't help translate, you can still contribute financially. Financial contributions help us maintain the project and keep demos running.

Help us Translate

We want to make sure that Homebox is available in as many languages as possible. If you are interested in helping us translate Homebox, please help us via our Weblate instance.

Translation status

Credits

Contributors

Extension points exported contracts — how you extend this code

HasID (Interface)
HasID is an interface to entities that have an ID uuid.UUID field and a GetID() method. This interface is fulfilled by a [17 …
backend/internal/data/repo/id_set.go
AuthProvider (Interface)
AuthProvider is an interface that can be implemented by any authentication provider. to extend authentication methods fo [2 …
backend/app/api/handlers/v1/v1_ctrl_auth.go
IAuthContext (Interface)
(no doc) [2 implementers]
frontend/composables/use-auth-context.ts
NuxtApp (Interface)
(no doc)
frontend/global.d.ts
SidebarProps (Interface)
(no doc)
frontend/components/ui/sidebar/index.ts
TResponse (Interface)
(no doc)
frontend/lib/requests/requests.ts
TestUser (Interface)
(no doc)
frontend/test/upgrade/upgrade-verification.spec.ts
DetectRequest (Interface)
(no doc)
frontend/workers/barcode-detector.ts

Core symbols most depended-on inside this repo

SetField
called by 376
backend/internal/data/ent/mutation.go
Query
called by 316
backend/internal/data/ent/tx.go
ID
called by 256
backend/internal/data/ent/mutation.go
Int
called by 250
backend/internal/data/ent/ent.go
Error
called by 250
backend/internal/data/ent/enttest/enttest.go
String
called by 242
backend/internal/data/ent/tag.go
Start
called by 209
backend/app/api/bgrunner.go
Where
called by 208
backend/internal/data/ent/tag_query.go

Shape

Method 5,666
Function 2,924
Struct 484
Interface 141
FuncType 92
Class 48
TypeAlias 40
Enum 13

Languages

Go94%
TypeScript5%
Python1%

Modules by API surface

backend/internal/data/ent/mutation.go1,583 symbols
backend/internal/data/ent/client.go406 symbols
backend/internal/data/ent/entity/where.go301 symbols
backend/internal/data/ent/entity_update.go215 symbols
backend/internal/data/ent/entitytemplate/where.go188 symbols
backend/internal/data/ent/user/where.go148 symbols
backend/internal/data/ent/entitytemplate_update.go125 symbols
backend/internal/data/ent/user_update.go123 symbols
frontend/lib/api/types/data-contracts.ts116 symbols
backend/internal/data/ent/group_update.go111 symbols
backend/internal/data/ent/templatefield/where.go105 symbols
backend/internal/data/ent/entityfield/where.go105 symbols

Dependencies from manifests, versioned

ariga.io/atlasv0.36.2-0.2025073018 · 1×
cel.dev/exprv0.25.1 · 1×
cloud.google.com/gov0.123.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/monitoringv1.24.3 · 1×
cloud.google.com/go/pubsubv1.50.1 · 1×
cloud.google.com/go/storagev1.61.3 · 1×
entgo.io/entv0.14.6 · 1×

Datastores touched

homeboxDatabase · 1 repos

For agents

$ claude mcp add homebox \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact