Route incoming tasks and requests to the right worker or queue based on rules. The dispatch layer your operations team needs for handling incoming work programmatically.
Privacy-conscious teams often build internal lists workflows in Notion or Google Sheets because the alternative is a $200/month SaaS contract. Dispatch gives you a purpose-built tool at a fraction of the cost, running on infrastructure you already control.
On first launch, Dispatch initializes a WAL-mode SQLite database and starts an HTTP server. The web dashboard and API share the same port. Creating a list 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.
An agency managing lists for multiple clients runs one Dispatch instance per client on isolated VMs. Each instance gets its own data directory. There is no shared database, no multi-tenant risk, no worry about one client's data appearing in another client's export.
GET /api/lists — List all lists. Supports ?q=keyword for search and ?status=value for filteringPOST /api/lists — Create a new list. Send JSON with at least nameGET /api/lists/{id} — Fetch one list by IDPUT /api/lists/{id} — Update fields on an existing listDELETE /api/lists/{id} — Remove a listGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted task dispatch and routing. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool dispatch
PORT=8560 ./dispatch
http://localhost:8560
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 DISPATCH_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./dispatch
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.