{"data":{"slug":"beszel","name":"Beszel","tagline":"MIT lightweight server + Docker monitoring — PocketBase hub, tiny agents, alerts","category":"observability","categoryName":"Observability","url":"https://beszel.dev","github":"https://github.com/henrygd/beszel","pricing":"open-source","hook":"Beszel is a small self-hosted monitoring stack: a hub web app (built on PocketBase) plus a lightweight agent on each box, giving you CPU, memory, disk, network, temps, GPU, S.M.A.R.T. and per-container Docker/Podman history with alerts — without standing up Prometheus and Grafana.","whatsGood":"MIT (henrygd/beszel). Free path: run the hub and agent Docker images (or binaries) from the quick start at beszel.dev — no account, no SaaS. Tracks host and container metrics over time, ZFS pools, GPU usage (Nvidia, AMD, Intel), disk health with drive-failure alerts, and agent-side network checks. Multi-user with shared systems, OAuth/OIDC login (password auth can be switched off), and automatic backups to disk or S3-compatible storage. Useful when you run a handful of VPSes or a homelab and want history plus alerts in minutes. ★~26k.","theCatch":"Fixed set of host and container metrics, not a general metrics platform: no PromQL, no custom app metrics, no logs or traces. The hub is one PocketBase (SQLite) app, so think small fleets, not hundreds of nodes with long high-resolution retention. The agent needs host access (and the Docker/Podman socket for container stats), so scope it like any privileged daemon. Vs Uptime Kuma (endpoint uptime), Dozzle (container logs) and Prometheus + Grafana (full metrics stack): Beszel is the resource-history-and-alerts middle seat.","verdict":"MIT self-hosted server and container monitoring when Prometheus + Grafana is too much — free, quick to run, but a fixed metric set on a single-hub design.","addedAt":"2026-10-06","featured":false,"domain":"Observability","subSpecialty":"Metrics","subcategory":"Metrics","tags":["self-host","permissive","containers","observability","active"],"capabilities":["monitoring","docker","alerts"],"surfaces":["Self-host","Hosted"],"ecosystem":["Go","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":26329,"starsPerWeek":221,"access":"free","archived":false,"repo":{"createdAt":"2024-07-07","pushedAt":"2026-10-18","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"sentry","name":"Sentry","tagline":"Error tracking that actually helps"},{"slug":"grafana","name":"Grafana","tagline":"Dashboards for everything observable"},{"slug":"prometheus","name":"Prometheus","tagline":"Time-series metrics for cloud-native"},{"slug":"opentelemetry","name":"OpenTelemetry","tagline":"Vendor-neutral observability framework"},{"slug":"datadog","name":"Datadog","tagline":"Unified observability platform"}],"links":{"self":"/api/gems/beszel","html":"/gems/beszel","markdown":"/gems/beszel.md","category":"/api/gems?category=observability","categoryPage":"/stacks/observability"}}