-
Hermternal 0.0.3 — sidebar folders, schedules, and safer releases
StableSome checks failedVerify release notarization / verify-notarization (release) Has been cancelledreleased this
2026-08-23 17:28:21 +00:00 | 2 commits to main since this releaseWhat's Working?
- Native macOS 26 SwiftUI/AppKit app (macOS 26.0 minimum).
- Browser-based sign-in to the Hermes gateway, with credential refresh when the gateway rejects an expired bearer.
- Session lists load; conversations open/resume; prompts send; replies stream and can be interrupted.
- Local history cache preserves transcripts across session identifiers, including identifiers containing punctuation.
- Search indexes conversation history, supports Cmd-K result navigation, and includes Cmd-F find-in-conversation.
- REST history is paged beyond the gateway's 500-message limit, so search covers whole transcripts where their rows are available.
- Native Settings window with a full-height sidebar, gateway settings, account identity, cache controls, and appearance controls.
- Production credentials use an owner-only file under
Application Support/Hermternal/credentials. - Visible-time toast notifications and truthful active-work/indexing status.
- Light/dark/system themes, adjustable frost, and glass treatment around search and scrolling content.
Sidebar
- Organize chats into folders and reorder them with native drag and drop.
- Keep scheduled runs in their own three-row, independently scrolling Schedules area.
- Pin, archive with Undo, and rename chats from the sidebar.
- Use compact one-line rows with source icons and native disclosure controls.
- Copy chat deep links from the context menu.
- Show the selected gateway host in a compact identity pill.
Deep Links
- Open a chat with
hermternal://<gateway>/chat/<session>. - Open directly at a message with
hermternal://<gateway>/chat/<session>/message/<message>. - Message links position without an animated scroll and preserve normal tail-follow behavior.
Performance and Release Reliability
- Deterministic release contracts cover cache reuse, bounded prefetch, search plans, Markdown segmentation, disk footprint, sidebar rebuild cost, and release binary size.
- Repeated credential reads, stale cache writes, and quadratic find projection were removed before release.
- The release process now requires a clean audited
devcommit, promotes that exact tree tomain, and verifies downloaded public bytes. - SSH signing uses a temporary keychain, a unique certificate hash, and byte-identical keychain-search-list restoration.
- The published zip is Developer ID signed, notarized, stapled, and accepted by Gatekeeper.
Known Issues
- Attachments, voice input, and model/reasoning controls are not implemented.
- Automatic updates are not implemented yet; tracked in #52.
- Mixed multi-selection, the Archived Chats mode, and complete session purge are in active development and are not part of this release.
- The public product website and website-hosted downloads are tracked in #51.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads