
In simple English
This tool collects error reports and crash logs from your website or app. It runs on your own server, so your data stays with you. It works with the error-reporting libraries you might already be using. You do not need to rewrite your code or install a new helper library. It costs nothing to run beyond the server space you already pay for.
What it is
Rustrak is a lightweight server that speaks the Sentry error-reporting protocol and stores incoming crash data. It runs as a single compiled program with SQLite by default, making it simple to deploy with Docker.
What it is good for
Solo developers who want to track errors and crashes in their software without paying a monthly cloud subscription or running a heavy monitoring stack.
- Works with existing error-reporting SDKs by changing only the server address.
- Uses very little memory and handles traffic spikes without slowing down your app.
- Combines error logs, performance checks, and user session health in one dashboard.
- Requires you to manage your own server updates, backups, and disk space.
- Licensed under GPL-3.0, which has specific sharing rules if you modify the code and distribute it.
- Lacks a built-in pricing calculator for AI token costs, leaving math up to you.
Sentry SaaS
Docker
- getsentry/sentry46k stars
The official Sentry server, which offers full enterprise features but requires a large amount of memory and complex services to run.
- GlitchTip/GlitchTip3 stars
Another self-hosted error tracker compatible with Sentry SDKs, built with Django and PostgreSQL.
- nicolargo/glances34k stars
A live view of one computer's health, in a terminal, in a browser, or through an AI assistant.
- dokku/dokku32k stars
A small platform you install on one server, which builds and runs an app every time you push code to it.
- netbox-community/netbox22k stars
A database of what a network and its hardware are supposed to look like, which other programs can read.
export SESSION_SECRET_KEY=$(openssl rand -hex 32) export CREATE_SUPERUSER=admin@example.com:changeme123 docker compose up -d