Error tracking that’s
open source.
Free self-hosted error tracking tool. Keep your Sentry SDK. Swap the DSN.
No card · Unlimited seats · Hardware-bound volume
Compose
2
Containers. Rust + Postgres 16.
Footprint
<200 MB
RAM target for the app binary.
Price
$0
License. Apache 2.0. You pay the VPS.
Migrate
1 DSN
Keep your Sentry SDK. Change the host.
Open source error tracking that fits a Hetzner box.
You want production errors grouped and readable. You don’t want Kafka, Redis, and a 20-container compose file for that job.
Errors stay on your disk
Homelab, VPS, or air-gapped. Postgres is yours. No US SaaS inbox for client stack traces.
Two containers, not a fleet
One Rust binary (ingest, API, UI) plus PostgreSQL 16. No Redis. No Kafka.
Same SDKs you already ship
Official Sentry clients. Change the DSN. Land the first issue without a rewrite.
Compose up. Point the DSN. Open the list.
Docker Compose v2. Optional `.env` for the host port. Compose pulls ghcr.io/epure-sh/epure. Default is localhost:8080 with real issues.
Clone and compose up
One command. Optional .env for the host port. Migrations on boot. Health answers ok.
Create a project DSN
Register, name a project, copy the key from setup or Settings → SDK connection.
Land the first issue
Same Sentry SDK. New host. Confirm 202 in the list.
A free open source error tracking tool.
Apache 2.0. Same product path as Cloud. Exception-only on purpose so a $4 VPS stays enough.
Sub-10ms ingest + spike valve
202 fast. Duplicate storms don’t melt the box or hide the count.
Grouping + JS/TS sourcemaps
Readable stacks. One crash, one issue you can resolve once.
Keyboard triage
j/k through the list. Resolve, ignore, snooze without fighting the mouse.
Webhooks + releases
Ping Slack or your bot. Tie issues to the deploy that shipped them.
RLS multi-tenant Postgres
Org isolation in the database. Monthly partitions. TTL for old events.
No EE trap on triage
Core ingest and issue UI ship in OSS. Cloud is managed hosting, not a locked fork.
Open source error tracking vs the stacks you tried.
If Sentry self-host OOMed your VPS, start here.
| Dimension | Sentry self-host | GlitchTip | Epure |
|---|---|---|---|
| Compose footprint | 20+ containers | ≈4 containers | 2 containers |
| Typical RAM floor | 16–32 GB class | Modest VPS | Small VPS / laptop |
| License | BSL / cloud-shaped | MIT | Apache 2.0 |
| SDK path | Native | Sentry wire | Sentry wire · swap DSN |
| Scope | Errors + APM + replay + … | Errors (+ extras) | Exception-only |
| Self-host price | Your infra + ops time | Free OSS | Free · hardware-bound |
Competitor footprints from public docs. We don’t claim 100% Sentry protocol parity.
You own the box. We keep the stack small.
Backups, upgrades, disk during a spike, TLS in front of the app port (default 8080). That work is yours. Two containers means it stays doable for a solo founder on a Friday night.
Prefer managed Postgres and backups? Cloud Pro is $24 flat when it ships. Install free either way.
Before you paste the clone.
Is self-hosted really free?
How do I install Epure?
Will this run on a small VPS?
How does this compare to Sentry self-host?
What ops do I still own?
Do I change my Sentry SDK?
Why not GlitchTip?
Why not Bugsink or Telebugs?
Will you cripple the OSS build?
Star the open source error tracking tool.
Then open the docs when you want errors on your own box.
Apache 2.0 · docker compose up · under 200 MB