A single 29MB Go binary that speaks Sentry's protocol. Your SDKs don't know the difference.
If you can run a binary, you can run urgentry.
One curl. One binary. Works on Linux, macOS, and Windows.
curl -fsSL get.urgentry.dev | sh
Change the DSN in your Sentry SDK config. Same SDK, new destination.
SENTRY_DSN=http://...@your-server:8080/1
Errors, transactions, sessions, profiles — all flowing into your server. No other config needed.
urgentry serve --listen :8080
Not a toy. A real error tracking stack in one process.
Stack traces, breadcrumbs, tags, user context. Compatible with Sentry's event envelope format.
Transactions and spans. Distributed tracing that stays on your infrastructure.
DOM snapshots and click heatmaps. See the user's screen before and during the crash.
CPU flame graphs attached to transactions. Find the hot path without guessing.
Track scheduled jobs. Get alerted when they skip or take too long. Same check-in API as Sentry.
Counters, gauges, distributions, sets. Ship business metrics alongside error data.
"Swapped our DSN, restarted. Took maybe 90 seconds. All our Python errors showed up immediately."
"Running it on a $5 Hetzner box. 12 services reporting in. Memory sits around 80MB. Wild."
"We needed error tracking for an air-gapped environment. This was the only thing that worked without Docker."
Placeholder testimonials — replace with real quotes
No Docker. No accounts. No credit card. Just a binary and a port.