Mac-first Agent supervision control layer for Hermes.
- macOS native app skeleton
- Hermes single adapter
- MenuBar-first UX with a separate main window
- Phase 0 / Phase 1 foundations only
XcodeGenproject definition inproject.yml- macOS SwiftUI app skeleton under
apps/mac/HermesDeskApp - local Swift packages:
Packages/AppCore: shared task / event / approval / artifact modelsPackages/HermesKit: Hermes endpoint configuration,/healthclient stub, connection state model
MenuBarExtraentry, main dashboard window, Connection / Diagnostics placeholder- ADR capturing Mac-first / Hermes-only / Native-first decisions
hermes-desk/
├── apps/mac/HermesDeskApp/
├── Packages/AppCore/
├── Packages/HermesKit/
├── docs/ADRs/
├── docs/plans/
└── project.yml
xcodegen generate
xcodebuild -project HermesDesk.xcodeproj -scheme HermesDeskApp -destination 'platform=macOS' build CODE_SIGNING_ALLOWED=NO- default endpoint:
http://127.0.0.1:8642 - current app build only performs a lightweight
GET /health - non-2xx, timeout, and transport errors are mapped into connection state summaries for UI display
docs/plans/2026-04-11-hermes-desk-prd-v1-mac-first.mddocs/plans/2026-04-11-hermes-desk-protocol-v0.1.mddocs/plans/2026-04-11-hermes-desk-phase0-1-implementation-plan.mddocs/plans/2026-04-11-hermes-desk-dogfooding-plan.mddocs/ADRs/0001-mac-first-hermes-only.md