Repository navigation
Releases: agrmohit/beszelscope
Release list
v0.2.0
A new beszelscope check command, plus fixes to the tools' answers and to the command line.
Breaking changes
token statusis gone; runbeszelscope checkinstead, on any system.- The
tokencommands (set,list,delete) are built only for macOS, where the Keychain is. On Linux and Windows the binary has no Keychain code, andtokenis an unknown command; the token comes fromBESZELSCOPE_TOKENthere, as before. versionorhelpwith extra arguments is an error.
Tools
metric_history tempreports the warmest sensor when every sensor reads below zero, instead of 0.fleet_statuscounts a system whose status Beszel does not define under a newcounts.unknown, so the counts add up. The system still gets an "unknown status" problem.- An operating system code Beszel does not define shows as
unknown (os N), not an empty name. - A telemetry resource attribute that cannot be read (such as a malformed
OTEL_RESOURCE_ATTRIBUTES) is a startup warning; it never stops the server.
Command line
- New
beszelscope check, on every system: shows the hub, where the token comes from and when it expires, then checks both with the hub. go install ...@v0.2.0builds now report their version, instead ofdev, inbeszelscope versionand to the AI app.- Help asked for with
-h,--helporhelpgoes to stdout, so it pipes intoless. beszelscope --versionworks.
Install
One binary per platform, built by GitHub Actions from this tag: darwin_arm64 (Apple silicon), linux_arm64, linux_amd64, windows_arm64 and windows_amd64.
-
Download yours and check it was built by this repo's release workflow:
gh release download v0.2.0 -R agrmohit/beszelscope -p '*_<platform>*' gh attestation verify <file> -R agrmohit/beszelscope --signer-workflow agrmohit/beszelscope/.github/workflows/release.yml
Or compare its SHA-256 with its line in
checksums.txt. -
Rename it to
beszelscope(keep the.exeon Windows) and move it to a folder on yourPATH. On macOS and Linux, make it executable withchmod +x beszelscope. -
The binaries are not code signed, so a copy downloaded with a browser is flagged on first run. Clear the flag with
xattr -d com.apple.quarantine <file>on macOS, orUnblock-File <file>in PowerShell on Windows. Copies fetched withghorcurlare not flagged.
Or install with Go 1.27 or later: go install github.com/agrmohit/beszelscope/cmd/beszelscope@v0.2.0.
Then follow Connect it to your hub.
v0.1.0
First release. A read-only MCP server for a Beszel hub, over stdio.
Tools
fleet_status: one row per system with status, headline numbers and structural problems. Each problem names thesystem_detailsection that explains it.system_detail: one system, by Beszel's tabs: summary, core, network, disk, gpu, containers, services and updates. Container and service lists takefilter,problems_only,sortandlimit; problem rows are never cut.metric_history: trends over 1h to 30d, from the rollups Beszel's charts use. A true per-minutepeakwhere Beszel stores one,max_bucket_avgelsewhere, and coverage that shows gaps.
Token
- A dedicated
readonlyBeszel user with a long-lived impersonate token. Password login can stay off. - macOS:
beszelscope token set|status|list|deletekeep the token in the Keychain through/usr/bin/security. Elsewhere:BESZELSCOPE_TOKEN. - No code signing. Any program running as you can read the Keychain item without a prompt.
Install
One binary per platform, built by GitHub Actions from this tag: darwin_arm64 (Apple silicon), linux_arm64, linux_amd64, windows_arm64 and windows_amd64.
-
Download yours and check it was built by this repo's release workflow:
gh release download v0.1.0 -R agrmohit/beszelscope -p '*_<platform>*' gh attestation verify <file> -R agrmohit/beszelscope --signer-workflow agrmohit/beszelscope/.github/workflows/release.yml
Or compare its SHA-256 with its line in
checksums.txt. -
Rename it to
beszelscope(keep the.exeon Windows) and move it to a folder on yourPATH. On macOS and Linux, make it executable withchmod +x beszelscope. -
The binaries are not code signed, so a copy downloaded with a browser is flagged on first run. Clear the flag with
xattr -d com.apple.quarantine <file>on macOS, orUnblock-File <file>in PowerShell on Windows. Copies fetched withghorcurlare not flagged.
Or install with Go 1.27 or later: go install github.com/agrmohit/beszelscope/cmd/beszelscope@v0.1.0.
Then follow Connect it to your hub.
Known limits
- Alerts are not shown: Beszel alerts belong to the user who made them.
- Package updates appear only for agents running natively on Linux.
- Short spikes can hide in long windows. Beszel keeps true peaks only for CPU, memory, total network traffic, disk activity and monitor latency.