Repository navigation
0.9.0 (2026-09-22)
Features
- benchmark: add yarn benchmark harness for LLM image analysis (142ef42)
- benchmark: add yarn benchmark harness for LLM image analysis (ff362cd)
- benchmark: store scores only, drop raw runs from reports (ea5d279)
- items: currency support for value fields (ad1e617)
- items: dual authoritative/suggested value fields (8211dac)
- items: dynamic Print Items [N] export labels (4801f0d)
- items: filter-aware PDF export (eb0281f)
- items: filter-aware PDF export (4d1d42f)
- items: manual estimated value with AI suggestion and currency support (5cfd181)
- items: manual estimatedValue with AI_ESTIMATE_VALUE suggestion flag (aefa8ca)
- items: unified Print dialog for summaries and labels (a8029fe)
- TanStack Query migration — ship all 7 slices (c92efdf)
- webapp: back containers and detail pages with TanStack queries (97c0d5d)
- webapp: back images and the category library with TanStack queries (f4f1789)
- webapp: back the items list with a TanStack infinite query (5024563)
- webapp: keep the inventory lists live over PocketBase realtime (3640579)
- webapp: make inventory writes optimistic through TanStack mutations (b95b39a)
Bug Fixes
- add protected routes (a167587)
- create universal printer dialogue (964a20f)
- items: label value fields in item history (d824f19)
- print: read item value fields from the merged schema (344165e)
- webapp: restore the async item picker on the container page (68a54e3)
Docker Deployment
Docker images for this release are automatically built and published to GitHub Container Registry and Docker Hub.
Images
| Image | GitHub Container Registry | Docker Hub |
|---|---|---|
| Monolith | ghcr.io/make-ware/inventory-ware |
dastron/inventory-ware |
| Webapp | ghcr.io/make-ware/inventory-ware-webapp |
— |
| PocketBase | ghcr.io/make-ware/inventory-ware-pocketbase |
— |
Quick Start
# Pull the image
docker pull ghcr.io/make-ware/inventory-ware:0.9.0
# ...or from Docker Hub (identical image)
docker pull dastron/inventory-ware:0.9.0
# Run with persistent data
docker run -d \
--name inventory-ware \
-p 80:80 \
-v data:/data \
ghcr.io/make-ware/inventory-ware:0.9.0The container generates a PocketBase superuser on first start. Read it with:
docker exec inventory-ware cat /data/pb_data/.pb_superuser.envSupported Architectures
linux/amd64- Standard x86_64 servers, Intel/AMD CPUslinux/arm64- Apple Silicon Macs, AWS Graviton, ARM servers
Environment Variables
Click to expand environment variable reference
PocketBase Configuration
| Variable | Default | Description |
|---|---|---|
POCKETBASE_ADMIN_EMAIL |
generated | Admin email. Unset, admin@inventory-ware.local is generated. |
POCKETBASE_ADMIN_PASSWORD |
generated | Admin password. Unset, a random password is written to /data/pb_data/.pb_superuser.env (mode 0600) and reused on restarts. Set both or neither. |
Documentation
- Docker README - Full deployment documentation
CLI (iw)
Standalone single-file build. Requires Node.js >= 22 on your PATH; no other dependencies.
Homebrew
brew install make-ware/tap/iwManual install
curl -fsSLO https://github.com/make-ware/inventory-ware/releases/download/inventory-ware-v0.9.0/iw-0.9.0.tar.gz
curl -fsSLO https://github.com/make-ware/inventory-ware/releases/download/inventory-ware-v0.9.0/iw-0.9.0.tar.gz.sha256
sha256sum -c iw-0.9.0.tar.gz.sha256
tar -xzf iw-0.9.0.tar.gz
sudo install -m 0755 iw-0.9.0/iw /usr/local/bin/iwSHA-256: e3a8c07e20da4a87b70a3c095862d9e929638126f0cdc05bbe24585c373857cb
Getting started
iw login
iw item list
iw image upload ./photo.jpg --analyze