A single Go binary that replaces Sentry. Runs on a laptop with SQLite. Scales to Postgres when you need it. Uses your existing Sentry SDKs.
Start with SQLite on your laptop. Move to Postgres when traffic grows. Same binary, one flag.
Zero config. Great for local dev, hobby projects, and small teams. The database is a single file you can back up with cp.
urgentry serve
For production workloads with multiple services. Concurrent writes, replication, and everything Postgres gives you.
urgentry serve --db postgres://...
urgentry is free. You pay for the server. Here's what that looks like.
Run it alongside your app. SQLite storage.
1 vCPU, 1GB RAM. Handles thousands of events/hour.
Postgres mode. Multiple replicas if you want.
Sentry's Team plan starts at $26/mo for 50K errors. urgentry has no event caps.
128 Sentry API endpoints mapped. 37 already matched and working.
Stack traces, breadcrumbs, user context, tags. Your Sentry SDK sends events here instead.
Transactions, spans, distributed tracing. Find slow code without sending data off-premise.
See what users saw before and during a crash. DOM snapshots stored on your server.
CPU profiles linked to transactions. Pinpoint the function, not the service.
Know when jobs don't fire. Compatible with Sentry's check-in API.
Counters, distributions, gauges, sets. Instrument business logic alongside error tracking.
urgentry.db. Copy it, back it up, query it with any SQLite client. In Postgres mode, it's standard tables you own. There's no vendor lock-in because there's no vendor.
Download it. Run it. Point your SDKs. Your errors stay on your hardware from now on.