mrkeyoor.com_
Tue 22 Sept 22:37 UTC
Self-Hostedevaluationupdated 26 Aug 2026

homebox review

Homebox is a self-hosted web app for cataloging the things in your home, including where they are, what they cost, and when their warranties or maintenance are due. It replaces a spreadsheet or a pile of receipts with a searchable inventory that works from a phone or desktop.

+27stars / 7d
Verdict

Our Homebox build succeeded in 166 seconds, but its Go test run ended with 13 packages passed and 1 failed in internal/sys/validate. It is a sensible first choice for a self-hoster who wants a household inventory without business asset-management ceremony. Test CSV round trips and phone scanning before entering hundreds of records, and prove that the /data backup restores.

We ran it

Lab card: what happened when we ran homeboxScreenshot of homebox (homebox.software)
Install✓ · 124s533 packages
Build✓ · 166s
Tests✗ · 100s13 passed · 1 failed of 14 (go test)
Repo989 files~157,605 lines of source · 21.4 MB · 13 CI workflows

Answers from our run

Does homebox build from source?

Dependencies installed in 124 seconds (533 packages), and the build succeeded in 166 seconds. We cloned commit 8222a88 into a clean Debian container with 3 CPUs and no project-specific setup.

Do homebox's tests pass?

Not all of them: 13 of 14 passed and 1 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use homebox?

Organizations that need mature role and account administration: open issue 439 collects unfinished user-management work, so this is not an enterprise asset system.

What are the alternatives to homebox?

Grocy, Snipe-IT, Part-DB. Our Homebox build succeeded in 166 seconds, but its Go test run ended with 13 packages passed and 1 failed in internal/sys/validate.

Setup4/5One container starts it, but HTTPS and backups remain your job
Docs4/5Clear install, storage, database, OIDC, and import guidance
Community4/57,006 stars with a push on August 22, 2026
Maturity3/5Capable daily tool with visible import and mobile rough edges

Who it’s for

Households that want a private, searchable record of possessions, receipts, warranties, and maintenance.
Self-hosters who are comfortable running one container and backing up its persistent data.
People labeling boxes, tools, or collections who will use QR codes, locations, tags, and custom fields.
Families that need a shared inventory and can live with Homebox's still-developing account administration.

Who it’s NOT for

Organizations that need mature role and account administration: open issue 439 collects unfinished user-management work, so this is not an enterprise asset system.
Anyone depending on lossless CSV round trips: the docs exclude attachments and item relationships, and open issue 793 says exports omit the import reference needed for safe re-imports.
Households that require phone QR scanning to work on every device without testing: issue 1290 reports a rear camera that starts only after sensor toggles.
People who want a hosted service with no server care: the documented route is self-hosted, and the operator owns the pepper, persistent data, updates, and backups.

Setup reality

Our sandbox installed 533 Go packages from ./backend/ in 124 seconds. The build succeeded in 166 seconds. Tests failed after 100 seconds: Go reported 13 packages passed and 1 failed out of 14, with the failure in backend/internal/sys/validate; the supplied log tail names no assertion.

The container quick start needs a persistent /data directory, a generated API-key pepper, a time zone, and port 3100. Rootless or hardened images require the data directory to be owned by user 65532. Remote access also needs an HTTPS front end and a backup plan.

SQLite and an embedded web interface keep the default deployment compact. The persistent data holds images, receipts, and the database, so a successful start is only the first check. Our run built the backend but did not launch the web app or test a restore.

Homebox catalogs possessions without warehouse vocabulary

Homebox records what a household owns, where each item lives, what it cost, and when a warranty or maintenance task is due. Items can carry categories, locations, tags, custom fields, images, and documents. Search makes the result easier to use than a folder of receipts or a spreadsheet that nobody updates after the first weekend.

Its scope is domestic rather than corporate. A laptop can keep its serial number and receipt, tools can sit under a garage-shelf location, and an appliance can carry a warranty date. QR labels connect the database to physical boxes and objects. The responsive interface is intended for phones as well as desktop browsers, which matters when data entry happens beside the item.

The repository continues the original HomeBox project by hay-kot. Go powers the backend, the web interface is embedded, and SQLite is the portable default. The README says the whole idle container generally stays below 50 MB, though that is the project's figure rather than one we measured. The simple shape suits a home server: one application and one persistent data directory.

What happened when we ran it

Our sandbox cloned commit 8222a88 into an unprivileged Go 1.24 Debian container with 3 CPUs and 8 GB of RAM. The 21.4 MB checkout contained 989 files and about 157,605 lines of source. Working inside ./backend/, installation succeeded in 124 seconds and installed 533 Go packages.

The backend build succeeded in 166 seconds. Tests then failed with exit code 1 after 100 seconds. Go reported 13 packages passed and 1 failed out of 14. The final output identifies github.com/sysadminsmedia/homebox/backend/internal/sys/validate as the failed package, but the supplied tail contains no assertion or error explaining what failed.

We therefore treat the result as one unresolved failed package, not a broken application and not a clean suite. The scan found 13 CI workflow files, no Dockerfile, and no top-level tests directory. We did not start Homebox, open its interface, scan a QR label, import a CSV file, or restore a backup in this run.

The container needs a pepper and durable /data

The README's quick start generates a 48-byte base64 value for HBOX_AUTH_API_KEY_PEPPER, mounts a host directory at /data, sets a time zone, and publishes host port 3100 to the application's port 7745. The regular image is joined by rootless and hardened variants. For the latter two, the mounted directory must be owned by user 65532.

That is a short route to a trial, but the data becomes important quickly. SQLite records, uploaded images, receipts, and warranty documents live in the persistent store. A backup plan should cover all of it, and a restore test should happen before hundreds of possessions are entered. Remote access also needs HTTPS and an update policy; a container restart alone does not provide either.

The default keeps infrastructure small. A household should resist adding external storage or identity services until a specific need appears. Every added database, object store, or login provider creates another credential and another recovery path. Homebox is most attractive when its portable defaults are allowed to remain simple.

CSV export is not a safe round trip yet

Bulk import is useful for an existing spreadsheet, but its boundaries deserve a small rehearsal. The documentation says attachments and item relationships are not represented, and nested locations are flattened in export. Those omissions mean CSV is a transfer format for selected fields rather than a complete backup of the Homebox data model.

Open issue 793 reports that an exported file leaves HB.import_ref empty. The reporter reproduced it on the public demo and explains that importing the unchanged export can create duplicates rather than update the same records. The issue remained open when checked. Anyone planning spreadsheet edits should export a small set, import it into a disposable instance, and confirm identity behavior before touching the main inventory.

Phone scanning also needs a real-device check. Open issue 1290 describes the rear camera failing to initialize until the user switches between front and rear sensors, sometimes 1 to 4 times. The report concerns one Docker deployment and does not establish universal failure. It does show why printing a house full of QR labels before testing each family phone is premature.

User administration is still household-grade

Homebox supports multiple users, but open issue 439 tracks broader user and account management work. A family sharing an inventory may accept that boundary. A company assigning equipment, recording checkouts, enforcing departmental roles, and proving an audit trail should compare Snipe-IT rather than bend a home inventory into an IT asset system.

The product's plain fields are the reason to choose it. Purchase dates, prices, warranties, maintenance, labels, and custom values cover common household questions without imposing stock-control procedures. Grocy is a better comparison when groceries, chores, recipes, and consumables dominate. Part-DB fits electronic components and quantities more closely.

GitHub recorded the last push on August 22, 2026, with 7,006 stars and 122 open issues and pull requests combined. Release v0.26.2 was published June 14 with a short bug-fix note. Recent push activity and the open queue show ongoing maintenance; the combined count is not a statement that 122 defects exist.

One failed package makes a staged trial the right call

The 166-second successful build is encouraging, while the 13-of-14 package result prevents a clean test claim. Because the log tail does not identify the failed validation case, it would be wrong to connect that result to imports, authentication, or any other feature. A local container trial can answer the user-facing questions our backend run did not.

Homebox is a sensible household inventory for someone already willing to self-host. Start with one room, attach a few documents, scan labels from the phones that matter, export the records, and restore a backup. If those checks pass and the family keeps using it, the simple SQLite-centered deployment is easier to justify than a business asset platform.

Alternatives

ProjectWhat it isPick it when
GrocyA self-hosted household manager centered on groceries, chores, recipes, batteries, and equipment.pick this instead when consumables and household routines matter more than a clean possession catalog.
Snipe-ITAn established asset-management system for devices, licenses, accessories, and accountable checkouts.pick this instead when an organization needs assignments, audit history, permissions, and IT asset workflows.
Part-DBA specialized inventory system for electronic parts, storage locations, projects, and stock levels.pick this instead when you are managing components and quantities rather than whole household possessions.

What people are saying

  1. [github-trending] sysadminsmedia/homebox

Sources

  1. Homebox README
  2. Homebox installation guide
  3. Homebox CSV import documentation
  4. Open issue: export does not set import references
  5. Open issue: mobile QR camera initialization
  6. Open issue: user and account management
  7. Homebox v0.26.2 release

More self-hosted reviews

radar · sftpgo · mailcow-dockerized · openGym · BackPack · PanWatch · the whole board →