A macOS screensaver that displays live NetHack games from nethack.alt.org or hardfought.org.
It connects via SSH to a dgamelaunch server, picks a random active game that fits your screen, and renders the terminal output in a fullscreen window. When a game goes idle or ends, it automatically switches to another. If no live games are available, it plays back recorded games (ttyrec files) from the NAO archive.
brew tap pneumaticdeath/nhwatcher
brew install --cask nhwatchermake installThen open System Settings > Wallpaper > Screen Saver and select NH Watcher.
make run| Key | Action |
|---|---|
| S | Switch to a different game |
| Q / Escape | Quit |
In screensaver mode, any keypress or mouse movement exits.
Requires Go and Xcode command line tools.
# Build the .saver bundle
make saver
# Build just the Go binary
make app
# Run tests
go test ./internal/nao/
# Uninstall the screensaver
make uninstall- Connects via SSH to
nethack@alt.orgor one of thehardfought.orgservers (no credentials needed) - Navigates the dgamelaunch watch menu
- Parses the game list, filters to non-idle games that fit the terminal
- Selects one at random and streams the live terminal output
- Switches games after 2 minutes of inactivity or when the watched game ends
- Falls back to ttyrec playback when no live games are available

