Define API test cases with expected status codes, headers, and body assertions. Run them on a schedule, alert on failures. Postman Collections without Postman's $12/user/mo.
A non-profit with no DevOps budget downloads the Assay binary, sets two environment variables, and runs it on the same Linux box that handles their email. It has been running for three months without intervention. When they need to update, they download the new binary and restart the process.
Privacy-conscious teams often build internal test cases workflows in Notion or Google Sheets because the alternative is a $200/month SaaS contract. Assay gives you a purpose-built tool at a fraction of the cost, running on infrastructure you already control.
GET /api/test_cases — List all test cases. Supports ?q=keyword for search and ?status=value for filteringPOST /api/test_cases — Create a new testcase. Send JSON with at least nameGET /api/test_cases/{id} — Fetch one testcase by IDPUT /api/test_cases/{id} — Update fields on an existing testcaseDELETE /api/test_cases/{id} — Remove a testcaseGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringOn first launch, Assay initializes a WAL-mode SQLite database and starts an HTTP server. The web dashboard and API share the same port. Creating a testcase 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.
Self-hosted API testing suite. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool assay
PORT=9130 ./assay
http://localhost:9130
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 ASSAY_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./assay
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.