Write docs, organize them into spaces, search them. Notion for teams who want their internal knowledge base on their own server without per-seat pricing.
A regulated company runs Handbook inside their air-gapped network. No data leaves the building. Compliance auditors can inspect the SQLite file directly. When the team needs a report, they query the API and format the output however the auditor expects.
Self-hosting used to mean spending a weekend configuring Docker, Postgres, Redis, and an Nginx reverse proxy. Handbook skips all of that. It compiles to a static binary with an embedded database, so there is nothing to install and nothing to maintain.
GET /api/pages — List all pages. Supports ?q=keyword for search and ?status=value for filteringPOST /api/pages — Create a new page. Send JSON with at least titleGET /api/pages/{id} — Fetch one page by IDPUT /api/pages/{id} — Update fields on an existing pageDELETE /api/pages/{id} — Remove a pageGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringEach page record carries fields for title, body, space id, parent id, version. The API accepts partial updates, so you can PATCH individual fields without resubmitting the entire record. Listing endpoints support ?q= for keyword search and ?status= for filtering through the lifecycle. Backups are a file copy of the SQLite database in the data directory.
Self-hosted internal wiki and knowledge base. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool handbook
PORT=9350 ./handbook
http://localhost:9350
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 HANDBOOK_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./handbook
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.