General
What is Oh My OpenCode?
What is Oh My OpenCode?
- Multi-model orchestration (Claude, GPT, Gemini, Kimi, GLM)
- Discipline agents (Sisyphus, Hephaestus, Prometheus, Oracle)
- Hash-anchored edit tool for zero stale-line errors
- Background agent system for parallel execution
- Built-in MCPs for web search, docs, and GitHub code search
- Full Claude Code compatibility (hooks, commands, skills, MCPs)
How is this different from Claude Code?
How is this different from Claude Code?
| Feature | Claude Code | Oh My OpenCode |
|---|---|---|
| Multi-model orchestration | ❌ | ✅ (8+ providers) |
| Specialized agents | ❌ | ✅ (11 agents) |
| Hash-anchored edits | ❌ | ✅ (LINE#ID) |
| Background agents | ❌ | ✅ (5+ parallel) |
| Built-in MCPs | ❌ | ✅ (3 remote) |
| Strategic planning | ❌ | ✅ (Prometheus) |
| Todo enforcement | ❌ | ✅ |
| Comment checker | ❌ | ✅ |
| Tmux integration | ❌ | ✅ |
Do I need Claude Pro/Max subscription?
Do I need Claude Pro/Max subscription?
- Sisyphus (main orchestrator) works best with Claude Opus 4.6
- Without Claude, fallback chain is: Kimi K2.5 → GPT-5.2 → GLM 5 → free models
- With only ChatGPT Plus: GPT-5.3-codex works well for coding tasks
- With only Gemini: Acceptable for visual/frontend work
Can I use free models only?
Can I use free models only?
| Agent | Free Model |
|---|---|
| Sisyphus | opencode/big-pickle (GLM 4.6 free) |
| Oracle | opencode/gpt-5-nano |
| Explore | opencode/minimax-m2.5-free |
| Librarian | opencode/minimax-m2.5-free |
What's the relationship with AmpCode?
What's the relationship with AmpCode?
- Background agent system
- Todo continuation enforcement
- Strategic planning workflow
Why was OpenCode blocked by Anthropic?
Why was OpenCode blocked by Anthropic?
- Native Anthropic API (with your own API key)
- Claude Pro/Max OAuth (when available)
- GitHub Copilot proxy (routes to Claude Opus)
- OpenCode Zen (community-provided access)
Installation & Setup
How do I install Oh My OpenCode?
How do I install Oh My OpenCode?
Which package manager should I use?
Which package manager should I use?
bun-typesinstead of@types/node- Bun test framework
- Bun build system
How do I test local changes?
How do I test local changes?
- Build the project:
- Update
~/.config/opencode/opencode.json:
- Restart OpenCode
Can I use both oh-my-opencode and the npm version?
Can I use both oh-my-opencode and the npm version?
Where are configuration files located?
Where are configuration files located?
- Project:
.opencode/oh-my-opencode.jsonc(or.json) - User:
~/.config/opencode/oh-my-opencode.jsonc(or.json) - Defaults: Built into plugin
Usage
What does 'ultrawork' do?
What does 'ultrawork' do?
ultrawork (or ulw) activates the full agent orchestration system:- Sisyphus agent takes control
- Researches your codebase
- Delegates to specialized agents (Oracle, Librarian, Explore)
- Executes in parallel where possible
- Doesn’t stop until task is complete
How do I use Prometheus planning mode?
How do I use Prometheus planning mode?
/start-work:- Prometheus interviews you about the task
- Asks clarifying questions based on codebase analysis
- Generates a detailed work plan
- Metis reviews the plan for gaps
- Momus verifies acceptance criteria
- Sisyphus executes the plan
Can I use specific agents directly?
Can I use specific agents directly?
sisyphus, hephaestus, oracle, prometheus, librarian, explore, metis, momus, atlas, multimodal-looker, sisyphus-juniorWhat are categories and how do they work?
What are categories and how do they work?
| Category | Task Type | Default Model |
|---|---|---|
visual-engineering | Frontend, UI/UX | Gemini 3 Pro |
deep | Research + execution | GPT-5.3-codex |
quick | Simple fixes | Claude Haiku |
ultrabrain | Architecture decisions | GPT-5.2 |
How do background agents work?
How do background agents work?
- Main agent identifies research needs
- Spawns background agents (up to 5 per provider)
- Continues working on implementation
- Consumes research results when ready
What's the Ralph Loop?
What's the Ralph Loop?
/ulw-loop) is self-referential task execution:- Agent works on task
- Evaluates own progress
- If not 100% done, continues
- Repeats until completion
Features
What is hash-anchored editing?
What is hash-anchored editing?
- Zero stale-line errors
- No whitespace reproduction issues
- Surgical precision edits
How does the todo enforcer work?
How does the todo enforcer work?
- System detects incomplete todos
- Automatically sends agent back to work
- Prevents “I’m done” lies
- Continues until all todos are actually complete
What's IntentGate?
What's IntentGate?
- Prevents literal misinterpretations
- Understands context beyond keywords
- Routes to appropriate agent/category
- User: “this is broken”
- Without IntentGate: Generic response
- With IntentGate: Analyzes context, determines user wants debugging, routes to Oracle
What MCPs are built-in?
What MCPs are built-in?
- websearch: Exa (default) or Tavily for web search
- context7: Official documentation lookup
- grep_app: GitHub code search
Can I add custom skills?
Can I add custom skills?
- System instructions
- Embedded MCP servers
- Tool permissions
- Example prompts
What's /init-deep?
What's /init-deep?
/init-deep auto-generates hierarchical AGENTS.md files throughout your project:- Better token efficiency
- More accurate context
- Zero manual management
Troubleshooting
Why isn't Sisyphus working well?
Why isn't Sisyphus working well?
Ollama streaming errors?
Ollama streaming errors?
How do I check logs?
How do I check logs?
Rate limiting issues?
Rate limiting issues?
- Use faster/cheaper models for utility tasks:
- Reduce background agent concurrency:
- Add more provider accounts (Gemini supports up to 10 with Antigravity)
Where do I report bugs?
Where do I report bugs?
- Output of
bunx oh-my-opencode doctor - Relevant log excerpts (remove sensitive data)
- Steps to reproduce
- Your configuration (remove API keys/secrets)
Contributing
How can I contribute?
How can I contribute?
- Development setup
- Code conventions
- PR process
- Testing guidelines
What's the code style?
What's the code style?
- Package Manager: Bun only (
bun run,bun build) - File Naming: kebab-case
- Exports: Barrel pattern (
index.ts) - Factories:
createXXX()pattern - Tests: Given/When/Then style (not Arrange-Act-Assert)
- No
as any,@ts-ignore,@ts-expect-error - No
utils.tsorhelpers.tscatch-all files - No AI-generated comment bloat
- No empty catch blocks
How do I add a new agent?
How do I add a new agent?
- Create
src/agents/my-agent.ts:
- Add to
src/agents/index.ts - Run
bun run build:schemato update JSON schema
Can I add custom categories?
Can I add custom categories?
Advanced
How does model fallback work?
How does model fallback work?
Can I use OpenCode Zen models?
Can I use OpenCode Zen models?
opencode/claude-opus-4-6opencode/gpt-5.2opencode/gpt-5-nanoopencode/big-pickle(GLM 4.6)opencode/minimax-m2.5-free
What hooks can I disable?
What hooks can I disable?
How do I profile performance?
How do I profile performance?
bunx oh-my-opencode doctor --verbose for diagnostic timing.