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