Self-hosted error tracking for Rails.
One gem. Zero SaaS. Full control.
Production-ready error tracking and performance monitoring without the complexity or cost.
Capture exceptions with full stack traces, request data, and custom context. Automatic grouping of similar errors.
Async writes via Redis buffer. Never blocks your requests.
Your data stays on your infrastructure. Database-agnostic — works with PostgreSQL, MySQL, or SQLite.
Track request timing, SQL queries, and automatic N+1 detection. Know exactly what's slowing your app down.
Beautiful web UI for viewing errors and performance metrics.
Get notified via Email, Slack, Discord, or custom webhooks.
Self-hosted means you own everything. Here's what that unlocks.
No per-seat pricing, no usage limits, no surprise bills.
Your error data never leaves your infrastructure.
One gem, one command. No SDK configuration hell.
No external dependencies. Works even when the internet doesn't.
FindBug is designed to never slow down your application.
A preview of what your FindBug dashboard looks like with real error data.
Monitor errors and performance across your application.
Unresolved errors from your application
| Error | Count | Last Seen |
|---|---|---|
|
Stripe::CardError Your card was declined |
142 | 2 minutes ago |
|
ActiveRecord::RecordInvalid Validation failed: Email taken |
89 | 5 minutes ago |
|
Net::ReadTimeout Request to api.example.com... |
8 | 12 minutes ago |
Performance data from the last 24 hours
| Endpoint | Avg | Max |
|---|---|---|
| OrdersController#create | 847ms | 1,245ms |
| ReportsController#index | 623ms | 982ms |
| UsersController#show | 156ms | 298ms |
Track and manage application errors.
Showing 5 of 12 errors
| Error | Status | Count | Last Seen | Actions |
|---|---|---|---|---|
|
Stripe::CardError Your card was declined
error
production
|
unresolved | 142 | 2 minutes ago | |
|
ActiveRecord::RecordInvalid Validation failed: Email has already been taken
error
production
|
unresolved | 89 | 5 minutes ago | |
|
Net::ReadTimeout Request to api.example.com timed out
warning
production
|
unresolved | 23 | 12 minutes ago | |
|
NoMethodError undefined method 'name' for nil
error
staging
|
unresolved | 8 | 34 minutes ago | |
|
ActionController::ParameterMissing param is missing or the value is empty: user
error
production
|
unresolved | 3 | 1 hour ago |
| Endpoint | Avg | Max | Count |
|---|---|---|---|
| OrdersController#create | 847ms | 1,245ms | 312 |
| ReportsController#index | 623ms | 982ms | 156 |
| UsersController#show | 156ms | 298ms | 847 |
| Api::V1::ProductsController#index | 89ms | 201ms | 1,203 |
| Endpoint | N+1 Count | Avg Queries |
|---|---|---|
| OrdersController#create | 47 | 18 |
| ReportsController#index | 23 | 12 |
| UsersController#show | 5 | 4 |
Requests per interval
Manage alert channels and send test notifications.
| Channel | Config | Status | Actions |
|---|---|---|---|
| Production Slack Slack | https://hooks.slack.com/service******** |
|
|
| Dev Team Email Email | [email protected], [email protected] |
|
|
| Discord Staging Discord | https://discord.com/api/web******** |
|
Open source, self-hosted, and forever free. Your errors, your infrastructure, your rules.
Get Started