unsubbed.co

Bugsink

Bugsink lets you offer real-time error tracking entirely on your own server.

Self-hosted error tracking, honestly reviewed. No marketing fluff, just what you get when you stop paying Sentry’s per-event bill.

TL;DR

  • What it is: Self-hosted error tracking with full stacktraces, local variable inspection, and Sentry SDK compatibility — point your existing Sentry SDKs at Bugsink by changing one line [website homepage].
  • Who it’s for: Developers and small engineering teams running Django, Rails, Node, or any Sentry-SDK-supported stack who want error tracking without per-event SaaS pricing. Not for non-technical founders managing servers for the first time [1][2].
  • Cost savings: Sentry’s Team plan starts around $26/mo for 50K errors per month with per-member pricing. Bugsink self-hosted is free for unlimited events, volume limited only by your hardware. Their hosted plan at €16/mo for 75K events is significantly cheaper than Sentry equivalent tiers [website pricing].
  • Key strength: Truly drop-in Sentry SDK replacement — no SDK changes, just update the DSN. Testimonials consistently cite sub-10-minute migration times [website testimonials]. Clean, stacktrace-first interface that shows local variable values without clicking around [1].
  • Key weakness: License status is opaque — AlternativeTo classifies it as “Freemium Proprietary” and the GitHub license field is unresolved [5]. Smaller feature surface than Sentry — no performance monitoring, no session replay, no profiling. 1,615 GitHub stars suggests a smaller community than GlitchTip or Sentry [merged profile].

What is Bugsink

Bugsink is a self-hosted error tracking service built to be a direct replacement for Sentry. The pitch is blunt: stop sending your production errors and stack traces to Sentry’s servers, stop paying their per-event pricing, run it yourself. The whole product is oriented around one idea — when your code crashes, you need the stacktrace, the code at that line, and the local variable values at the moment of failure. Everything else is secondary [1].

What makes it practically useful rather than just another “Sentry alternative” is the SDK compatibility. Sentry has spent years building client libraries for Python, Django, JavaScript, Ruby, Go, .NET, PHP, and most other major runtimes. Bugsink implements the same ingest protocol, which means you can migrate an existing project by changing a single DSN string in your environment config and redeploying. No new SDK to install, no SDK documentation to re-read, no code changes [website homepage].

The project is built by a Dutch team (AlternativeTo lists origin as Netherlands EU), sits at 1,615 GitHub stars, and reports 700+ teams using it weekly [5][website homepage]. The testimonial section of their homepage names real companies: Favorited, Simplecto, Ephios, and RODUQ — not the typical anonymous enterprise logos.

It is not trying to be Sentry with every feature. There is no performance monitoring, no session replay, no distributed tracing. The bet is that most teams using Sentry are using it for one thing — knowing when their code threw an exception — and Bugsink does that one thing without the surrounding complexity or the bill [1][2].


Why people choose it over Sentry, GlitchTip, and Rollbar

The reviews and testimonials cluster around three reasons: cost at scale, migration simplicity, and lighter operational footprint.

Versus Sentry. This is the central comparison and Bugsink’s strongest argument. Sentry’s pricing is per-member plus per-event-volume on higher tiers, and it compounds as your team and error volume grow. Mike Bleske from favorited.com puts it plainly on the Bugsink homepage: “We’re processing millions of events — Bugsink easily saves us thousands each month on our hosted error tracking bill” [website]. That’s not hyperbole at the millions-of-events scale — Sentry’s pricing at 3M events per month would run several hundred dollars per month on the Business tier. Bugsink’s hosted equivalent is €158/mo; self-hosted is your server cost [website pricing].

The migration friction argument is also real. Sam Texas from Simplecto: “I was running in less than 10 minutes with a ‘docker compose up’ and changing one line in my environments file” [website]. Julian Baumann from Ephios: “Installation was a breeze, it just worked like a charm. Bugsink already contributed value with having local variables available while analyzing an issue” [website].

Versus GlitchTip. GlitchTip is the other prominent open-source Sentry alternative, and it appears on the same AlternativeTo page as Bugsink [5]. GlitchTip is genuinely open source (MIT licensed) and has more GitHub traction. Bugsink’s advantage over GlitchTip is the interface philosophy — Bugsink builds the UI around the stacktrace as the primary object, with local variables visible immediately without expanding sections [1]. GlitchTip’s UI is more database-browser-like. If the debugging experience matters more than the license, Bugsink wins on interface. If the license matters — because you want to fork, embed, or guarantee long-term access to the source — GlitchTip’s MIT license is cleaner than Bugsink’s unclear licensing situation.

Versus Rollbar, Raygun, Honeybadger. These are all fully closed-source SaaS tools with per-event pricing models [5]. The self-hosting option doesn’t exist for any of them. Bugsink beats them solely on the self-hosting angle and the predictable cost curve.

On the Django angle specifically. The Bugsink team published a detailed blog post on error tracking in Django [2] that explains the core value proposition well. Django’s built-in error handling sends emails for uncaught exceptions — which works until you have a misconfigured API endpoint generating hundreds of identical emails per hour, at which point you’ve drowned in noise and can’t tell signal from spam. Bugsink replaces that with grouping, status tracking, and a single clear alert per problem rather than per event [2].


Features: what it actually does

Based on the official feature documentation and website:

Core error tracking:

  • Full stacktrace display as the first thing on the page — not buried behind tabs [1]
  • Local variable values shown at each frame, not just the error message [1][2]
  • In-app frames separated from library frames so you focus on your code [1]
  • Sentry SDK compatibility across all major languages and frameworks [website]

Issue management:

  • Automatic grouping of related errors by type, message, and context — one issue with 1.7M events instead of 1.7M individual issues [1]
  • Issue status tracking: Resolved, Resolved in next release, Muted [1]
  • Muting can be time-based (mute for a week) or conditional (alert only if more than N events per day) [1]
  • Regression detection: alerts when a previously resolved issue reappears [1]

Alerts:

  • Slack, Mattermost, and Discord integrations available [1]
  • Email works out of the box [1]
  • Telegram and Microsoft Teams in active development [1]
  • Webhook outbound policy with destination validation and allow/deny controls [1]

Search and filtering:

  • Tag-based search by release, environment, user, and custom tags [website]
  • Sourcemaps support — links minified JavaScript back to original source [website]

What’s not here:

  • No performance monitoring (APM)
  • No session replay
  • No distributed tracing
  • No profiling
  • No uptime monitoring

If you’re using Sentry’s error tracking only, this feature gap is irrelevant. If you’re using Sentry for APM dashboards or session replay, Bugsink is not a replacement.


Pricing: SaaS vs self-hosted math

Bugsink Hosted:

  • Free: 15K monthly events, single user, 5K events retained
  • 75K Events: €16/mo, unlimited users, 75K events retained
  • 600K Events: €50/mo, unlimited users
  • 3M Events: €158/mo, unlimited users
  • 15M Events: €568/mo
  • 50M Events: €1,288/mo [website pricing]

Bugsink Self-hosted:

  • Software: free to download and run
  • Support: €15/user/mo for Priority Support, onboarding assistance
  • Enterprise: custom pricing, includes integration assistance and roadmap influence [website pricing]

Sentry for comparison (approximate, 2025 pricing):

  • Developer: Free (5K errors/mo, 1 user)
  • Team: ~$26/mo per member + volume
  • Business: ~$80/mo per member + volume
  • At 3M events/mo across a 5-person team: you’re looking at hundreds of dollars per month

Elestio managed Bugsink (if you want managed without Bugsink’s own cloud):

  • Starting at $14/mo, includes automated backups, SSL, monitoring [3]

Concrete math for a 5-person team at 600K errors/month:

On Sentry Business (5 members × $80): ~$400/mo. On Bugsink hosted: €50/mo. Self-hosted on a $20/mo VPS: ~$20/mo. The difference is $380–$4,560 per year in savings, which maps exactly to what Mike Bleske meant by “thousands each month” at the millions-of-events scale [website].

The important caveat: Bugsink hosted pricing is per-event-volume, not per-member. Five users or fifty users costs the same on the €50/mo tier. Sentry Business charges per seat. The larger your team, the more the comparison tilts toward Bugsink [website pricing].


Deployment reality check

The install path is Docker with a single docker run command in the README. No Helm charts mentioned, no Kubernetes required. The minimum viable deployment is one container.

What you actually need:

  • A Linux VPS (even a small one — Bugsink is documented as “more lightweight and less complicated than Sentry” per one reviewer) [5]
  • Docker installed
  • An environment variable for SECRET_KEY (at least 50 chars)
  • A domain + reverse proxy for HTTPS in production

What the reviewers say:

  • Bartosz Pijet (RODUQ): “More lightweight and less complicated than sentry, additional points for ARM compatibility” — notable if you’re running on ARM hardware like a Raspberry Pi or Ampere cloud instance [website]
  • Sam Texas (Simplecto): “docker compose up and changing one line in my environments file” — 10 minutes total [website]
  • Julian Baumann (Ephios): “Installation was a breeze” [website]

What can go sideways:

  • The license situation is not clearly documented. AlternativeTo classifies it as “Proprietary” [5] and the GitHub license field in the merged profile is unresolved. This means if Bugsink the company disappears or changes access terms, your ability to continue using or modifying the software is unclear. This is the largest operational risk compared to a truly open-source alternative like GlitchTip.
  • Elestio’s managed offering starts at $14/mo [3] if you want someone else to handle SSL, backups, and updates — useful if you want Bugsink’s cost savings without the self-hosting overhead.
  • The free tier enforces a single-user limit. Teams need the €16/mo hosted plan or self-hosted.
  • No documented REST API for programmatic management mentioned in the sources. If you want to automate project creation or alert rules via API, verify this before committing.

Realistic setup time: 15–30 minutes for a developer comfortable with Docker. For someone following a guide with no Docker experience: 1–3 hours including DNS setup.


Pros and cons

Pros

  • Sentry SDK drop-in. Change one environment variable. Every SDK you’ve already installed keeps working. This is a genuine technical differentiator — most Sentry alternatives require SDK migration [website].
  • Stacktrace-first UI. Local variable values visible immediately without expanding sections. Reviewers specifically call this out as better than the Sentry experience for actual debugging [1][website testimonials].
  • Predictable pricing at scale. Event-volume tiers, not per-seat pricing. A 50-person team pays the same as a 5-person team on the same event volume [website pricing].
  • Lightweight. ARM-compatible, runs on a single container, described as “less complicated than Sentry” by users who’ve run both [5].
  • 10-minute migration. Multiple testimonials confirm this — if you’re already on Sentry, the migration overhead is minimal [website].
  • Issue status management. Resolved, muted with conditions, regression detection — the basics for managing a live production error queue [1].
  • Alert routing. Slack, Mattermost, Discord, email out of the box [1].

Cons

  • License is unclear. AlternativeTo lists it as “Proprietary” [5]. If you need an MIT or Apache-licensed tool you can fork, embed, or guarantee access to, this is a real problem. GlitchTip is the alternative with clean open-source licensing.
  • No APM, no session replay, no profiling. If you use any of Sentry’s non-error-tracking features, Bugsink doesn’t replace Sentry — it only replaces the error tracking part [1][website].
  • 1,615 GitHub stars. Smaller community than GlitchTip, Sentry, or most alternatives on the AlternativeTo list. Fewer community-contributed plugins, less forum history when you hit an unusual problem [merged profile][5].
  • Single user on free tier. Teams are immediately on the €16/mo hosted plan or self-hosted. The free evaluation tier is genuinely just for evaluation [website pricing].
  • No REST API confirmed. Programmatic project management and automation support is not documented in available sources.
  • No built-in performance monitoring. If your goal is to replace your entire Sentry subscription — errors and performance — Bugsink covers roughly half of what you’re paying for.

Who should use this / who shouldn’t

Use Bugsink if:

  • You’re already on Sentry and the bill is bothering you, but you don’t use APM, session replay, or profiling — just error tracking.
  • You want to migrate quickly with zero SDK changes.
  • You’re running at high event volumes (hundreds of thousands to millions of events per month) where Sentry’s per-event pricing compounds.
  • You’re running ARM hardware and need a self-hosted option that works without compatibility hacks.
  • You want a simple, single-container deployment with no Kubernetes complexity.

Skip it (pick GlitchTip instead) if:

  • The license matters to you — you need MIT or Apache-2.0 to fork, embed, or guarantee long-term access regardless of the vendor’s future decisions.
  • You want a larger community and more third-party guides when you hit edge cases.

Skip it (stay on Sentry) if:

  • You use Sentry for performance monitoring, session replay, or profiling — Bugsink doesn’t cover these.
  • Your team is larger than 50 people and you need SSO, fine-grained RBAC, and audit logs with an enterprise support contract.
  • Your compliance team requires SOC 2, HIPAA, or similar from your error tracking vendor — Bugsink’s hosted tier doesn’t document these certifications (Elestio’s managed offering does [3], but that’s a third-party provider).

Skip it (pick Rollbar or Honeybadger) if:

  • You want a fully managed SaaS with a long track record and don’t want to think about infrastructure at all.

Alternatives worth considering

  • Sentry — the incumbent. The most feature-complete error tracking plus APM platform. Apache-2.0 licensed for the open-source self-hosted version, but self-hosting Sentry is operationally heavy (Kafka, PostgreSQL, Redis, Clickhouse). The managed SaaS is expensive at scale. If you need session replay and performance monitoring alongside errors, this is still the benchmark [5].
  • GlitchTip — the most direct open-source Sentry alternative. MIT licensed, Sentry SDK compatible, lighter than Sentry to self-host. Bugsink’s advantage is the cleaner debugging UI and local variable visibility. GlitchTip’s advantage is the clear open-source license [5].
  • Rollbar — fully managed SaaS, no self-hosting. Good SDK support, particularly for JavaScript and Python. Closed source, per-event pricing [5].
  • Honeybadger — developer-friendly, clean UI, no self-hosting option. Freemium SaaS [5].
  • Raygun — error tracking plus performance monitoring, fully proprietary SaaS [5].
  • Telebugs — newer Sentry-compatible alternative positioned explicitly as “self-hosting Sentry is a nightmare, we make it easy.” Less community history than Bugsink [5].

For a developer team whose main pain point is Sentry’s bill at scale, the realistic comparison is Bugsink vs GlitchTip. Pick Bugsink if the stacktrace-first debugging experience matters and you’re comfortable with the license ambiguity. Pick GlitchTip if the open-source license is non-negotiable.


Bottom line

Bugsink makes one bet: most teams paying Sentry are paying for error tracking, not the full platform, and they’re paying too much for it as event volumes scale. The bet is largely correct. The migration path — change a DSN, redeploy — is as frictionless as a vendor migration gets. The UI is genuinely better than Sentry’s for the debugging flow that matters most: seeing exactly what your code was doing when it failed. And at 600K events per month, the difference between €50/mo and a Sentry Business subscription for a 5-person team is several hundred dollars a month.

The honest caveat: the license situation is not clean. If you’re making a long-term infrastructure bet, verify what access you actually have to the source code and under what terms. For teams that want to self-host error tracking, keep their event data on their own servers, and spend the minimum on infrastructure to do it, Bugsink is the most practical option currently available.

If setting up Docker is the blocker, that’s exactly the kind of one-time deployment upready.dev handles for clients.


Sources

  1. Bugsink — Error Tracking feature page (bugsink.com). https://www.bugsink.com/error-tracking/
  2. Klaas van Schelven, Bugsink Blog“Better Error Tracking in Django” (December 19, 2024). https://www.bugsink.com/blog/better-error-tracking-in-django/
  3. Elestio“Managed Bugsink as a Service”. https://elest.io/open-source/bugsink
  4. Elestio“Dev tools — Development”. https://elest.io/fully-managed-services/development/dev-tools
  5. AlternativeTo“GlitchTip Alternatives: Top 12 Error Loggers & Similar Apps” (updated Jun 10, 2025). https://alternativeto.net/software/glitchtip/

Primary sources: