Errbit logo

Errbit

Self-hosted error catcher compatible with Airbrake API

Errbit collects, groups, and manages application errors via a web UI, supporting Airbrake‑compatible reporting, customizable fingerprinting, and multiple authentication methods.

Overview

Overview

Errbit is a self‑hosted error aggregation service that receives Airbrake‑compatible payloads from any application. It stores notices in MongoDB, groups them using configurable fingerprinting rules, and presents a searchable UI where teams can view error details, backtraces, and affected users.

Deployment

Designed for developers comfortable with Rails, Errbit runs on Ruby 3.4 and MongoDB 6+. All configuration is performed through environment variables, including database connection, authentication providers (GitHub, Google, LDAP), and fingerprinting options. After cloning the repository, installing dependencies, and bootstrapping, the service can be launched with a standard Rails server command. Ongoing upgrades are handled via Git pull, bundle install, and database migrations.

Capabilities

Beyond basic error collection, Errbit can automatically create GitHub issues, link error reports to user accounts, and enforce organization‑wide login policies. Its flexible grouping logic can be tuned per application, ensuring that distinct problems are not merged unintentionally.

Highlights

Airbrake API‑compatible error reporting
Configurable fingerprinting for per‑app grouping
Built‑in GitHub, Google, and LDAP authentication
Environment‑variable driven configuration

Pros

  • Works with existing Airbrake integrations
  • Customizable error grouping per application
  • Supports multiple authentication providers
  • Runs on Ruby 3.4 with MongoDB 6+

Considerations

  • Requires Rails/Ruby expertise to deploy
  • No hosted SaaS option provided
  • Limited to MongoDB as the data store
  • User interface may feel dated compared to newer services

Managed products teams compare with

When teams consider Errbit, these hosted platforms usually appear on the same shortlist.

Airbrake logo

Airbrake

Error monitoring platform for tracking application exceptions and performance issues

Bugsnag logo

Bugsnag

Full-stack error monitoring and application stability management platform for proactive bug detection

Rollbar logo

Rollbar

Real-time error monitoring and tracking

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Teams already using Airbrake that need on‑prem control
  • Organizations requiring GDPR‑compliant error storage
  • Developers comfortable managing Rails applications
  • Projects that need custom error grouping logic

Not ideal when

  • Small hobby projects lacking operational resources
  • Teams preferring plug‑and‑play cloud error services
  • Environments that cannot run MongoDB
  • Users needing extensive out‑of‑the‑box analytics

How teams use it

Capture production errors from a Rails app

Errors are sent via the Airbrake gem to Errbit, grouped, and displayed in a searchable UI for rapid triage.

Create GitHub issues automatically

When linked to a repository, Errbit can open GitHub issues for new error groups, streamlining developer workflow.

Enforce organization‑wide login via LDAP

Developers authenticate with corporate LDAP, ensuring only authorized personnel can view error data.

Customize fingerprinting per microservice

Each app defines its own grouping rules, preventing unrelated errors from being merged.

Tech snapshot

Ruby77%
HTML13%
Haml7%
JavaScript2%
Dockerfile1%
CSS1%

Tags

error-monitoringcrash-reportingrubyairbrake

Frequently asked questions

What languages/frameworks can report to Errbit?

Any application that can send Airbrake‑compatible payloads, such as Ruby, JavaScript, Go, Python, etc.

Which database does Errbit require?

MongoDB version 6.0 or newer is the supported backend.

How is authentication handled?

Errbit supports GitHub, Google OAuth2, and LDAP; configuration is done via environment variables.

Can I change how errors are grouped?

Yes, the fingerprinting algorithm is configurable globally or per app through the UI and can be re‑run on existing notices.

What is needed to upgrade Errbit?

Pull the latest code, run bundle install, execute database migrations, and recompile assets as described in the upgrade section.

Project at a glance

Active
Stars
4,271
Watchers
4,271
Forks
994
LicenseMIT
Repo age15 years old
Last commit5 hours ago
Self-hostingSupported
Primary languageRuby

Last synced 2 hours ago