Errbit
Self-hosted error catcher compatible with Airbrake
Errbit is a self-hosted error catcher that collects exceptions from applications using the Airbrake API. It groups errors, tracks resolution, and notifies developers through issue trackers and chat.
Key features
- Airbrake-compatible error collection
- Error grouping and deduplication
- Issue tracker integration
- Notification rules
Pros & cons
Strengths
- Long-established and stable
- Integrates with many trackers
Trade-offs
- Airbrake API only
- Requires MongoDB
Errbit replaces
Last reviewed Sep 13, 2026 · 753 words
You have gem 'airbrake' in a Gemfile, or pybrake or gobrake in a requirements file, and an Airbrake invoice you would like to stop paying. That is the case for Errbit, and it is close to the only one. It implements the Airbrake API on your own box, so the notifier libraries you already ship keep working with a one-line host change, and it has been doing that since 2011. If your applications do not already speak Airbrake, GlitchTip is the safer pick and the rest of this page will tell you why.
Airbrake-compatible only, and what that means
Errbit accepts what Airbrake's official notifiers send: the exception, backtrace, request parameters, session, environment and user context. Notifiers exist from Airbrake for Ruby, JavaScript, Python, Go, PHP, Java and .NET, and each is configured the same way, with host pointed at your Errbit and project_key set to the app's API key from the Errbit UI:
Airbrake.configure do |c|
c.host = "https://errors.example.com"
c.project_id = 1
c.project_key = "app-key-from-errbit"
end
What you get on the other side is grouping: identical errors collapse into one problem with a count, first and last seen, and a resolved flag, so a deploy that throws 40,000 times reads as one line. What you do not get is anything beyond errors. No performance monitoring, no tracing, no session replay, no release health, and no Sentry SDK support, which by now is the protocol most new libraries and frameworks assume.
MongoDB is the operational cost
Errbit stores everything in MongoDB, and for most self-hosters that is the first and only MongoDB on the network. It is one more engine to learn, back up with mongodump, and keep on a version the app supports; check the Errbit release notes before bumping the mongo image, because the driver lags new server majors. The catalogue's "requires MongoDB" con is the honest summary. For a low-traffic error stream the footprint is fine, 512 MB for the pair is realistic, but it is a dependency you would not choose for anything else.
The compose that boots
services:
errbit:
image: errbit/errbit:latest
ports:
- "8080:8080"
environment:
- ERRBIT_HOST=errors.example.com
- ERRBIT_PROTOCOL=https
- MONGO_URL=mongodb://mongo:27017/errbit
- SECRET_KEY_BASE=replace-with-64-hex-characters
- [email protected]
- ERRBIT_ADMIN_PASSWORD=change-me
depends_on:
- mongo
restart: unless-stopped
mongo:
image: mongo:6
volumes:
- ./mongo:/data/db
restart: unless-stopped
Bring it up, then run docker compose exec errbit bundle exec rake errbit:bootstrap once to create the indexes and the admin user. Add an app in the UI, copy its key into the notifier config, throw a test exception, and the problem appears within seconds. Put a reverse proxy with TLS in front; notifiers will be sending request parameters, which often include things you would not want on the wire in plain text.
Integrations are where the age shows well
Each app can push new problems to an issue tracker (GitHub, GitLab, Jira, Redmine and others) with one click, and notification rules fan out to email, Slack-style webhooks and chat services. That is the part of Errbit that has aged gracefully: it is a Rails app with a plugin model that long-lived teams have kept wired into their tooling for a decade, and it is why the project still sits at 4,270 stars. The user interface, on the other hand, looks its age and nobody pretends otherwise.
GlitchTip is the safer pick for everyone else
| You | Pick |
|---|---|
| Existing Airbrake notifiers, want the cheapest exit | Errbit |
| Any new project, or Sentry SDKs already in use | GlitchTip |
| Need performance monitoring, replay, releases, and can spend 8 GB of RAM | Sentry self-hosted |
GlitchTip speaks the Sentry protocol, runs on PostgreSQL, adds uptime checks and basic performance data, and is the tool I point people to for leaving Sentry or Airbrake alike. Errbit is the right answer only when switching notifiers across a fleet of legacy apps costs more than running MongoDB.
What I'd do
Legacy Rails or Python fleet on Airbrake notifiers: Errbit, the compose above behind Caddy, mongodump nightly, and a note in the runbook that it is a maintenance-mode choice. For the Airbrake replacement on anything you are still actively developing: swap the notifier for the Sentry SDK and run GlitchTip. Doing both for a year while the old apps migrate is a reasonable plan; doing Errbit forever is not.
Compare Errbit
3 head-to-head comparisons.
Similar monitoring & status apps
Uptime Kuma
Monitoring & StatusEasy self-hosted uptime monitoring tool
Replaces Pingdom, UptimeRobot
Netdata
Monitoring & StatusReal-time per-second infrastructure monitoring
Replaces Datadog, New Relic
Grafana
Monitoring & StatusOpen observability dashboards and visualization
Replaces Datadog
Prometheus
Monitoring & StatusMetrics-based monitoring and alerting toolkit
Replaces Datadog
Glances
Monitoring & StatusCross-platform system monitoring at a glance
Replaces Datadog
InfluxDB
Monitoring & StatusPurpose-built time series database for metrics and events
Replaces Datadog, AWS Timestream