{"full_name":"henrygd/beszel","owner":"henrygd","name":"beszel","url":"https://github.com/henrygd/beszel","description":"Lightweight server monitoring with historical data, docker stats, and alerts.","homepage":"https://beszel.dev","topics":[],"language":"Go","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/8519632?u=589ea2e0d623c7514101482c97f68c8219624c5c&v=4","created_at":"2024-07-07T21:36:28Z","pushed_at":"2026-11-09T19:27:14Z","metrics":{"stars":27112,"forks":1161,"watchers":63,"issues":1451,"prs":741,"releases":68,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":580},"growth":{"day":{"stars":92,"forks":7,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[27020,27112],"forks":[1154,1161],"watchers":[63,63],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":176,"title":"Agents on LXC Containers show RAM Usage of Proxmox Host","comments":45,"created_at":"2024-09-20T05:58:52Z"},{"number":656,"title":"[Feature]: Monitor LVM size","comments":24,"created_at":"2025-03-07T19:39:39Z"},{"number":1396,"title":"[Bug]: Agent does not pick up disks that are on a raid controller","comments":22,"created_at":"2025-11-10T13:48:19Z"},{"number":1537,"title":"[Feature]: Beszel Agent for Router Mikrotik","comments":16,"created_at":"2025-12-15T15:41:54Z"},{"number":87,"title":"Feat: Support for tagging/grouping systems","comments":15,"created_at":"2024-08-05T23:19:17Z"},{"number":1569,"title":"[Feature]: Docker image for AMD GPU","comments":14,"created_at":"2025-12-25T23:21:38Z"},{"number":737,"title":"[Feature]: `rocm-smi` is deprecated --> add `amdsmi` support","comments":14,"created_at":"2025-04-06T22:53:45Z"},{"number":337,"title":"[Feature]: Add ability to monitor custom values","comments":13,"created_at":"2024-12-19T11:23:50Z"}],"discussions":[{"number":2768,"title":"Oauth Authentik","comments":0,"category":"Support","created_at":"2026-11-05T11:30:53Z"},{"number":2762,"title":"UPS Monitoring","comments":2,"category":"Support","created_at":"2026-11-04T15:54:57Z"},{"number":2759,"title":"CVE-2026-98432 and MTCP in Beszel","comments":1,"category":"General","created_at":"2026-11-03T19:19:01Z"},{"number":2750,"title":"Lightweight: Smaller and less resource-intensive than leading solutions?","comments":1,"category":"General","created_at":"2026-11-01T09:00:29Z"},{"number":2743,"title":"Win+Debian: Beszel-agent keeps external hard drives awake","comments":2,"category":"Support","created_at":"2026-10-31T16:38:58Z"},{"number":2741,"title":"Group","comments":1,"category":"General","created_at":"2026-10-30T21:35:20Z"},{"number":2725,"title":"Load average alert threshold limited to 1–100: how is this value interpreted?","comments":1,"category":"Support","created_at":"2026-10-28T02:48:51Z"},{"number":2722,"title":"docker agent or binary install?","comments":2,"category":"Support","created_at":"2026-10-27T14:21:05Z"}],"latest_release":{"name":"v0.21.1","tag":"v0.21.1","published_at":"2026-10-22T17:24:08Z","body":"## What's Changed\r\nFor developers using the agent as a Go package, `Agent.Start` now requires a `context.Context`.\r\n\r\nFor authors of integrations, existing memory fields other than memory percentage are deprecated in favor of new fields which provide raw byte values. The deprecated fields are still populated, but will be removed from the API in a future version.\r\n\r\n```go\r\ntype Stats struct {\r\n  // Deprecated fields (populated on hubs <= 0.21.1; will be removed in a future version)\r\n\tMem            float64     `json:\"m\" cbor:\"2,keyasint\"`  // Deprecated: GB, use MemBytes. Memory GB fields are kept for older hubs and integrations.\r\n\tMaxMem         float64     `json:\"mm,omitzero\" cbor:\"-\"` // Deprecated: GB, use MaxMemBytes.\r\n\tMemUsed        float64     `json:\"mu\" cbor:\"3,keyasint\"` // Deprecated: GB, use MemBytes.\r\n\tMemBuffCache   float64     `json:\"mb\" cbor:\"5,keyasint\"` // Deprecated: GB, use MemBytes.\r\n\tMemZfsArc      float64     `json:\"mz,omitzero\" cbor:\"6,keyasint,omitempty\"` // Deprecated: GB, use MemBytes.\r\n\tSwap           float64     `json:\"s,omitzero\" cbor:\"7,keyasint,omitempty\"`  // Deprecated: GB, use SwapBytes.\r\n\tSwapUsed       float64     `json:\"su,omitzero\" cbor:\"8,keyasint,omitempty\"` // Deprecated: GB, use SwapBytes.\r\n  // New fields (populated on hub version 0.21.1+ for all agents)\r\n\tMemBytes       [4]uint64   `json:\"mem,omitzero\" cbor:\"41,keyasint,omitzero\"`  // [total, used, buff/cache, zfs arc] bytes\r\n\tMaxMemBytes    uint64      `json:\"memm,omitzero\" cbor:\"-\"`                    // max used memory bytes\r\n\tSwapBytes      [2]uint64   `json:\"swap,omitzero\" cbor:\"42,keyasint,omitzero\"` // [total, used] bytes\r\n}\r\n```\r\n\r\n- Add TLS certificate expiry alert for network monitors (#2627)\r\n- Add opt-in cgroup CPU and memory accounting (#2505)\r\n- Add pagination with a shared rows-per-page setting to data tables (#2444)\r\n- Add IRQ, SoftIRQ and Nice to the CPU usage breakdown (#2647)\r\n- Add `OAUTH_DEFAULT_USER_ROLE` environment variable to set the role of new OAuth users (#2516)\r\n- Add `HUB_HEADERS` environment variable to set custom WebSocket headers on the agent (#2585)\r\n- Add option to ignore TLS errors for HTTPS monitors (#2500)\r\n- Add zpool status messages to ZFS pool health (#2509)\r\n- Add CPU socket count to the system page (#2646)\r\n- Add `CONTAINER_NAME_LABEL` environment variable to name containers from a label (#2644)\r\n- Add `env` and `envFrom` options to the Helm chart (#2626)\r\n- Add Brazilian Portuguese (pt-BR) and Catalan translations (#2635)\r\n- Add xbps support to package update checks (#2522)\r\n- Change agent tokens to be masked until explicitly revealed (#2625)\r\n- Change the user created from `USER_EMAIL` to be an admin (#2516)\r\n- Fix users being able to reassign record ownership through updates (#2632)\r\n- Fix dashboard universal tokens appearing in request URLs (#2630)\r\n- Fix fan sensor reads blocking collection indefinitely (#2638, #2639)\r\n- Fix HTTPS monitor certificates not being re-checked (now hourly) (#2673)\r\n- Fix scheduled monitor probes running while the hub isn't requesting stats\r\n- Fix sensor names being changed by exclude filters (#2645)\r\n- Fix Libre Hardware Monitor helper stopping after sensor failures (#2624)\r\n- Fix arm/v6 Docker images being built with the wrong GOARM setting (#2637)\r\n- Fix numbers not using the app language for formatting (#2621)\r\n- Fix systems table showing no loading spinner until systems are loaded\r\n- Fix btrfs pool health when sysfs device info is unavailable (#2489)\r\n- Fix ZFS pool capacity to use the root dataset (#2540)\r\n- Fix package update checks under the systemd sandbox (#2538)\r\n- Fix systemd service logs missing output from services running as a non-system user (#2553)\r\n- Fix systemd monitoring starting when systemd is not available on D-Bus (#2573)\r\n- Fix hub dropping slow agent connections between polls (#2435)\r\n- Fix hub keeping connections open to unresponsive agents\r\n- Fix agent reconnect and shutdown handling (#2464)\r\n- Fix network counter underflow when in"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}