Repository navigation
Stellwerk 0.9.0
Immutable
release. Only release title and notes can be modified.
Stellwerk sets itself up and removes itself in one go, says how it stands and when a newer
LibreHardwareMonitor is due, a failing monitor opens in Uptime Kuma, and the tones are quieter at night.
stellwerk setup: everything in one go, each step showing what it changes and asking first
(--yesfor all): Claude Code's hooks, the start with Windows, Codex' hooks when Codex is used here,
and in a terminal with administrator rights the firewall rule and LibreHardwareMonitor (in any other it
names the two commands); then it starts Stellwerk and showsstellwerk status.stellwerk teardown: the counterpart, each step asking first as well: it stops Stellwerk, removes
the start with Windows and the hooks of Claude Code and Codex, the GitHub token and the API key of
Uptime Kuma only when you say so (never with--yes), and with administrator rights LibreHardwareMonitor
and the firewall rule (in any other terminal it names the two commands). Settings, the hook token, the
audit log and the releases stay, with the command that removes them.stellwerk hooks uninstallno
longer writes a settings file where there was none.stellwerk status: what runs and what is set up, without changing anything: whether the hub
answers and which release it runs (from its log) and its task starts, the display, LibreHardwareMonitor
and its version, and whether the hooks of Claude Code (with the app's session id, the token set) and of
Codex point at the running release. What needs doing is marked!!with the command for it, and the
command then ends with 1. Task states come from Task Scheduler itself, in any language.- A due LibreHardwareMonitor:
stellwerk hardware installnotes the version it set up
(%LOCALAPPDATA%\stellwerk\hardware.json). When a newer Stellwerk pins a newer one, the status column
says so, with the command to run as administrator. - Quieter at night: with sound on, the tones for a new request and a reminder play at a quarter of
their loudness betweennightFromandnightTo.nightSoundsets it:"quiet"(the default),
"off"for none,"on"as by day. - A failing monitor opens in Uptime Kuma: a tap on it opens its page there
(<uptimeKumaUrl>/dashboard/<id>) in the default browser, the fourth form of link the hub opens. The
hub builds it from the address set up and a monitor it shows as failing; the display names only its id. - Tests:
stellwerk setupagainst a made-up Windows: the hooks, the two logon tasks, nothing as administrator
without its rights, started, how it stands.stellwerk teardownagainst a made-up Windows: stopped first, the two logon tasks and the hooks gone,
the token variable removed, the GitHub token kept with--yes, what needs an administrator named;
as administrator the firewall rule removed and no LibreHardwareMonitor that is not there. The made-up
Windows now has its own Program Files, so no test can reach a LibreHardwareMonitor set up for real.stellwerk statusagainst a made-up Windows: all well; an old hub, old Codex hooks, hooks without the
app's id, a closed display; missing tasks and an older LibreHardwareMonitor that still starts at logon.- The due version from the hub to the display, its note in both languages.
- The tones: how loud by day and at night for each
nightSound, none without sound; the setting and
what it refuses; the hub handing it to the display. - The monitor's link and what it refuses; the hub opening only a failing monitor it shows.
Install
Download stellwerk-0.9.0.zip and SHA256SUMS, then in PowerShell:
(Get-FileHash stellwerk-0.9.0.zip).Hash # the same as in SHA256SUMS
Expand-Archive stellwerk-0.9.0.zip -DestinationPath .
cd stellwerk-0.9.0
npm ci --omit=devThen follow the installation steps in the README. Check that the package was built by this repository's release workflow:
gh attestation verify stellwerk-0.9.0.zip --repo Azentrius/stellwerk