
curl -fsSL https://omher.app/omher | sh
The ultrawork agent with AI coworkers wired into you.
$omh setup
$ omh model setup| Time | Lane | Category | Model | Effort | State |
|---|
"deep": { "chain": ["Claude Opus 5.5", …], "effort": "high" }
The right model for every lane.
Each lane is tagged with a work category. The category picks that lane's model chain and reasoning effort, and you can edit every chain.
- Eighteen categories, an ordered chain eachultrabrain, deep, visual-engineering, quick, review, swarm…
- No silent downgradeWhen a provider rejects a model, the chain moves to the next one instead.
omh modelopens the pickerArrow keys pick the category; minus and plus change the effort.
- resolved
- A confirmed model was selected.
- choice_required
- The model you named explicitly is unavailable. Nothing is substituted.
- owner_default
- No eligible candidate. The selected owner keeps its default model.
Shipped chains, in order
| Category | Purpose | Shipped order | Effort |
|---|---|---|---|
| ultrabrain | Deepest reasoning | Claude Fable 5.2GPT-6 AstraClaude Opus 5.5 | xhigh |
| deep | Strong default tier | Claude Opus 5.5GPT-6.1 SolKimi K3.1 Pro | high |
| architect | Architecture and system design | Claude Opus 5.5GPT-6 AstraClaude Fable 5.2Kimi K3.1 Pro | xhigh |
| unspecified-high | Default working model | GPT-6.1 SolClaude Opus 5.5Kimi K3.1 Pro | medium |
| unspecified-low | Cheaper fallback | GLM 5.3DeepSeek V4.1 FlashGPT-6.1 SolClaude Sonnet 5.5 | low |
| quick | Short tasks | GLM 5.3 FlashGPT-6 LunaClaude Haiku 5.5Kimi K3.1 Pro | low |
| writing | Prose and docs | Claude Opus 5.5Claude Sonnet 5.5Kimi K3.1 ProGemini 4 Argon | medium |
| visual-engineering | Frontend and visual | Claude Fable 5.2Claude Opus 5.5Gemini 4 ArgonKimi K3.1 Pro | high |
| artistry | Unconventional work | Gemini 4 ArgonClaude Opus 5.5Claude Fable 5.2Kimi K3.1 Pro | high |
| capable | Strong general work | Claude Opus 5.5GPT-6.1 SolClaude Fable 5.2Kimi K3.1 Pro | medium |
| simple-work | Small everyday tasks | GPT-6 LunaClaude Haiku 5.5DeepSeek V4.1 Flash | low |
| deep-work | Long tasks at frontier depth | Claude Opus 5.5GPT-6.1 Sol | max |
| google-search | Research grounded in Google Search | Gemini 4 ArgonGPT-6.1 SolClaude Opus 5.5 | medium |
| x-search | Live search on X | Grok 4.7Kimi K3.1 ProGemini 4 Argon | high |
| review | A different model tries to break the diff | GPT-6.1 SolClaude Opus 5.5Kimi K3.1 Pro | xhigh |
| swarm | Many parallel workers on separate slices | DeepSeek V4.1 FlashGLM 5.3 FlashGPT-6 Luna | low |
| forensics | Root-causing a live symptom or a captured trace | GPT-6 AstraClaude Opus 5.5Kimi K3.1 Pro | xhigh |
| synthesize | Merging many results into one answer | Claude Opus 5.5GPT-6.1 SolGemini 4 Argon | xhighxhighhigh |
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 result is prepared routing configuration, not provider availability, credential, dispatch, or execution evidence.
Every status names its stage. Verified means a check passed.
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.
Flagship workflows
The ulw-* family.
Ten long-horizon lanes.
-
ulw-contextTerminology alignmentContext
Aligns the words a repository uses before plans and handoffs.
Say
ulw-context
review project terms
-
ulw-interviewClarificationDeep Interview
One question at a time until the brief is clear.
Say
deep-interview
clarify
-
ulw-researchDecision groundingResearch
Reference implementations, live web evidence, verified claims.
Say
web research
source-backed research
-
ulw-planReviewed planRalplan
Consensus planning with review gates.
Say
ralplan
consensus plan
-
ulw-workParallel deliveryUltrawork
Splits an accepted plan into disjoint lanes.
Say
ultrawork
parallel work
-
dag-ulwGraph runDAG ULW
Plans a graph of small nodes, runs them in parallel, verifies and repairs.
Say
dag ulw
/dag-ulw
-
ulw-maestroExternal handoffMaestro
Runs the work on Claude Code or Codex, spawned live with a steerable session.
Say
ulw-maestro
coding handoff
-
ulw-loopGoal loopLoop
Interview → plan → research → build → review.
Say
loop
long horizon goal
-
ulw-qaAdversarial QAUltraQA
Hostile scenarios, end-to-end runs, release QA.
Say
ultraqa
release qa
-
ulw-perfMeasured optimizationUltraperf
Finds where the system is actually slow, leaking, or expensive.
Say
ultraperf
find the bottleneck
153 skills. You never call them.
The router loads the right ones into the run.
Install once. Set up once.
Pick one way to install the command, then run setup. Doctor is a separate check you can run any time.
curl -fsSL https://omher.app/install | shirm https://omher.app/install.ps1 | iexbrew install rlaope/tap/omhbun install -g oh-my-hermesnpm install -g oh-my-hermesInstall the command
Use the macOS · Linux or Windows installer; it finds Python 3.11+ itself. Homebrew, Bun, and npm install the published release: Bun and npm also need Node 18+ and Python 3.11+ on PATH, and Homebrew brings its own Python.
Set it up
omh setupRun it after any of the installs above.
Verify or troubleshoot
omh doctorRefresh later with omh update: it upgrades the command through the installer that owns it, then refreshes the managed skills, the plugin bundle, and the Hermes registration.
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.Be with us.
Community
Ask questions, share workflows, and talk with other users.
GitHubrlaope/oh-my-hermes
Source, releases, issues and ongoing work.
X@rlaope
Updates, release notes and project news.
Nous Research
Thank you for creating Hermes Agent.
OpenGateway
One OpenAI-compatible endpoint for many model providers, with automatic failover. Thank you for backing open source.
Oh My Hermes