Log every item you own — electronics, furniture, appliances — with purchase date, value, and warranty expiry. Insurance claims, moving, estate planning. Everyone needs this once something goes wrong.
Every operation in Quartermaster is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/inventory — list all inventory with optional search and filter query parametersPOST /api/inventory — create a new inventoryitem recordGET /api/inventory/{id} — retrieve a single inventoryitem by IDPUT /api/inventory/{id} — update an existing inventoryitemDELETE /api/inventory/{id} — remove a inventoryitemGET /api/stats — aggregated statisticsGET /api/health — health check endpoint for monitoringSelf-hosting used to mean spending a weekend configuring Docker, Postgres, Redis, and an Nginx reverse proxy. Quartermaster skips all of that. It compiles to a static binary with an embedded database, so there is nothing to install and nothing to maintain.
A freelance consultant keeps Quartermaster running on a home server. Client inventory stay on local disk, which simplifies the privacy section of every contract. The search endpoint powers a custom dashboard built with a static site generator. Total infrastructure cost: the electricity to run a Raspberry Pi.
On first launch, Quartermaster initializes a WAL-mode SQLite database and starts an HTTP server. The web dashboard and API share the same port. Creating an item is a POST with JSON — the only required field is name. The response includes the generated ID and timestamp. Listing supports search, filtering, and returns items in reverse chronological order.
GET /api/inventory — List all inventory. Supports ?q=keyword for searchPOST /api/inventory — Create a new inventoryitem. Send JSON with at least nameGET /api/inventory/{id} — Fetch one inventoryitem by IDPUT /api/inventory/{id} — Update fields on an existing inventoryitemDELETE /api/inventory/{id} — Remove a inventoryitemGET /api/stats — Returns total countGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted home inventory manager. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool quartermaster
PORT=10230 ./quartermaster
http://localhost:10230
Single binary. Embedded SQLite. No Docker. No database. No dependencies.
Your license key arrives by email within 5 minutes of checkout. Set it as an environment variable and restart the binary.
export QUARTERMASTER_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./quartermaster
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.