InventoryWare
dastron/inventory-ware:latest
https://hub.docker.com/r/dastron/inventory-ware
bridge
sh
false
https://github.com/make-ware/inventory-ware/issues
https://github.com/make-ware/inventory-ware
Self-hosted inventory manager that catalogs your belongings from photos. Snap a picture and InventoryWare identifies the item with AI vision - or label it yourself - then organizes everything into containers you can search. Includes an `iw` CLI for scripted bulk imports. Runs as one container with one data path; AI labeling is optional and works with OpenAI or Google Gemini.
InventoryWare is a free, open-source, self-hosted inventory manager. Photograph what you own, let AI vision identify and categorize it (or label it by hand), organize items into nested containers, and find anything by search. Everything runs on your server and your photos never have to leave it.
This template runs the **monolithic** image, which bundles all services in one container:
- **Next.js web app** - add, browse, label, and search your inventory
- **PocketBase** - database, auth, file storage, and REST API
- **Nginx** - reverse proxy fronting everything on a single port
**Access after install:**
- Web app: `http://[IP]:[PORT:80]/`
- PocketBase admin: `http://[IP]:[PORT:80]/_/`
- PocketBase API: `http://[IP]:[PORT:80]/api/`
**First run:** set a strong **Admin Password** - the PocketBase superuser is auto-created on startup from the Admin Email/Password you provide. Leaving the password blank skips superuser creation and you will have to make one manually.
**AI labeling (optional):** set an **OpenAI API Key** or a **Gemini API Key** to identify items from photos automatically - whichever key you provide selects the provider. Any compatible endpoint also works: set **AI Base URL** and a vision-capable **AI Model** to use Together AI, Groq, OpenRouter, or a local server such as Ollama or LM Studio. Without a key you can still add and label items manually; only the AI routes are disabled.
**Storage:** all persistent data (PocketBase database and uploaded images) lives under the single `/data` mount, so the whole app is captured by one appdata path.
**CLI:** the `iw` command line interface talks to the same API for scripted bulk imports and queries - `brew install make-ware/tap/iw` (see the project README).
[center][b]InventoryWare Release Notes[/b][/center]
[i]Full changelog: https://github.com/make-ware/inventory-ware/blob/main/CHANGELOG.md[/i]
[b]v0.6.1[/b] (2026-08-17)
[list]
[*]Increase image max size
[/list]
[b]v0.6.0[/b] (2026-08-17)
[list]
[*]Add an AI provider configuration resolver
[*]Return a structured 503 when no AI provider is configured
[*]Route model construction through a provider registry
[*]Emit well-formed base64 data URLs for image analysis
[/list]
[b]v0.5.2[/b] (2026-08-16)
[list]
[*]Deploy to docker hub
[/list]
[b]v0.5.1[/b] (2026-08-16)
[list]
[*]Update CLI shape
[/list]
[b]v0.5.0[/b] (2026-07-30)
[list]
[*]Add iw CLI workspace
[*]Use a single APP_URL for the application
[/list]
Productivity Tools:Utilities HomeAutomation:
http://[IP]:[PORT:80]/
https://raw.githubusercontent.com/make-ware/unraid-templates/main/inventory-ware/inventory-ware.xml
https://raw.githubusercontent.com/make-ware/unraid-templates/main/inventory-ware/icon.png
https://raw.githubusercontent.com/make-ware/unraid-templates/main/inventory-ware/images/inventory-ware-1.png
https://raw.githubusercontent.com/make-ware/unraid-templates/main/inventory-ware/images/inventory-ware-2.png
https://raw.githubusercontent.com/make-ware/unraid-templates/main/inventory-ware/images/inventory-ware-3.png
https://raw.githubusercontent.com/make-ware/unraid-templates/main/inventory-ware/images/inventory-ware-4.png
https://raw.githubusercontent.com/make-ware/unraid-templates/main/inventory-ware/images/inventory-ware-5.png
8889
/mnt/user/appdata/inventory-ware
admin@example.com
info