witcheer's Wingtips for Hermes Agent

Every Hermes Agent tip from witcheer at Nous Research, in his own words. Collected in one place and updated daily.

Official tips from witcheer at Nous Research · Follow @witcheer · Full collection

witcheer says each tip ran on a real Hermes box before it shipped. Hermes changes fast, so check your version and the linked doc.

witcheer

Latest tip #113 · switch projects from the chat · Oct 29, 2026

Wingtips

13 of 113 entries

Reset filters
  1. #82 · agent.session_stall_timeout, the stall notice explained

    · Maintenance & updates · Gateway

    if your Hermes bot has ever sent "Agent session appears stalled", that is a watchdog, and it never stops the turn.

    it speaks up once when you have sent a follow-up and the agent has shown no activity for 5 minutes. then it is your call: /new, /stop, or keep waiting.

    raise the number for long jobs, or set 0 to turn it off.

    docs: https://hermes-agent.nousresearch.com/docs/user-guide/configuration#session-stall-watchdog

  2. #67 · hermes debug share

    · Maintenance & updates · CLI

    Hermes Wingtips #67: hermes debug share

    Show full tip

    you want to ask about something Hermes Agent did, in Discord or in an issue. the first questions back are always the same: which version, which model, which provider, what do the logs say.

    Hermes has one command that builds the whole report: version and OS, model and provider, the recent lines of the agent, gateway and desktop logs, and which API keys are set. the key values never appear, the report only says set or not set, and the logs are redacted before anything is uploaded.

    hermes debug share

    add --local to print it in your terminal and read it first, nothing leaves your machine. the plain command uploads to a paste service and hands you a link that expires on its own.

    Nous support asks for a bundle? --nous sends the same report to private storage only the team can see.

  3. #66 · sessions.auto_prune

    · Maintenance & updates · CLI / Desktop / Gateway

    Hermes Wingtips #66: sessions.auto_prune

    every conversation you have with Hermes Agent is kept, so you can resume it or search it later. over time, a busy gateway or cron setup collects a lot of ended sessions that nobody will open again.

    so what happens to them?

    Hermes now tidies up for you: sessions that have ended and sat untouched for a long while are removed when Hermes starts, and the database gives the space back when there is enough to reclaim. anything open, pinned or mid-conversation stays put, and your recent history stays searchable.

    if you would rather keep every session forever, it is one command:

    hermes config set sessions.auto_prune false

    and if you like the cleanup but want a wider window, sessions.retention_days.

  4. #51 · checkpoints in one-shot runs

    · Maintenance & updates · CLI

    Hermes Wingtips #51: checkpoints in one-shot runs

    your Hermes Agent snapshots files before it changes them, and that safety net is not limited to interactive sessions. a scripted run gets it too:

    (1) hermes chat --checkpoints -q "your task"

    the run snapshots each working directory before its first file change, exactly like a live session would. next time you open a session in that folder, /rollback lists those snapshots and can restore from them.

    (2) hermes checkpoints status

    shows every project the store knows about, with sizes and last touch, from any shell.

  5. #38 · hermes doctor

    · Maintenance & updates · CLI

    Hermes Wingtips #38: hermes doctor

    your Hermes Agent ships with its own health check. one command reads your whole setup and prints a pass/fail report:

    • security advisories and a MCP server audit
    • python environment and version consistency
    • config files, deprecated keys and
  6. #33 · checkpoints

    · Maintenance & updates · CLI / Desktop / Gateway

    Hermes Wingtips #33: checkpoints

    checkpoints snapshot your project before Hermes Agent writes, patches or runs a destructive command, and /rollback puts things back.

    (1) hermes chat --checkpoints

    you can turns them on for one session, or keep them on with checkpoints: enabled: true in config.yaml.

    (2) /rollback

    lists every snapshot; /rollback diff <N> previews the change and /rollback <N> <file> restores a single file. everything lives under ~/.hermes/checkpoints/.

    turning this on is great before a big refactor, before letting an agent loose on an unfamiliar repo, or before trying yolo mode!

    as an example, here is a live recovery on my own box:

  7. #30 · back up your agent before you need to

    · Maintenance & updates · CLI

    Hermes Wingtips #30: back up your agent before you need to

    (1) hermes backup

    it writes ~/hermes-backup-<timestamp>.zip with config.yaml, .env, auth, memories, skills, sessions, cron and profiles. it copies the databases through SQLite's own backup API, so you can run it while Hermes is live.

    (2) hermes import ~/hermes-backup-<timestamp>.zip puts it all back.

    for a fast one, you can use hermes backup --quick, which targets critical state only: config.yaml, state.db, .env, auth and cron jobs.

    hermes backup is super useful if you are moving to a new box, if you want to duplicate your agent or before doing any experiment!

  8. #20 · how to use export

    · Maintenance & updates · CLI

    Hermes Wingtips #20: how to use export

    Hermes sessions export is one command for every format. pick with --format:

    (1) md or qmd for a readable archive (one file per session and a manifest under ~/.hermes/session-exports)

    (2) html for a self-contained page you can open and share

    add --redact when anything leaves the box: it hides API keys, tokens and credentials from the write.

    for one particular session: --session-id <id>.

  9. #16 · gateway won't restart after a reboot? enable lingering

    · Maintenance & updates · CLI / Gateway

    Hermes Wingtips #16: gateway won't restart after a reboot? enable lingering

    a user-service gateway runs under your login, so it stops at logout and won't come back after a reboot until you enable lingering.

    headless VPS, zero root per restart:

    hermes gateway install
    sudo loginctl enable-linger $USER
    

    or go boot-level: sudo hermes gateway install --system

All tips are written by witcheer and collected here with credit. Card images stay on his X posts.