Host runtime
Hermes Agent
Chat, clarification, research, planning, status.
Power intelligence and agentic memory for Hermes Agent.
One install. Anyone runs Hermes Agent professionally.
curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh | sh
irm https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.ps1 | iex
omh setup
Orchestration
OMH routes the request, prepares the work, and names who runs it.
request-to-handoff
Host runtime
Chat, clarification, research, planning, status.
Coding owner
Gets a prepared handoff with repo rules and the command that must pass.
Coding owner
Same contract, different runtime. No vendor is the default.
Coding owner
Discovered at setup. Routing follows what is actually installed.
Model pool
Setup records what is reachable on this machine.
Model routing
Nine editable categories. Missing models are skipped, not fatal.
routing-model-setup
Editable
Each category is an ordered candidate chain. Your override replaces the chains it names and leaves the rest alone.
Flexible
A candidate you have not configured is skipped and the next eligible one is selected. No eligible candidate is recorded plainly and never blocks the install.
Owners
Hermes-native work stays with Hermes and its own config and auth commands. External owners are coordinated by Maestro, which prepares and reports but never executes.
Families
Chains name model families, never a single vendor. Declaring the X-platform domain notes the Grok family advisorily, and your explicit choice always wins.
Shipped order is editorial, not a benchmark. OMH prepares routing metadata and never invokes a model.
Recommended chains
OMH ships with these editable, ordered recommendation chains. Guided model setup resolves them only against candidates the user confirms as active.
| Category | Purpose | Shipped order | Effort |
|---|---|---|---|
| ultrabrain | Deepest reasoning | GPT-6 AstraGPT-5.6 Sol | xhigh |
| deep | Strong default tier | GPT-5.6 TerraDeepSeek V3.2 | high |
| architect | Architecture and system design | Claude Fable 5.1Claude Mythos 5.1Claude Fable 5GPT-6 AstraGPT-5.6 SolKimi K3 | xhigh |
| unspecified-high | Default working model | Kimi K3Claude Opus 5 | medium |
| unspecified-low | Cheaper fallback | GLM 5.3GLM 5.2GLM 5.2 UltrafastDeepSeek V3.2Claude Opus 5 | low |
| quick | Short tasks | GLM 5.3 FlashGLM 5.2 UltrafastKimi K3GPT-5.6 LunaClaude Fable 5.1Claude Mythos 5.1Claude Fable 5 | low |
| writing | Prose and docs | Kimi K3Qwen3-CoderGemini 3.1 Pro | medium |
| visual-engineering | Frontend and visual | Claude Fable 5.1Claude Mythos 5.1Claude Fable 5Kimi K3 | high |
| artistry | Unconventional work | Gemini 3.1 ProClaude Fable 5.1Claude Mythos 5.1Claude Fable 5Kimi K3 | high |
The result is prepared routing configuration, not provider availability, credential, dispatch, or execution evidence.
Every chain is yours to reorder. Edit ~/.omh/routing/model-chains.json, then run omh model-chains show to print what is in effect. The Maestro lane — dispatched Claude Code and Codex units — has the same dial: omh coding category-maestro interview.
Surfaces
The control plane.
Same catalog, same evidence rules.
Cards stay readable where formatting is limited.
Flagship workflows
Nine long-horizon lanes.
ulw-context
Terminology alignment
Aligns the words a repository uses before plans and handoffs.
Say ulw-context
review project terms
ulw-interview
Clarification
One question at a time until the brief is clear.
Say deep-interview
clarify
ulw-research
Decision grounding
Reference implementations, live web evidence, verified claims.
Say web research
source-backed research
ulw-plan
Reviewed plan
Consensus planning with review gates.
Say ralplan
consensus plan
ulw-work
Parallel delivery
Splits an accepted plan into disjoint lanes.
Say ultrawork
parallel work
ulw-maestro
External handoff
Runs the work on Claude Code or Codex, spawned live with a steerable session.
Say ulw-maestro
coding handoff
ulw-loop
Goal loop
Interview → plan → research → build → review.
Say loop
long horizon goal
ulw-qa
Adversarial QA
Hostile scenarios, end-to-end runs, release QA.
Say ultraqa
release qa
ulw-perf
Measured optimization
Finds where the system is actually slow, leaking, or expensive.
Say ultraperf
find the bottleneck
Capability families
116 skills behind seven human-readable families.
| Capability | Try it with | What it does |
|---|---|---|
| 🧭Clarify and plan | ulw-interviewulw-planomh-decide |
Ambiguous request → explicit goals and a plan. |
| ⚡Build with leverage | ulw-workulw-loop |
Fast parallel work through durable execution. |
| 🔬Research and learn | ulw-researchomh-best-practice-researchomh-research-brief |
Source-backed evidence with boundaries. |
| 🛠️Code and ship safely | ulw-workomh-code-reviewulw-qa |
Executor-neutral coding work; claims depend on observed evidence. |
| 🎨Create polished deliverables | omh-design-quality-gateomh-materials-packageomh-image-cards |
Websites, visuals, reports, decks, posters. |
| 🧠Remember and operate | omh-memory-newomh-memory-syncomh-doctor |
Review-first memory and operational readiness. |
| 🔌Connect with clear boundaries | omh-toolbelt-readinessomh-external-connector-readinessomh-agent-board |
Checks a tool is really available before work depends on it. |
Agentic memory
Nothing important sits in one place.
SOUL.mdAGENTS.md
Stackmarkdown context files
MEMORY.md · 2,200USER.md · 1,375
Stackcapped core memory
The slot OMH fills
.omh/memory/factdecisionlessonprocedureepisode
StackMem0 · Graphiti · Cognee · Letta archival
SQLite + FTS5~/.hermes/state.db
StackFTS5 · BM25 + vector hybrid
A better binder beats a bigger page.
Evict on provable redundancy only.
Consolidate on observed compaction.
Evidence boundary
OMH labels which one you have.
Plan · not run
A prompt or plan is ready. Nothing has run yet.
Code · running
An executor is running now, and OMH is watching it.
Code · reported done
The executor said it finished. Nobody checked the result.
Test · verified
A test, review, or CI gate actually passed.
"Reported done" is not "verified" — most tools spell both "complete".
Install
Choose a package manager or platform installer. Doctor stays a separate check.
Homebrew, Bun, and npm package-manager installs are public as of v1.0.6.
brew install rlaope/tap/omh
bun install -g oh-my-hermes
npm install -g oh-my-hermes
curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh | sh
irm https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.ps1 | iex
Pick one installation method.
omh setup
The whole setup.
omh doctor
Run doctor after setup to verify or troubleshoot.
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 Homebrew, Bun, npm, curl, or PowerShell install path. After the command is installed, run setup, run the model-chain interview, then run doctor as a separate verification step. 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.
Paste into Claude Code, Codex, or any agent CLI.
Refresh later with omh update.
Setup records which models are reachable here. Routing order stays editable afterwards.
Model routing setup