Skip to content

Commit ce1842c

Browse files
author
itsdodobitch
committed
Refine Hermes Desktop v1.2.0 release notes
1 parent 9bd07fb commit ce1842c

2 files changed

Lines changed: 54 additions & 49 deletions

File tree

README.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ host they already use, without adding another layer to trust.
6969
- works with multiple Hermes profiles for a multi-agent workflow
7070
- reads the real sessions, Kanban, cron jobs, skills, files, and usage
7171
- saves reusable workflow presets locally on your Mac, then launches them
72-
against the selected host/profile in a fresh Terminal tab
72+
against the selected connection/profile in a fresh Terminal tab
7373
- includes an embedded local or SSH terminal for the moments where the shell is still
7474
the right tool
7575
- ships as a universal macOS app for Apple Silicon and Intel Macs
@@ -87,9 +87,9 @@ in place with conflict checks before save.
8787

8888
That restraint has a practical advantage: Hermes Desktop can remain useful when
8989
higher-level surfaces are unavailable. If a dashboard, gateway, or agent
90-
configuration breaks, the app still has the direct SSH path: inspect the host,
91-
edit the relevant files, open a terminal, and repair the system from the place
92-
where the state actually lives.
90+
configuration breaks, the app still has the direct machine path: inspect the
91+
real Hermes state, edit the relevant files, open a terminal, and repair the
92+
system from the place where the state actually lives.
9393

9494
### Desktop and web dashboard
9595

@@ -125,8 +125,9 @@ For the native Kanban workspace, the host needs a Hermes Agent build with
125125
upstream Kanban support. Newer Kanban features appear automatically when the
126126
host exposes them.
127127

128-
Simple rule: if this works in Terminal from this Mac without asking for a
129-
password or host key confirmation, the app is usually ready too:
128+
For an SSH connection, the simple rule is: if this works in Terminal from this
129+
Mac without asking for a password or host key confirmation, the app is usually
130+
ready too:
130131

131132
```bash
132133
ssh your-host
@@ -432,7 +433,7 @@ The important detail is that Chat is a hosted `hermes --tui` surface, not a
432433
separate Desktop conversation backend. Sessions still reads persisted
433434
transcripts from the active Hermes store, which remains the source of truth.
434435

435-
### Does Hermes Desktop replace a remote file manager or IDE?
436+
### Does Hermes Desktop replace a file manager or IDE?
436437

437438
No.
438439

@@ -441,28 +442,29 @@ selected text files next to the canonical Hermes files. It is still a focused
441442
Hermes workspace, not a full file manager, SFTP client, or IDE. Text files up
442443
to 10 MB are editable.
443444

444-
### What happens if a remote file changed after I opened it?
445+
### What happens if a file changed after I opened it?
445446

446447
Hermes Desktop will not blindly overwrite it.
447448

448449
Before saving an edited workspace file or skill, the app checks whether the
449-
remote file still matches the version you opened. If it changed, save is
450-
blocked and your local edits stay intact until you reload intentionally.
450+
file on the active Hermes machine still matches the version you opened. If it
451+
changed, save is blocked and your unsaved edits stay intact until you reload
452+
intentionally.
451453

452454
## Where Hermes Desktop goes next
453455

454456
Most of the original roadmap is now shipped.
455457

456458
Hermes Desktop has reached the shape it was aiming for: a calm, capable native
457-
macOS workspace for the real Hermes workflow, still anchored to SSH and the
458-
host as source of truth.
459+
macOS workspace for the real Hermes workflow, anchored to the machine where
460+
Hermes runs as the source of truth.
459461

460462
From here, the work is not about adding novelty for its own sake. It is about:
461463

462464
- polishing onboarding, diagnostics, Files ergonomics, terminal UX, and
463-
multi-host details
465+
multi-connection details
464466
- tracking upstream Hermes Agent changes so the app stays close to the real
465-
host workflow
467+
Hermes workflow
466468
- keeping the trust story and release documentation aligned with the code and
467469
actual distribution model
468470

docs/releases/RELEASE-v1.2.0.md

Lines changed: 38 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,51 @@
11
# Hermes Desktop v1.2.0
22

3-
Hermes Desktop 1.2.0 adds first-class support for Hermes Agent running directly
4-
on the same Mac.
3+
Hermes Desktop 1.2.0 is the local Hermes release.
54

6-
Choose `This Mac` when Hermes is installed locally and use the full Desktop
7-
workspace without configuring SSH to localhost. Sessions, Chat, Workflows,
8-
Files, Skills, Usage, Cron, Kanban, discovery, and Terminal all operate against
9-
your current macOS account's real Hermes data.
5+
If Hermes Agent runs on your Mac, you can now choose `This Mac` and use the
6+
whole Desktop workspace without setting up SSH to localhost. Sessions, Chat,
7+
Workflows, Files, Skills, Usage, Cron, Kanban, and Terminal work directly
8+
against your current macOS account's real Hermes installation.
109

11-
Remote workflows remain fully supported. Existing connections still decode as
12-
`SSH Host`, retain their exact workspace identities, and use the same SSH
13-
arguments, ControlMaster behavior, retries, errors, terminal environment, and
14-
profile scoping as before.
10+
The idea stays the same: Hermes Desktop does not create a second copy of your
11+
Hermes state. It now meets Hermes where it already runs, whether that is this
12+
Mac, a Raspberry Pi on your network, another Mac, a VPS, or a remote server.
1513

16-
## Direct-Local Hermes
14+
## What Changed
1715

18-
- Add a connection and choose `This Mac` or `SSH Host`.
19-
- Local connections need only a name; SSH host, user, alias, and port fields are
20-
hidden because they are not used.
21-
- Named Hermes profiles and custom `HERMES_HOME` paths work in both modes.
22-
- The embedded terminal launches a real local shell with the current user's
23-
environment and the same Hermes bootstrap used for SSH terminals.
24-
- Local mutations are clearly identified as changes to this Mac's real Hermes
25-
files, sessions, scheduler, skills, and Kanban data.
26-
- Direct-local mode is distinct from an SSH connection targeting `localhost`,
27-
so saved workflows, bookmarks, pins, and profile preferences do not collide.
16+
- Connections now have an explicit `This Mac` or `SSH Host` mode.
17+
- `This Mac` needs only a connection name. There is no SSH alias, hostname,
18+
user, port, host-key setup, or passwordless SSH requirement.
19+
- Every main workspace surface supports local Hermes: Sessions and transcripts,
20+
the real Hermes TUI in Chat, Workflows, Files, Skills, Usage, Cron Jobs,
21+
Kanban, discovery, and Terminal.
22+
- The embedded Terminal opens a real local shell and uses the same Hermes
23+
profile, custom home, PATH preparation, and launch rules as the rest of the
24+
app.
25+
- Named profiles and custom `HERMES_HOME` paths work in both local and SSH
26+
mode.
27+
- Actions that edit files, skills, scheduler state, sessions, or Kanban make it
28+
clear when they are changing this Mac's real Hermes data.
2829

29-
## Compatibility And Safety
30+
## Existing SSH Connections
3031

31-
- Existing saved connection profiles without a connection type continue to load
32-
as SSH connections.
33-
- SSH fingerprints and workspace scope remain unchanged for existing users.
34-
- Invalid future or malformed connection entries no longer prevent valid saved
35-
connections from loading.
36-
- English, Simplified Chinese, and Russian UI copy now describes local and SSH
37-
operation accurately.
32+
Nothing about the remote workflow is being replaced. Existing saved
33+
connections continue to load as `SSH Host`, keep the same workspace identities,
34+
and retain the established SSH arguments, multiplexing behavior, retry path,
35+
terminal environment, and profile scoping.
36+
37+
Direct-local mode is also intentionally separate from an SSH connection aimed
38+
at `localhost`, so workflows, bookmarks, pinned sessions, and preferences do
39+
not collide between the two.
3840

39-
## Additional Hardening
41+
## Also Included
4042

41-
- LAN SSH failures now point users to the macOS Local Network permission when
42-
appropriate.
43-
- Release packaging refuses dirty working trees.
44-
- Release verification checks that the shipped bundle contains the Local
45-
Network usage description required for LAN SSH hosts.
43+
- Saved connection loading is more resilient: malformed or future connection
44+
entries no longer prevent valid profiles from loading.
45+
- LAN SSH failures now point to the macOS Local Network permission when that is
46+
the likely blocker.
47+
- English, Simplified Chinese, and Russian copy now describes local and SSH
48+
operation accurately.
4649

4750
## Requirements
4851

0 commit comments

Comments
 (0)