YeonGyu-Kim 0f30b5068d docs: audit and fix features.md against actual codebase
- Fix all agent models/fallbacks (ground truth: model-requirements.ts)
- Add missing agents: Atlas, Sisyphus-Junior
- Fix Multimodal-Looker tool restrictions (read only, not read/glob/grep)
- Add missing tools: grep, glob, edit, look_at, skill, task system tools
- Add missing commands: /stop-continuation, /handoff
- Remove non-existent hooks: empty-message-sanitizer, background-compaction, grep-output-truncator
- Add 19 undocumented hooks with correct event types
- Fix Claude Code compatibility paths (MCP, commands, skills)
- Remove unverified Data Storage section (todos/transcripts)
- Add features.md link to README Highlights
2026-02-21 03:19:19 +09:00
2026-02-21 02:49:39 +09:00
2026-02-02 15:56:00 +09:00
2026-02-18 17:09:59 +00:00
2026-02-19 18:41:37 +09:00
2026-02-20 17:47:07 +09:00
2026-02-19 18:41:37 +09:00
2025-12-25 00:31:27 +09:00
2026-02-20 17:47:07 +09:00

Warning

Security warning: impersonation site

ohmyopencode.com is NOT affiliated with this project. We do not operate or endorse that site.

OhMyOpenCode is free and open-source. Do not download installers or enter payment details on third-party sites that claim to be "official."

Because the impersonation site is behind a paywall, we cannot verify what it distributes. Treat any downloads from it as potentially unsafe.

Official downloads: https://github.com/code-yeongyu/oh-my-opencode/releases

Note

Sisyphus Labs — Sisyphus is the agent that codes like your team.

We're building a fully productized version of Sisyphus to define the future of frontier agents.
Join the waitlist here.

Tip

Be with us!

Discord link Join our Discord community to connect with contributors and fellow oh-my-opencode users.
X link News and updates for oh-my-opencode used to be posted on my X account.
Since it was suspended mistakenly, @justsisyphus now posts updates on my behalf.
GitHub Follow Follow @code-yeongyu on GitHub for more projects.

Oh My OpenCode

Preview

그래서 언제까지 Claude Code 쓰실거에요? 그들은 여러분을 가두고 싶어합니다. 우리와 함께하세요. 우리는 가두지 않습니다. 그들의 비싼 모델 없이도 더 좋은 결과를 약속합니다.

Reviews

"It made me cancel my Cursor subscription. Unbelievable things are happening in the open source community." - Arthur Guiot

"If Claude Code does in 7 days what a human does in 3 months, Sisyphus does it in 1 hour. It just works until the task is done. It is a discipline agent." — B, Quant Researcher

"Knocked out 8000 eslint warnings with Oh My Opencode, just in a day" — Jacob Ferrari

"I converted a 45k line tauri app into a SaaS web app overnight using Ohmyopencode and ralph loop. Started with interview me prompt, asked it for ratings and recommendations on the questions. It was amazing to watch it work and to wake up this morning to a mostly working website!" - James Hargis

"use oh-my-opencode, you will never go back" — d0t3ch

"I haven't really been able to articulate exactly what makes it so great yet, but the development experience has reached a completely different dimension." - 苔硯:こけすずり

"Experimenting with open code, oh my opencode and supermemory this weekend to build some minecraft/souls-like abomination." "Asking it to add crouch animations while I go take my post-lunch walk. [Video]" - MagiMetal

"You guys should pull this into core and recruit him. Seriously. It's really, really, really good." — Henning Kilset

"Hire @yeon_gyu_kim if you can convince him, this dude has revolutionized opencode." — mysticaltech

"Oh My OpenCode Is Actually Insane" - YouTube - Darren Builds AI


Oh My OpenCode

Stop juggling Claude Code, Codex, and cheap open-source models. Even with a single model, stop worrying about agentic workflows. We tested everything. Took what worked. Now it's yours. Install OmO. Just add ultrawork on your prompt. Your work is done.

Installation

For Humans

Copy and paste this prompt to your LLM agent (Claude Code, AmpCode, Cursor, etc.):

Install and configure oh-my-opencode by following the instructions here:
https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/refs/heads/master/docs/guide/installation.md

Or read the Installation Guide directly—but we strongly recommend letting an agent handle it. Humans make mistakes.

For LLM Agents

Fetch the installation guide and follow it:

curl -s https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/refs/heads/master/docs/guide/installation.md

Just Skip Reading This Readme

It's the Age of Agents

  • Just paste this link into Claude Code / AmpCode / Factory Droid / Cursor and ask it to explain.
    • Ask why it's good, why it's not just another boilerplate setup, what actually gets better.
    • If you're an LLM agent, explain to the user what becomes possible right now with this project.

As following:

Hey please read this readme and tell me why it is different from other agent harness? why is this actually good? https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/refs/heads/dev/README.md

Highlights

🪄 ultrawork

I still can't believe a human — not an agent — is reading this. Just install it. Type ultrawork (or ulw). That's it. Every feature below — this entire bible-length list of highlights — you don't need to know any of it. Sorry we have too many good features. It just works.

Feature What it does
🤖 Discipline Agents Sisyphus orchestrates Hephaestus, Oracle, Librarian, Explore — a full AI dev team in parallel
ultrawork / ulw One word. Every agent activates. Doesn't stop until done.
🔗 Hash-Anchored Edit Tool LINE#ID content hash validates every change. Zero stale-line errors.
🛠️ LSP + AST-Grep Workspace rename, pre-build diagnostics, AST-aware rewrites — IDE precision for agents
🧠 Background Agents Fire 5+ specialists in parallel. Context stays lean. Results when ready.
📚 Built-in MCPs Exa (web search), Context7 (official docs), Grep.app (GitHub search) — always on
🔁 Ralph Loop / /ulw-loop Self-referential loop. Doesn't stop until 100% done.
Todo Enforcer Agent goes idle? System yanks it back. Your task gets done, period.
💬 Comment Checker No AI slop in comments. Code reads like a senior wrote it.
🖥️ Tmux Integration Full interactive terminal. REPLs, debuggers, TUIs — all live.
🔌 Claude Code Compatible Your hooks, commands, skills, MCPs, and plugins? All work here.
🎯 Skill-Embedded MCPs Skills carry their own MCP servers. No context bloat.
📋 Prometheus Planner Interview-mode strategic planning before any execution.
🔍 /init-deep Auto-generates hierarchical AGENTS.md files throughout your project. Great for both token efficiency and your agent's performance

Discipline Agents

Sisyphus (claude-opus-4-6 / kimi-k2.5 / glm-5 ) is your main orchestrator. He plans, delegates to specialists, and drives tasks to completion with aggressive parallel execution. He does not stop halfway.

Hephaestus (gpt-5.3-codex) is your autonomous deep worker. Give him a goal, not a recipe. He explores the codebase, researches patterns, and executes end-to-end without hand-holding. The Legitimate Craftsman.

Prometheus (claude-opus-4-6 / kimi-k2.5 / glm-5 ) is your strategic planner. Interview mode: it questions, identifies scope, and builds a detailed plan before a single line of code is touched.

Every agent is tuned to its model's specific strengths. No manual model-juggling. Read the lore →

Anthropic blocked OpenCode because of us. That's why Hephaestus is called "The Legitimate Craftsman." Irony intended.

Honestly, we run best on Opus — but the Kimi K2.5 + GPT-5.3 Codex combo already outperforms vanilla Claude Code. You don't need to configure anything.

Agent Orchestration

When Sisyphus delegates to a subagent, it doesn't pick a model — it picks a category. The category maps automatically to the right model:

Category What it's for
visual-engineering Frontend, UI/UX, design
deep Autonomous research + execution
quick Single-file changes, typos
ultrabrain Hard logic, architecture decisions

The agent specifies the kind of work. The harness routes it to the right model. You configure nothing.

Claude Code Compatibility

You've spent time dialing in your Claude Code setup. Good.

Every hook, command, skill, MCP, and plugin you configured for Claude Code works here — without changes. The compatibility layer is complete, including plugin support.

World-Class Tools for Your Agents

LSP, AST-Grep, Tmux, and MCP — properly integrated, not bolted on.

  • LSP: lsp_rename, lsp_goto_definition, lsp_find_references, lsp_diagnostics — IDE precision for every agent
  • AST-Grep: Pattern-aware code search and rewriting across 25 languages
  • Tmux: Full interactive terminal. REPLs, debuggers, TUI apps — your agent stays in session
  • MCP: Web search, official docs, GitHub code search — all baked in

Skill-Embedded MCPs

MCP servers bloat your context budget. We fixed that.

Skills carry their own MCP servers. They spin up on-demand, scoped to the task, disappear when done. Your context window stays clean.

Codes Better — Hash-Anchored Edits

The harness problem is real. Most agent failures aren't model failures — they're edit tool failures.

"None of these tools give the model a stable, verifiable identifier for the lines it wants to change... They all rely on the model reproducing content it already saw. When it can't — and it often can't — the user blames the model."

Can Bölük, The Harness Problem

Inspired by oh-my-pi, we implemented Hashline — every line the agent reads comes back tagged with a content hash:

11#VK: function hello() {
22#XJ:   return "world";
33#MB: }

The agent edits by referencing those tags. If the file changed since the last read, the hash won't match and the edit is rejected before corruption. No whitespace reproduction. No stale-line errors.

Grok Code Fast 1: 6.7% → 68.3% success rate. Just from changing the edit tool.

Deep Initialization — /init-deep

Run /init-deep and it generates hierarchical AGENTS.md context files throughout your project:

project/
├── AGENTS.md              ← project-wide context
├── src/
│   ├── AGENTS.md          ← src-specific context
│   └── components/
│       └── AGENTS.md      ← component-specific context

Agents auto-read the relevant ones when touching any file. Zero manual context management.

Planning — Prometheus

Complex task? Don't just prompt and hope.

/start-work invokes Prometheus — it interviews you like a real human programmer, identifies scope and ambiguities, and produces a detailed verified plan before execution begins. The agent knows exactly what it's building before it starts.

Skills

Skills are more than prompts. Each brings:

  • Specialized system instructions tuned for the domain
  • Embedded MCP servers that spin up on demand
  • Scoped tool permissions — agents can't go out of bounds

Built-in: playwright (browser automation), git-master (atomic commits, rebase surgery, history archaeology), frontend-ui-ux (design-first UI development).

Load your own from .opencode/skills/*/SKILL.md or ~/.config/opencode/skills/*/SKILL.md.

Want the full feature breakdown? See the Features Documentation — agents, hooks, tools, MCPs, and everything else in detail.


Want the backstory? Read the mythology behind our agents — why Sisyphus rolls boulders, why Hephaestus is "The Legitimate Craftsman", and why we chose OpenCode.

New to oh-my-opencode? Check the Agent-Model Matching Guide for model recommendations.

Uninstallation

To remove oh-my-opencode:

  1. Remove the plugin from your OpenCode config

    Edit ~/.config/opencode/opencode.json (or opencode.jsonc) and remove "oh-my-opencode" from the plugin array:

    # Using jq
    jq '.plugin = [.plugin[] | select(. != "oh-my-opencode")]' \
        ~/.config/opencode/opencode.json > /tmp/oc.json && \
        mv /tmp/oc.json ~/.config/opencode/opencode.json
    
  2. Remove configuration files (optional)

    # Remove user config
    rm -f ~/.config/opencode/oh-my-opencode.json ~/.config/opencode/oh-my-opencode.jsonc
    
    # Remove project config (if exists)
    rm -f .opencode/oh-my-opencode.json .opencode/oh-my-opencode.jsonc
    
  3. Verify removal

    opencode --version
    # Plugin should no longer be loaded
    

Features

We have lots of features that you'll think should obviously exist, and once you experience them, you'll never be able to go back to how things were before. See the full Features Documentation for detailed information.

Quick Overview:

  • Agents: Sisyphus (the main agent), Prometheus (planner), Oracle (architecture/debugging), Librarian (docs/code search), Explore (fast codebase grep), Multimodal Looker
  • Background Agents: Run multiple agents in parallel like a real dev team
  • LSP & AST Tools: Refactoring, rename, diagnostics, AST-aware code search
  • Hash-anchored Edit Tool: LINE#ID references validate content before applying every change — surgical edits, zero stale-line errors
  • Context Injection: Auto-inject AGENTS.md, README.md, conditional rules
  • Claude Code Compatibility: Full hook system, commands, skills, agents, MCPs
  • Built-in MCPs: websearch (Exa), context7 (docs), grep_app (GitHub search)
  • Session Tools: List, read, search, and analyze session history
  • Productivity Features: Ralph Loop, Todo Enforcer, Comment Checker, Think Mode, and more
  • Agent-Model Matching Guide: Which model works best with which agent

Configuration

Highly opinionated, but adjustable to taste. See the full Configuration Documentation for detailed information.

Quick Overview:

  • Config Locations: .opencode/oh-my-opencode.jsonc or .opencode/oh-my-opencode.json (project), ~/.config/opencode/oh-my-opencode.jsonc or ~/.config/opencode/oh-my-opencode.json (user)
  • JSONC Support: Comments and trailing commas supported
  • Agents: Override models, temperatures, prompts, and permissions for any agent
  • Built-in Skills: playwright (browser automation), git-master (atomic commits)
  • Sisyphus Agent: Main orchestrator with Prometheus (Planner) and Metis (Plan Consultant)
  • Background Tasks: Configure concurrency limits per provider/model
  • Categories: Domain-specific task delegation (visual, business-logic, custom)
  • Hooks: 25+ built-in hooks, all configurable via disabled_hooks
  • MCPs: Built-in websearch (Exa), context7 (docs), grep_app (GitHub search)
  • LSP: Full LSP support with refactoring tools
  • Experimental: Aggressive truncation, auto-resume, and more

Author's Note

Curious about the philosophy behind this project? Read the Ultrawork Manifesto.

Install Oh My OpenCode.

I've used LLMs worth $24,000 tokens purely for personal development. Tried every tool out there, configured them to death. OpenCode won.

The answers to every problem I hit are baked into this plugin. Just install and go. If OpenCode is Debian/Arch, Oh My OpenCode is Ubuntu/Omarchy.

Heavily influenced by AmpCode and Claude Code—I've ported their features here, often improved. And I'm still building. It's OpenCode, after all.

Enjoy multi-model orchestration, stability, and rich features that other harnesses promise but can't deliver. I'll keep testing and updating. I'm this project's most obsessive user.

  • Which model has the sharpest logic?
  • Who's the debugging god?
  • Who writes the best prose?
  • Who dominates frontend?
  • Who owns backend?
  • Which model is fastest for daily driving?
  • What new features are other harnesses shipping?

This plugin is the distillation of that experience. Just take the best. Got a better idea? PRs are welcome.

Stop agonizing over agent harness choices. I'll do the research, borrow from the best, and ship updates here.

If this sounds arrogant and you have a better answer, please contribute. You're welcome.

I have no affiliation with any project or model mentioned here. This is purely personal experimentation and preference.

99% of this project was built using OpenCode. I tested for functionality—I don't really know how to write proper TypeScript. But I personally reviewed and largely rewrote this doc, so read with confidence.

Warnings

  • Productivity might spike too hard. Don't let your coworker notice.
    • Actually, I'll spread the word. Let's see who wins.
  • If you're on 1.0.132 or older, an OpenCode bug may break config.
    • The fix was merged after 1.0.132—use a newer version.
      • Fun fact: That PR was discovered and fixed thanks to OhMyOpenCode's Librarian, Explore, and Oracle setup.

Loved by professionals at

  • Indent
    • Making Spray - influencer marketing solution, vovushop - crossborder commerce platform, vreview - ai commerce review marketing solution
  • Google
  • Microsoft
  • ELESTYLE
    • Making elepay - multi-mobile payment gateway, OneQR - mobile application SaaS for cashless solutions

Special thanks to @junhoyeo for this amazing hero image.

Description
No description provided
Readme 72 MiB
Languages
TypeScript 94.6%
HTML 4.9%
Python 0.4%
JavaScript 0.1%