Self-hosted · Open source · MIT

Your model kit stash,
paint shelf, and builds — in one place.

No more guessing whether you already own that Revell kit, digging through drawers for the right shade of Tamiya paint, or losing track of build progress. Runs entirely on your own hardware.

Dashboard on mobile
Dashboard
screenshot coming soon
A build's progress and photo
Build progress
screenshot coming soon
The model catalog
Model catalog
screenshot coming soon

Installable as an app on your phone or desktop.

What it does

Everything a workbench needs, nothing it doesn't

Built for one person tracking a real collection — not a fleet-management dashboard in disguise.

Dashboard

Kit, paint, and build counts, low-stock paints, missing-paint alerts, and recent activity at a glance.

Models & paints

A searchable catalog, kept separate from what you actually own — so wishlist and stash never mix.

Builds

Start a build in one guided flow, log progress with timestamps and photos, and get automatic "required vs. owned" paint matching per project.

Shopping list & wishlist

One tap turns a build's missing paints into a shopping list; longer-term wants live separately.

Supplies

Track tools and consumables — brushes, cement, masking tape — right alongside the kits they build.

Import & export

Bring in an existing collection via CSV/JSON, and back everything up straight from the UI.

Docker · ~2 minutes

Running on your own server

One React Router app, one Express process, one SQLite file. No external services to wire up.

  • Single-user, password-protected — nothing exposed without a login.
  • Photos live on disk, never as database blobs.
  • In-app backups, plus an automated nightly snapshot.
# clone & configure
git clone https://github.com/Lucifix/model-workshop-manager.git
cd model-workshop-manager
cp .env.example .env

# build & run
docker compose up -d --build

# open http://localhost:8080