Skip to content

asimons81/hermes-pets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Hermes Pets

Hermes Pets promo banner

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.

Start here

If you only want the map, read docs/README.md.

If you want day-to-day use, open:

Quickstart

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-open

On 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.

Core commands

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

What the tool does

  • 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.

Platform support

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.

Updating Hermes Pets

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 --verbose

Need more detail?

Read the docs map first: docs/README.md.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors