Documentation

Install Epure, point a Sentry SDK at your DSN, and triage the first issue on epure.sh docs.

Exception monitoring you run: one Rust binary, PostgreSQL 16, two Compose containers. Keep the official Sentry SDK for your runtime; change only dsn. First issue: Quickstart. Not sure Browser vs Node vs Django? Pick your SDK.

What is Epure?

Exception-only error tracking on hardware you control. Envelope and store ingest, JS/TS sourcemaps, and keyboard triage.

Issues feed showing unresolved exceptions with counts and status
Do I install an Epure SDK?

No, there is no @epure/* package. Point an official Sentry SDK at your instance and change only dsn. Pick the package by framework: Pick your SDK. CI fixtures cover @sentry/browser and @sentry/node 7.120.0.

What is in self-host vs Cloud?

Self-host is this OSS binary: Rust, PostgreSQL 16, two Compose containers. Ingest is envelope plus store, with JS/TS sourcemaps, Issues triage, and a spike valve. Cloud comes later at Pro $24/mo and Plus $79/mo. See Welcome.

Does Epure support tracing, replay, or iOS?

No. Exception events, breadcrumbs, JS/TS sourcemaps, and the spike valve ship now. Transaction, replay, and profile items are discarded on ingest. Native iOS and Android crash reporting is out of scope: Java (JVM only) and Other runtimes.

How do I get my first issue?

Start the two containers (cp .env.example .env if you need another port). Register, name a project, copy the DSN from setup or Settings → SDK connection. Call Sentry.init with that dsn, then captureException. Ingest returns 202 before the Issues row appears. Full walkthrough: Quickstart.

What does HTTP 202 mean on ingest?

202 Accepted means the DSN and body passed the gate. Persist and JS/TS demangle run on a Tokio queue after the response. A 202 can still yield an empty Issues list when the environment filter is wrong. See Verify.

Is a DSN the same as a session cookie?

No. The DSN authenticates ingest (/envelope/, /store/, release files, user feedback). Issues, Events, and other /api/v1/* routes need a login cookie. DSN headers on dashboard APIs return 401. Full table: Authentication.

What is the 2 MB cap and the spike valve?

Ingest bodies over 2 MB return 413 payload_too_large. The spike valve is about 100 raw events per minute per fingerprint; saturated fingerprints still get 202 and a counter bump. The hourly project cap (default 5000) returns 403. See API errors.

On this page