Open source · AGPLv3

Find the error before the user does

ErrSight is self-hostable error tracking and log management. Capture every exception and log line the instant it happens, grouped by fingerprint and attributed to the user who hit it. Run it on your own infrastructure and keep your data.

Self-hostable error tracking and log management for any web app. Two minutes to integrate. Your data never leaves your boxes.

Enterprises that require a non-AGPLv3 license for proprietary use can email us for special pricing.

F01 · Error tracking

Exceptions captured automatically

Unhandled exceptions from Rails, Python, React, React Native, and Rust. Full stack traces, routed to the right project.

F02 · Fingerprinting

Group noise into signal

Similar errors hash by exception class plus the top in-app stack frame and merge into one issue. 10,000 events become a handful of threads.

F03 · Live logs

Terminal-style log viewer

All levels — debug, info, warn, error, fatal — with infinite scroll, keyword search, and stream-as-they-happen rendering over Action Cable.

F04 · User context

Know exactly who hit it

Auto-attaches user ID, email, and session details to every error. Typical Rails and Devise apps need no extra code.

F05 · Alerts

Email, Slack, and webhooks

Per-project alert rules with debounce and mute. Wire Slack at the org level and incident webhooks per project.

F06 · Self-hosted

Your data stays with you

Docker Compose, Kamal, or bare metal. Bring your own Postgres. TimescaleDB is optional for hypertable compression.

Open source

The same engine, without the bill

ErrSight is the open-source, self-hostable edition of the product at errsight.com. Ingestion, fingerprinting, real-time logs, alerts, and multi-tenant orgs are all here. Billing, plan quotas, and third-party analytics are stripped out.

License

AGPLv3 or commercial

Fork, modify, and run it under AGPLv3. Enterprises that need a non-AGPLv3 license for proprietary use can email hi@errsight.com for special pricing.

Stack

Rails 8 + Postgres

Solid Queue, Action Cable, and ActiveAdmin. TimescaleDB is optional. No Redis required for the default setup.

SDKs

Five official clients

Ruby, Python, JavaScript, React Native, and Rust, plus a CORS-enabled REST API if you would rather skip an SDK.

Ops

Invite-only by default

Bootstrap one admin from env vars, then invite the rest of the team. Flip a flag if you want open registration.

How it works

Events in, issues out

Your app POSTs to /api/v1/events. ErrSight validates the payload, rate-limits the project, and enqueues a job. The job persists the event, maintains issue aggregates, broadcasts to live channels, and fires alerts.

  1. Ingest

    SDKs batch on a background thread. The API accepts a single event or a batch of up to 100, authenticated with an elp_ write key.
  2. Fingerprint

    Events group by exception class and the top in-app frame so a hot loop is one issue with a count, not a wall of duplicates.
  3. Triage

    Live logs, issue comments, assignments, a copy-paste fix prompt, Slack, email, and webhooks — on infrastructure you control.

Run it on your own infrastructure

Clone the repository, bring up Postgres with Docker Compose, seed an admin, and send your first event. Or skip the ops and use the hosted product. Enterprises that require a non-AGPLv3 license for proprietary use can email us for special pricing.