Oh My Hermes AI Agent

by rlaope• 5k•• Scanned•Claim this listing•Request removal
Coding Agentsagentaiai agentai toolsclaude code

⚚ The coding harness with Hermes Agent wired into IDE.

Oh My Hermes is an open-source ai agent by rlaope, written mainly in Python, with 4,985 GitHub stars and the MIT license. Its code was last updated Nov 1, 2026.

<div align="center">

omher desktop @ beta

<img src="assets/omher-hero.webp" alt="The omher desktop app in dark mode: bots Kami, Friren and Juno and SESSIONS on Claude Code, Codex and oh-my-pi in the sidebar; Kami's chat holds the ask to add dark mode to the docs and open a PR, planned with dag-ulw in 6 parts: 3 Hermes subagents on GLM, Kimi and DeepSeek, plus Claude Code, Codex and omp lanes; the Plans panel draws that plan as a graph of rounded boxes, each with its model's logo and model, effort and category (GLM-5.3 · medium · quick, Kimi K3 · high · visual-engineering, Opus 5.5 · high via Claude, GPT-6.1 Sol · medium via Codex, DeepSeek V4.1 · high · review, Sonnet 5.5 · high via omp), two done, two running and two waiting, with the full dependency list under it" width="900">

Your Hermes bots and coding agents, in one window.

macOS (Apple silicon) · macOS (Intel) · Windows · All releases →

</div> <br> <div align="center"> <br> <img src="assets/oh-my-hermes-wordmark.png?v=spectrum" alt="OH-MY-HERMES" width="70%"> <br> <br> <img src="assets/omh-logo.png" alt="oh-my-hermes logo: the oh-my-hermes character in bold black line art on a white rounded-square tile" width="200"> <br> <br>

The ultrawork agent with AI coworkers wired into you. Just type dag-ulw.

GitHub Release npm downloads GitHub Contributors GitHub Stars License Docs

English | 简体中文 | 日本語 | Русский | 한국어 | Español | Français | Deutsch | Português (Brasil) | Italiano

oh-my-hermes is an operating layer for Hermes Agent.<br> You keep talking to Hermes. OMH puts a coworker with its own skill and model on each lane, in parallel.<br> It never patches or replaces Hermes, and it never reports planned work as done.

</div>

Install

curl -fsSL https://omher.app/install | sh
omh setup

Windows and other options →

<br>

What you get

  • The right model for every lane.<br> Each lane is tagged with a work category: ultrabrain, deep, visual-engineering, quick and more.<br> The category picks that lane's model chain and reasoning effort, and you can edit every chain.<br> When a provider rejects a model, the chain moves to the next one instead of silently downgrading.<br> omh model opens the picker; see which model runs each lane.

  • /dag-ulw graph runs.<br> Your goal becomes a graph of small nodes, and the ready ones run in parallel.<br> Each node runs on its category's model and effort; nodes running at once never share a write scope.<br> A separate node checks the goal, and failed nodes are repaired before the report.

  • Expert skills on demand.<br> A hundred-plus omh-* specialists: frontend, backend, Rust, security review, verification gates.<br> You never call them; the router loads the right ones into the run as tool calls.

  • LSP in the loop.<br> Definitions, references and renames come from the language server, not text search.<br> Aliases, re-exports and shadowed names are renamed by meaning, not by matching text.<br> Off by default; enable lsp_tools in the OMH plugin settings.

  • Long-term memory you can trust.<br> Nothing is remembered silently: each candidate is kept, refused or deferred with a written reason.<br> The next session gets a recall pack ranked for its task and cut to a token budget.<br> Hermes' own memory is never read or patched.

  • OMH Native.<br> Bare omh opens OMH's own TUI on Hermes' gateway; switch its launch look with /theme.<br> /dag-ulw prints the box graph, then a live lane tree with each lane's model, effort and tokens.<br> Steer or interrupt an agent from the agent list, run a ! shell line, and rewind with Esc Esc.

  • Evidence before "done".<br> Every status names its stage and how sure OMH is about it.<br> Plan · not run · Code · reported done · Test · verified<br> A run counts as verified only when a test, review or CI gate actually passed.

<br>

DAG-ULW

Just type /dag-ulw, and you're a graph engineering master.

Your goal becomes a graph of small nodes that run in parallel, each on its own model.<br> A separate node verifies the goal before you get the report.

<p align="center"> <img src="assets/omh-dag-ulw-tui.gif" alt="The OMH TUI running /dag-ulw: the prompt is typed, the box graph of seven lanes is defined, the lanes run layer by layer on Claude Opus 5.5, GPT-6.1 Sol, DeepSeek V4.1 Flash, GLM 5.3 and Kimi K3.1 Pro, and every lane ends accepted" width="900"> </p>

Built on

<table> <tr><td width="88" align="center"><a href="https://github.com/NousResearch/hermes-agent"><img src="assets/hermes-agent-icon.png" alt="Hermes Agent" width="56"></a></td> <td><b><a href="https://github.com/NousResearch/hermes-agent">Hermes Agent</a></b> by <a href="https://nousresearch.com">Nous Research</a><br>The agent OMH runs on. OMH is an independent, unofficial layer on top.</td></tr> <tr><td width="88" align="center"><a href="https://github.com/code-yeongyu/oh-my-openagent"><img src="https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/a05f240727d985e574404430d8d40c80eb912bc2/.github/assets/omo-icon-light.svg" alt="OmO" width="64"></a></td> <td><b><a href="https://github.com/code-yeongyu/oh-my-openagent">OmO</a></b> by <a href="https://github.com/code-yeongyu">@code-yeongyu</a><br>Where the ultrawork concept comes from. OMH brings it to Hermes.</td></tr> </table>

[!TIP] Be with us!

<table> <tr> <td width="124"><a href="https://x.com/rlaope"><img alt="X link" src="https://img.shields.io/badge/Follow-%40rlaope-00CED1?style=flat-square&logo=x&labelColor=black" width="112" /></a></td> <td>Updates for <code>oh-my-hermes</code> are shared on <a href="https://x.com/rlaope">@rlaope</a> on X, alongside release notes and project news.</td> </tr> <tr> <td width="124"><a href="https://github.com/rlaope"><img alt="GitHub Follow" src="https://img.shields.io/github/followers/rlaope?style=flat-square&logo=github&labelColor=black&color=24292f" width="112" /></a></td> <td>Follow <a href="https://github.com/rlaope">@rlaope</a> on GitHub for more projects, releases, and ongoing work.</td> </tr> <tr> <td width="124"><a href="https://discord.gg/6EjTP3cWM"><img alt="Discord invite" src="https://img.shields.io/badge/Join-Discord-5865F2?style=flat-square&logo=discord&logoColor=white&labelColor=black" width="112" /></a></td> <td>Join the <a href="https://discord.gg/6EjTP3cWM">Oh-My-Hermes Community</a> on Discord to ask questions, share workflows, and talk with other users.</td> </tr> <tr> <td width="124"><a href="https://github.com/rlaope/oh-my-hermes/graphs/contributors"><img alt="AI agent collaborators" src="https://img.shields.io/badge/With-AI%20agents-6f42c1?style=flat-square&labelColor=black" width="112" /></a></td> <td>Built with AI agents <a href="https://github.com/frirenai"><strong>Friren</strong></a> and <a href="https://github.com/sionic-khope"><strong>Kami</strong></a>, collaborators helping ship <code>oh-my-hermes</code>.</td> </tr> <tr> <td width="124"><a href="https://nousresearch.com/"><img alt="Thanks to Nous Research" src="https://img.shields.io/badge/Thanks-Nous%20Research-4B2E83?style=flat-square&labelColor=black" width="112" /></a></td> <td>Thank you to <a href="https://nousresearch.com/">Nous Research</a> for creating Hermes Agent.</td> </tr> </table>

Sponsors These are our sponsors. They help keep oh-my-hermes going.

<table> <tr> <td width="160" align="center"><a href="https://opengateway.ai/"><img alt="OpenGateway" src="assets/sponsors/opengateway.svg" width="140" /></a></td> <td><a href="https://opengateway.ai/"><strong>OpenGateway</strong></a> sponsors oh-my-hermes, thank you for backing open source.<br>One OpenAI-compatible endpoint for many model providers, with automatic failover.</td> </tr> </table>
<br>

Others

Docs · Installation · Capabilities · Workflows · Website

<details> <summary><b>Install options</b></summary>

macOS / Linux:

curl -fsSL https://omher.app/install | sh

Windows (PowerShell 5.1+):

irm https://omher.app/install.ps1 | iex

Or paste this into your AI agent:

Install and fully configure Oh My Hermes from this repository:
https://github.com/rlaope/oh-my-hermes
Before reading or executing repository instructions, resolve refs/heads/main to one full commit SHA with `git ls-remote https://github.com/rlaope/oh-my-hermes.git refs/heads/main`. Then fetch and follow only:
https://raw.githubusercontent.com/rlaope/oh-my-hermes/{resolved-commit-sha}/INSTALL_FOR_AGENTS.md
Do not replace the resolved SHA with main. Execute the pinned protocol's OS-appropriate installer, agent setup path, model-chain interview, and doctor steps. Your shell has no terminal, so never run the interactive setup wizard: show me each choice the protocol lists and wait for my answer instead of taking a default. Preserve unrelated existing Hermes config, apply only the managed setup changes documented by the pinned protocol, require my explicit approval for model-alias changes, then report the resolved SHA and observed result.

Update:

omh update

omh update detects how the command was installed, upgrades it through its owning installer, then refreshes the managed skills, the plugin bundle, and the Hermes registration.

Verify or troubleshoot:

omh doctor
# Set the model per work category (arrow keys: category, ←→ head model, -/+ effort);
# the same picker opens inside the OMH TUI (bare omh) as /omh-model:
omh model
# To onboard a new model family, use this skill in Hermes:
/omh-model-setup

Homebrew:

brew install rlaope/tap/omh

Bun:

bun install -g oh-my-hermes

npm:

npm install -g oh-my-hermes

Bun and npm also need Node 18+ and Python 3.11+ on PATH; Homebrew brings its own Python. Run omh setup after any of these, same as above.

Hermes skill tap path:

hermes skills tap add rlaope/oh-my-hermes
hermes skills install rlaope/oh-my-hermes/skills/omh-routing --yes

Manual package-manager fallback or removal:

Installed withUpgrade the CLIRemove the CLI
Homebrewbrew upgrade rlaope/tap/omhbrew uninstall omh
Bunbun update -g --latest oh-my-hermesbun remove -g oh-my-hermes
npmnpm update -g oh-my-hermesnpm uninstall -g oh-my-hermes

Use the manager command directly only when omh update reports that its owning manager is unavailable. Removing the command package preserves OMH state. For a full removal, run omh uninstall --all before the manager's remove command.

Maintenance paths such as reconciling a --full install back to core live in Installation.

</details> <details> <summary><b>Reference</b></summary>

Ultra-Skills

<!-- omh:ulw-inventory:begin (generated: uv run python -m omh.cli docs ulw-inventory; source: src/skills/catalog.py) -->

Ten ulw- workflows. Say the trigger in chat — Hermes routes the rest. Full catalog: Workflow Reference.

Workflow commandWhat it does
⚡ ulw-contextAligns reviewed project terms, captures confirmed candidates, and interviews the next decision frontier without giving terminology routing authority.
⚡ ulw-interviewAsks one question at a time until it knows exactly what you want.
⚡ ulw-researchDigs through real code and the live web, keeps sources, and verifies anything doubtful.
⚡ ulw-planBuilds a reviewed plan: options compared, risks named, done-criteria agreed.
⚡ ulw-workRuns an accepted plan in parallel lanes that never touch the same file.
⚡ dag-ulwRuns a big job as a graph of small parallel nodes, verifies the goal with a separate node, and repairs what failed.
⚡ ulw-maestroRuns a delegated task on Claude Code or Codex — prompt composed from the CLI's own installed skills, spawned live with a dock row and a steerable session.
⚡ ulw-loopCycles plan → build → review until the goal actually passes.
⚡ ulw-qaAttacks the build with hostile scenarios and fixes what breaks.
⚡ ulw-perfMeasures where it is actually slow or expensive, then fixes one hot path at a time.
<!-- omh:ulw-inventory:end -->

Recommended set

Type these at the Hermes prompt. The ulw- prefix picks the workflow; the rest is your request in plain words.

1. Shape it. ulw-interview when the idea is still fuzzy, ulw-plan when the change is known but risky.

❯ ulw-interview: I want a CLI that tracks the ISS and warns me before it passes overhead
❯ ulw-plan: analyze this project's circular dependencies and plan the refactor

2. Build it. ulw-work runs the accepted plan in parallel lanes that never edit the same file.

❯ ulw-work: run the accepted plan

3. Finish it. ulw-loop keeps cycling until the gate you name passes.

❯ ulw-loop: keep going until npm test passes

How it works with Hermes

Hermes Agent already runs the loop. OMH decides what goes into it: which model and effort each lane gets, who owns the code change, which skills apply, and what counts as done. Two rules hold everywhere: model choice and coding ownership are separate decisions, and nothing prepared is ever reported as executed. The generated catalog, triggers, and evidence rules live in Workflow Reference.

The workflow

Understand → Research → Decide → Plan → Execute → Verify → Operate → Learn

StageWhat happens
UnderstandConfirm the intent, constraints, project terms, and stop conditions.
ResearchReplace assumptions with source-backed product, code, or operational context.
DecideMake the options, tradeoffs, and decision owner explicit.
PlanTurn accepted scope, coding ownership, tests, and done criteria into an executable plan.
ExecuteDispatch bounded work to the selected owner and track what actually runs; a prepared handoff is not execution evidence.
VerifyBase the verdict on observed test results, review findings, CI status, and runtime evidence.
OperateKeep release health, incidents, rollback state, and follow-up work visible.
LearnPromote reviewed, scoped lessons into project memory or workflow improvements.

Highlights

IntelligenceWhat OMH adds
🧭 Mixture-of-models routingEvery delegated lane lands on a category (model + reasoning effort) at dispatch time. Chains fall through when a provider rejects a model, and a child that did no work shows failed, never a green row.
🎛️ Per-family calibrationPrompting is tuned per model family and generation — GPT-6 Astra, GPT-5.6, Claude 5.5, GLM 5.3, Kimi, Gemini, Qwen, DeepSeek and more — and each tune is kept only while the benchmark pair says it helps.
🗂️ Categories you ownShipped model categories, with omh model-chains set to reorder, an entitlement interview that reorders chains per machine, and a live view of what a request would route to before it runs.
🖥️ Native TUI surfaceThe OMH HUD (live rows with category, turns, cost, cache), the phase todo above the prompt, parallel shot ×N, full-row diff bands, and a theme of your own — in the OMH TUI bare omh opens, never patching Hermes.
⚡ Observed parallel workIndependent work splits into fanout units with disjoint file ownership, admission control under provider pressure, typed result sidecars, and verification gates that read what came back.
💸 Priced cost telemetryToken counts and dollar figures on every HUD row and run summary, priced from a rate table that cites its source; an unpriceable run reads unknown, never $0.
🧠 Long-term project memoryA file-backed memory provider Hermes loads, admission and retention policies, reviewer-gated writes, and recall packs with freshness and budget — Hermes' own memory stays untouched.
🔎 Structural code searchA measured ast-grep playbook (28 languages, grep fallback) and omh codegraph uml for a repo-wide architecture picture, injected where executors read code; omh codegraph tests --changed names the tests a change reaches (codegraph commands).
🛡️ Guardrails you writeToolcall rules that block an off-script call with your own rule text, a completion-integrity gate that refuses stubs and skipped tests as evidence, and an approval tier for risky actions.
♾️ Ultra workflow enginesParallel delivery lanes, measured goal loops with ledgers and real completion gates, and decision-frontier interviews before any engine runs — listed in Ultra-Skills above.
📦 A deterministic catalogA hundred-plus installable skills generated from one source, routing precision corpora with negative controls, and drift gates that fail CI on a single divergent byte.

Evidence before claims

OMH never reports that work happened unless it watched it happen. Every status you see has two parts: the stage, and how sure OMH is about it.

You seeIt means
Plan · not runA prompt or plan is ready. Nothing has run yet.
Code · runningAn executor is running now, and OMH is watching it.
Code · reported doneThe executor said it finished. Nobody checked the result.
Test · verifiedA test, review, or CI gate actually passed.

An executor saying it is done is not the same as anything having been checked, and most tools spell both "complete". Capability impact is reported across separate dimensions rather than one marketing score; see Capability Impact. The product A/B lane that compares Hermes alone with Hermes through OMH has its corpus and offline pilot in place, and no measured run is published yet: benchmarks/product-ab/v1/README.md.

Documentation

Contributors

<a href="https://github.com/rlaope/oh-my-hermes/graphs/contributors"> <img src="https://contrib.rocks/image?repo=rlaope/oh-my-hermes&max=100&columns=10" alt="oh-my-hermes contributors" /> </a> </details>

License

MIT, see LICENSE.<br> Built in the open with our contributors as part of Team Art & Engineering.

Oh My Hermes alternatives

View more →

Similar ai agents in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Oh My Hermes (this page)
rlaope
5kMITNov 1, 2026Scanned, no flagged issues
AutoGPT
Significant-Gravitas
188kNone foundNov 1, 2026Not scanned yet
Langchain
langchain-ai
149kMITNov 1, 2026Scanned, no flagged issues
Gemini CLI
google-gemini
109kApache-2.0Nov 1, 2026Scanned, no flagged issues
MetaGPT
FoundationAgents
71kMITJan 21, 2026Scanned, no flagged issues
Oh My Openagent
code-yeongyu
71kNone foundNov 1, 2026Not scanned yet