HVOS is a floating macOS voice and text shell for Hermes Agent. It gives you a fast little pill for typing, push-to-talk, live run activity, and session previews, all backed by the Hermes Agent API server.
It is meant to feel light, direct, and easy to live with on your desktop: hover to type, hold the hotkey to talk, and keep the chat tucked away until you need it.
- Talks to a Hermes Agent server through its OpenAI-compatible API surface.
- Supports typed input and push-to-talk voice input.
- Streams tool activity and final responses back into the floating pill.
- Lives as a proper macOS app with a menu bar extra, custom app icon, and packaged fonts.
- Project: Hermes Agent
- API docs: Hermes API Server
- Release: HVOS 0.1.0
- macOS 14 or newer
- Xcode Command Line Tools
- Swift 6 toolchain
- A running Hermes Agent API server if you want live responses
- An ElevenLabs API key if you want live speech-to-text
Download the installer from the GitHub release page or grab the DMG directly:
Open the DMG and drag HVOS.app into Applications.
After that:
- Launch
HVOS.app - Enter your Hermes endpoint in Settings
- Add your ElevenLabs STT key if you want voice input
- Start using the pill
Build a local app bundle:
./scripts/build-macos-app.sh
open ./build/HVOS.appRun it directly from SwiftPM during development:
swift runHVOS expects Hermes to be available through the API server endpoint described in the official docs.
Typical local endpoint:
http://127.0.0.1:8642/v1
If you are unsure about the exact server setup, start here:
./scripts/build-macos-app.shOutput:
build/HVOS.app
./scripts/build-dmg.shOutput:
build/HVOS-<version>.dmg
The DMG builder:
- builds the release app bundle
- generates a custom DMG background that matches the app style
- lays out
HVOS.appon the left - places an arrow in the middle
- places the
Applicationsshortcut on the right
The Nothing-inspired typography is bundled from:
Packaging/macos/Fonts
Current set:
DotoSpace GroteskSpace Mono
These are copied into the app bundle during packaging and registered automatically on launch.
This is the simple release flow:
- Update the version in
Packaging/macos/Info.plist - Build and smoke test the app:
./scripts/build-macos-app.sh
open ./build/HVOS.app- Build the DMG:
./scripts/build-dmg.sh-
Open the DMG locally and make sure:
- the window opens with the custom layout
- the app icon looks right
- dragging to
Applicationsworks
-
Create your git tag and push it
-
Create a GitHub release
-
Upload the generated DMG as the release asset
That’s it. Casual desktop app, proper release artifact.
Sources/HVOS/App app lifecycle, windows, menu bar
Sources/HVOS/Core models, app state, services
Sources/HVOS/UI SwiftUI views and styling
Packaging/macos plist, fonts, packaging assets
scripts build helpers for app and DMG
assets repo images used in docs and packaging
icons app icon and menu bar icon sources
