Define expectations for your data — no nulls in this column, values in this range — run them on a schedule, alert on violations. Great Expectations without the Python complexity.
Every operation in Dowser is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/checks — list all checks with optional search and filter query parametersPOST /api/checks — create a new check recordGET /api/checks/{id} — retrieve a single check by IDPUT /api/checks/{id} — update an existing checkDELETE /api/checks/{id} — remove a checkGET /api/stats — aggregated statisticsGET /api/health — health check endpoint for monitoringThe moment you store checks in someone else's cloud, you have accepted their terms, their pricing changes, and their uptime. Dowser puts that decision back in your hands with a standalone binary that runs anywhere you can run a Linux process.
A regulated company runs Dowser 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.
The data model stores each check with 8 fields: name, source, rule, column name, severity. All fields are queryable through the search API. The dashboard renders checks as cards with inline metadata. Creating, editing, and deleting records is immediate — no save-and-deploy cycle.
GET /api/checks — List all checks. Supports ?q=keyword for searchPOST /api/checks — Create a new check. Send JSON with at least nameGET /api/checks/{id} — Fetch one check by IDPUT /api/checks/{id} — Update fields on an existing checkDELETE /api/checks/{id} — Remove a checkGET /api/stats — Returns total countGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted data quality monitor. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool dowser
PORT=10170 ./dowser
http://localhost:10170
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 DOWSER_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./dowser
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.