Hermes Pets is a local desktop companion for Hermes-style daily work, a small overlay that reacts to commands, messages, briefs, and ambient status events while staying fully controllable from the terminal.
It exists to make long local coding sessions feel more legible and alive. The pet gives visible feedback when work starts, finishes, fails, needs attention, or goes quiet, without requiring a hosted service or remote account.
If you only want the map, read docs/README.md.
If you want day-to-day use, open:
OPERATOR_GUIDE.mdfor the short daily operator flowCURRENT_STATE.mdfor the current snapshot of what worksRELEASE_CHECKLIST.mdfor release prep and verificationCUSTOM_PETS.mdanddocs/custom-pets/README.mdfor custom pet packages and the curated gallerydocs/releases/andrelease-readiness/for shipped and historical release notes
Install from GitHub:
pip install 'git+https://github.com/asimons81/hermes-pets.git'Or install the unsigned beta native Windows desktop artifact from the release
assets and launch Hermes Pets.exe; the bundled CLI is available under the
installed bin\hermes-pet.exe.
Or, for local development:
cd <repo>
pip install -e .Then launch the bridge and overlay:
hermes-pet launch
hermes-pet emit bubble "Hello from Hermes Pets"
hermes-pet doctor
hermes-pet dashboard --no-openOn WSL/Windows, run the GitHub-installed CLI from WSL. hermes-pet launch
starts the Python bridge in WSL and opens the Electron overlay through the
Windows launcher. On native Windows, use the unsigned beta desktop installer.
hermes-pet launch
hermes-pet launch --replace
hermes-pet overlay-status
hermes-pet emit bubble "Starting work"
hermes-pet wrap --name "Tests" -- pytest
hermes-pet jobs --last
hermes-pet brief --since 24h
hermes-pet quiet
hermes-pet mute 30m
hermes-pet doctor
hermes-pet doctor --strict
hermes-pet dashboard --no-open- Launch one floating pet overlay from WSL and Windows.
- Emit lightweight activity events to the overlay.
- Wrap commands so success, failure, duration, and retry info get recorded.
- Send message notifications from external channels.
- Control quiet and mute preferences for bubbles.
- Generate a short local brief from recent jobs and events.
- Open a localhost-only, token-protected dashboard for state, custom pets, prefs, voice preview, and achievements.
- Diagnose bridge, overlay, state, prefs, and job-history health.
WSL2 on Windows 10/11 with Windows interop is the stable supported platform for the full CLI, bridge, and floating Electron overlay experience. Native Windows is supported as an unsigned beta desktop installer path after the installer artifact and manual live QA checklist pass. Native Linux and macOS remain investigation targets, so do not treat CLI-only behavior on those platforms as full overlay support.
See docs/platform-support.md and
docs/native-windows-installer.md for the
supported platform matrix, installer workflow, and known blockers.
Use the guarded update command when you want Hermes Pets to inspect or update itself without remembering the git, Python packaging, and Electron overlay steps by hand:
hermes-pet update --check
hermes-pet update --dry-run
hermes-pet update
hermes-pet update --yes
hermes-pet update --no-install
hermes-pet update --verboseRead the docs map first: docs/README.md.
