Maintain and Recover Hermes Desktop Safely
Desktop maintenance has three different scopes: updating the app, removing only the GUI, and removing the agent or its data. Recovery should start with logs and the least destructive action, not with deleting caches, environments, or user state.
Official Desktop documentation: Open the official guide
General update and uninstall guide: Open the official guide
Update and uninstall by scope
Hermes Desktop checks for updates in the background and can offer a one-click update. The manual Hermes update process also works with the GUI. Before updating during important work, finish or checkpoint active tasks, confirm the source and version, and preserve recoverable state.
Under Settings → About → Danger zone, choose exactly what to remove:
- Uninstall Chat GUI only removes the Desktop app and its data while keeping the Hermes agent, configuration, and chats.
- Uninstall GUI + agent, keep my data removes app and agent but preserves configuration, chats, and secrets for reinstall.
- Uninstall everything removes app, agent, and user data.
The app closes while cleanup finishes. In a source checkout, GUI-only uninstall can also remove recoverable Desktop build artifacts such as node_modules, dist, and release.
Log-first recovery
Desktop boot logs are stored under HERMES_HOME/logs/desktop.log. Inspect them first, or follow current output with:
hermes logs gui -fUse reset or deletion commands from the official troubleshooting guide only after the logs identify that layer, the path has been confirmed, and necessary data is backed up. A broken Python environment, a stuck microphone permission, and a blocked Electron download are different failures and should not share one blind cleanup routine.
Maintenance checklist
- Confirm the active profile and whether work is still running.
- Back up configuration and required user data before removal or major recovery.
- Read
desktop.logand capture the first relevant error boundary. - Choose GUI-only, agent-preserving, or full removal deliberately.
- Treat cache, environment, and permission resets as targeted recovery actions.
- If an Electron mirror is involved, review its trust boundary; checksum retrieval from the same mirror detects corruption, not mirror compromise.
- After recovery, verify the app uses the expected agent, profile, sessions, and credentials without printing secrets.
Common pitfalls
- Choosing full uninstall to fix one UI problem. That can destroy unrelated user state.
- Deleting the managed environment before reading logs. Evidence disappears and the wrong layer may be rebuilt.
- Assuming a third-party download mirror is equivalent to the official source. Use a trusted or organization-controlled mirror when policy requires it.
- Reporting success because the window opens. Sessions, profiles, backend connectivity, and expected tools still need checks.
Verification
After an update or recovery, launch Desktop and confirm the version, active profile, session list, a harmless local chat, and expected file/terminal surfaces. For an uninstall, verify only the selected scope was removed and retained data remains where promised. Do not run destructive verification against a production profile merely to prove the buttons work.
