# Epure > Exception-only error tracking. Keep your Sentry SDK, swap the DSN. Self-host on Rust + PostgreSQL 16, or Cloud Pro $24 / Plus $79 when it ships. ## Site - [Epure](/): Exception-only error tracking. Keep official Sentry SDKs, swap the DSN. Self-host on Rust + PostgreSQL 16 in two containers. - [Blog](/blog): Notes on exception tracking, self-host, and Sentry-shaped tools. - [Best free error tracking · hosted vs $0 self-host](/blog/best-free-error-tracking): Free error tracking: PostHog 100k hosted exceptions vs $0 self-host (GlitchTip, Epure, Bugsink). Sentry Developer is 5k/1 user. Quotas, licenses, overages. - [Best self-hosted error tracking on a small VPS | Epure](/blog/self-hosted-under-512mb): Rank self-hosted error trackers by RAM and containers. Sentry wants 16 GB. GlitchTip, Bugsink, Telebugs, and Epure with license, SDK, and database facts. - [Sentry alternatives compared: GlitchTip, Epure, more](/blog/sentry-alternatives): Compare Sentry alternatives: GlitchTip, Bugsink, Telebugs, Honeybadger, PostHog Errors, Epure. Keep the SDK, or pick MIT, SQLite, pay-once, or a $24 Cloud path. - [Sentry SDK Compatible Error Tracking · Change the DSN](/blog/sentry-sdk-compatible): Keep @sentry/browser, @sentry/nextjs, or sentry-python. Compare DSN-swap backends (GlitchTip, Bugsink, Epure). Stay on Sentry if you ingest session replay. - [Changelog](/changelog): What shipped in Phase 1: ingest, grouping, spike valve, sourcemaps, triage, webhooks. - [Integrations](/integrations): Pick the Sentry SDK package for Browser, Node, Next.js, Python, Go, Ruby, PHP, Java, or .NET, then point the DSN at Epure. - [Browser (JavaScript) integration](/integrations/browser): Exception tracking for browser JavaScript. Keep @sentry/browser, point the DSN at Epure. CORS preflight supported. JS/TS sourcemaps demangle. - [.NET integration](/integrations/dotnet): Exception tracking for ASP.NET Core and .NET workers. Keep the Sentry NuGet package, point the DSN at Epure. Raw-frame grouping. - [Go integration](/integrations/go): Exception tracking for Go services. Keep sentry-go, point the DSN at Epure. Envelope ingest. Raw-frame grouping. - [Java integration](/integrations/java): Exception tracking for JVM services. Keep sentry-java, point the DSN at Epure. Envelope ingest, raw-frame grouping, no ProGuard server. - [Next.js integration](/integrations/nextjs): Error tracking for Next.js App Router, RSC, edge, and hydration. Install @sentry/nextjs (or keep it), point the DSN at Epure. First issue the same sitting. - [Node.js integration](/integrations/node): Exception tracking for Node.js services. Keep @sentry/node, point the DSN at Epure. Envelope ingest. JS/TS sourcemaps demangle. - [PHP integration](/integrations/php): Exception tracking for PHP and Laravel. Keep sentry-php, point the DSN at Epure. Envelope ingest. Raw-frame grouping. - [Python integration](/integrations/python): Exception tracking for Python apps. Keep sentry-sdk, point the DSN at Epure. Legacy store path E2E tested. Raw-frame grouping. - [Ruby integration](/integrations/ruby): Exception tracking for Ruby and Rails. Keep sentry-ruby, point the DSN at Epure. Envelope ingest. Raw-frame grouping. - [Pricing](/pricing): Self-host $0 (Apache 2.0). Cloud Pro $24 for 200k events with zero overages; Plus $79. Cloud is not live yet. - [Self-host](/selfhost): Install Epure with Docker Compose: Rust binary + PostgreSQL 16, two containers, $0 license. - [Compare](/vs): Hub for Epure vs Sentry, GlitchTip, Bugsink, and Telebugs. Exception-only vs full suite vs lite Sentry-wire stacks. - [Epure vs Bugsink · Self-hosted error tracking compared](/vs/bugsink): Compare Epure and Bugsink on license, database, Cloud, and triage. Both accept Sentry SDKs. Bugsink is one Django container with SQLite. Epure is Rust plus Postgres, Apache 2.0. - [Epure vs GlitchTip · Open source error tracking compared](/vs/glitchtip): Compare Epure and GlitchTip on stack, footprint, UI, and Cloud pricing. Both accept Sentry SDKs. Epure is Rust + Postgres, two containers, exception-only. - [Epure vs Sentry · Lightweight error tracking alternative](/vs/sentry): Compare Epure and Sentry on footprint, pricing, scope, and migration. Keep your Sentry SDK, swap the DSN. Two containers, flat $24 Cloud, zero overages. - [Epure vs Telebugs · Self-hosted Sentry-compatible error tracking](/vs/telebugs): Compare Epure and Telebugs on license, stack, and cost. Both accept Sentry SDKs. Telebugs is $299 once, one Rails+SQLite container. Epure is Apache 2.0, Rust + Postgres, $0 to self-host. ## Documentation - [Documentation](/docs): Install Epure, point a Sentry SDK at your DSN, and triage the first issue on epure.sh docs. - Get started - [Welcome](/docs/get-started/welcome): What Epure is, what ships, and which doc to open next. - [Quickstart](/docs/get-started/quickstart): Run Epure locally, point a Sentry JS/TS SDK at the DSN, and open the first issue. - [Concepts](/docs/get-started/concepts): Organization, project, DSN, envelope, event, issue, and the spike valve. - [Verify](/docs/get-started/verify): Confirm a test event returns 202 and appears as an issue, plus what to do when it does not. - Platforms - [Pick your SDK](/docs/platforms): Which Sentry package for React, Next.js, Express, Django, Rails, Laravel, Spring, ASP.NET, and more, then point dsn at Epure. - JavaScript - [Overview](/docs/platforms/javascript): Shared Sentry.init options: DSN, environment, and release. - [Browser](/docs/platforms/javascript/browser): Capture exceptions from browser apps with @sentry/browser pointed at Epure. - [Node.js](/docs/platforms/javascript/node): Capture exceptions from Node servers with @sentry/node pointed at Epure. - [Next.js](/docs/platforms/javascript/nextjs): Capture exceptions from Next.js App Router, RSC, and edge with @sentry/nextjs pointed at Epure. - [Python](/docs/platforms/python): Capture exceptions from Django, Flask, FastAPI, and Celery with sentry-sdk pointed at Epure. - [Go](/docs/platforms/go): Capture panics and errors from Go services with sentry-go pointed at Epure. - [Ruby](/docs/platforms/ruby): Capture exceptions from Rails, Sinatra, and Sidekiq with sentry-ruby pointed at Epure. - [PHP](/docs/platforms/php): Capture exceptions from Laravel, Symfony, and Slim with sentry-php pointed at Epure. - [Java](/docs/platforms/java): Capture exceptions from Spring Boot and JVM services with sentry-java pointed at Epure. - [.NET](/docs/platforms/dotnet): Capture exceptions from ASP.NET Core and .NET workers with the Sentry NuGet package pointed at Epure. - [Other runtimes](/docs/platforms/other): Python, Go, Ruby, PHP, Java, and .NET Sentry SDKs on envelope or store, with raw frames, plus a store curl when you have no SDK yet. - Product - [Issues](/docs/product/issues): List, filter, keyboard triage, merge/split, and grouping. - [Events](/docs/product/events): Read occurrences, stacks, and breadcrumbs in the dashboard, plus store ingest and session GET examples. - [Projects](/docs/product/projects): Create a project, issue a DSN, set retention and ingest caps, with UI steps and copyable API curls. - [Releases](/docs/product/releases): Tag a release in the SDK, upload JS/TS source maps, and confirm regressions with copyable commands. - [Settings](/docs/product/settings): Workspace RBAC, session login, DSN keys, and webhook create/test curls for Epure self-host. - Guides - [Source maps](/docs/guides/source-maps): Upload JS/TS .map files for a release so Epure demangles minified stack frames at ingest. - Self-hosting - [Installation](/docs/self-hosting/installation): Clone Epure, start Rust + PostgreSQL 16, and confirm GET /health. - [Configuration](/docs/self-hosting/configuration): One `.env` for ports, public URL, CORS, and auth: required vs optional, and what to do when a var is missing. - [Upgrades](/docs/self-hosting/upgrades): Five-step upgrade: backup Postgres, pull the GHCR image, confirm health, roll back with the dump. - [Troubleshooting](/docs/self-hosting/troubleshooting): Common self-host failures: database URL, migrations, DSN, CORS, sessions. - API - [Overview](/docs/api): Object-first HTTP API: ingest (DSN), Issues, Events, and session auth. - [Authentication](/docs/api/authentication): DSN credentials for ingest; session cookies for /api/v1. They are not interchangeable. - [Ingest](/docs/api/envelope): Envelope, legacy store, release artifacts, and user feedback, all DSN-authenticated. - [Issues](/docs/api/issues): Session API for issue list, status, merge, snooze, and bulk actions. - [Events](/docs/api/events): Session API for issue occurrences, timelines, releases seen, and crash-dialog feedback. - [Errors](/docs/api/errors): Ingest error codes with what to do next: body limits, spike valve, and rate caps. - [Changelog](/docs/changelog): Unreleased Phase 1 notes for Epure product and docs, in Keep a Changelog format, with no invented git tags.