Stowage is an open-source, self-hosted asset management system. Track physical inventory with the structure, metadata, and labels your team actually needs.
stowage
What ends up in a cupboard should still be findable.
Spreadsheets break down the moment a second person joins. Off-the-shelf asset trackers want a subscription and a server somewhere you don't control. Stowage is the small-team alternative — a single, self-hosted app for tracking the physical things your team owns.
Every asset lives somewhere in a tree of locations and belongs to a category with its own custom fields. Attach files, schedule service, and print real barcode labels from the browser. That's the whole product, and it's yours to run.
Everything a small team needs to find, track, and maintain its stuff.
Custom Categories
Hierarchical Locations
Configurable Fields
Service Scheduling
File Attachments
Printable Labels
A modern, boring stack.
Familiar tools, wired together for realtime UX and honest typechecking. Nothing exotic to on-board into.
- Next.js 16
- React 19
- Tailwind CSS 4
- shadcn/ui
- PocketBase
- SQLite
- bwip-js
- TypeScript
Clone. Install. Dev.
Node 20+, pnpm, and bash + curl required. pnpm pb:setup downloads the PocketBase binary into ./bin, then open /setup to create the first admin.
git clone https://github.com/kroqdotdev/stowage.gitcd stowagepnpm installpnpm pb:setup# set POCKETBASE_SUPERUSER_EMAIL + _PASSWORDcp .env.example .env.localpnpm dev
