Your app POSTs errors, Seismograph deduplicates, groups, and alerts. Self-hosted Sentry for teams who can't send exception data to a third party.
Every operation in Seismograph is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/events — list all events with optional search and filter query parametersPOST /api/events — create a new event recordGET /api/events/{id} — retrieve a single event by IDPUT /api/events/{id} — update an existing eventDELETE /api/events/{id} — remove a eventGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringTeams outgrow spreadsheet-based events tracking around the same time they realize SaaS alternatives want $15 to $50 per seat per month. Seismograph is a single binary that handles the same job without the recurring bill or the vendor dependency.
A devops team integrates Seismograph into their CI pipeline. A post-deploy hook creates a event record via the API. The stats endpoint feeds a Grafana panel. When something goes wrong, the team searches events by keyword to find related records without switching tools.
Start Seismograph with a port and a data directory. It creates its SQLite database on first run and serves both the API and the dashboard on the same port. Create events through the web interface or POST JSON to the API. Filter by source, severity, or search by keyword. Update records with PUT, delete with DELETE. The stats endpoint returns aggregate counts grouped by status for monitoring.
GET /api/events — List all events. Supports ?q=keyword for search and ?status=value for filteringPOST /api/events — Create a new event. Send JSON with at least nameGET /api/events/{id} — Fetch one event by IDPUT /api/events/{id} — Update fields on an existing eventDELETE /api/events/{id} — Remove a eventGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted error tracker. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool seismograph
PORT=9680 ./seismograph
http://localhost:9680
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 SEISMOGRAPH_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./seismograph
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.