Works with sentry-ruby and sentry-rails

Catch every exception
your Rails apps throw.

Uncaught is a small, self-hosted error tracker. Point the Sentry SDK you already use at it and get grouped issues, alerts and slow endpoints in minutes.

Everything you reach for when production breaks

Built for a handful of apps and the people who look after them, not for a sales team.

Smart grouping

Exceptions group by type and in-app frames, so one bug is one issue even as line numbers move.

Source context

See the code around every frame and jump straight to the line on GitHub.

Alerts that respect you

Email and Slack for new issues, regressions and spikes, with quiet hours and a daily digest.

Releases and regressions

Resolve in the next release and get told when a fixed issue comes back.

Users and tags

Know how many people an issue hit and break it down by browser, server or any tag you send.

Performance

Transactions from the same SDK show your slowest endpoints and where the time goes.

Environments

Keep production, staging and development apart, and alert only where it matters.

Built for teams

Organizations, teams, assignees and comments, with invitations and roles.

No new gem to install

Uncaught speaks the Sentry protocol. Create a project, copy its DSN, and keep the SDK you already trust.

  1. 1 Create a project and copy its DSN
  2. 2 Set it in your Sentry initializer
  3. 3 Deploy and watch issues roll in
config/initializers/sentry.rb
Sentry.init do |config|
  config.dsn = "https://<key>@uncaught.tools/1"
  config.traces_sample_rate = 0.2
  config.release = ENV["GIT_SHA"]
end

Stop letting exceptions slip by.

Create your account