code-yeongyu/oh-my-openagent

★ 69,060⑂ 0

OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.

69,060Star
0Fork
0Watch
0Issue
TypeScriptLanguage
-License
Created · last push · repository size 0 KB · default branch -

README

[!NOTE]
OmO Beta: OmO ❤️ Pi
Try with bun install -g omo-ai@beta - Memory System, CodeMode, Anthropic subscriptions. All got covered.
OmO Herdr DAG - live OmO workflow DAGs in a Herdr side pane
Just type "mass ulw" with your prompt - now you are the master of graph engineering. Multi-model ultracode, together with a better memory system. (The right panel is omo-herdr-dag.)
Sponsors
These are our sponsors. They help keep OmO going as a personal side project.
| https://github.com/code-yeongyu/oh-my-openagent/blob/HEAD/OpenGateway | OpenGateway serves Kimi K3 Ultrafast at 300 TPS at the same price as the official list price. Try opengateway/moonshotai/kimi-k3-ultrafast today. It enforces a no-logging policy on inference raw content, so your prompts stay private - and since you never request the provider directly, you stay anonymous. |
| :-----| :----- |
[!NOTE]
> Sisyphus Labs - Meet Dori. Not a demo. Subscribes to everything.
> OmO is maintained by Jobdori, the AI assistant shown above. Meet your own Jobdori — Dori.
Join the waitlist here.
[!TIP]
Be with us!
> | https://github.com/code-yeongyu/oh-my-openagent/blob/HEAD/Discord link | Join our Discord community to connect with contributors and fellow oh-my-openagent users. |
| :-----| :----- |
| https://github.com/code-yeongyu/oh-my-openagent/blob/HEAD/X link | Updates for oh-my-openagent used to be posted on my X account.
Since it was mistakenly suspended, @justsisyphus now posts updates on my behalf. |
| https://github.com/code-yeongyu/oh-my-openagent/blob/HEAD/GitHub Follow | Follow @code-yeongyu on GitHub for more projects. |

https://github.com/code-yeongyu/oh-my-openagent/blob/HEAD/OmO

Oh My OpenAgent

Preview

This is oh-my-openagent, running Team Mode. With Kimi K3 and GPT-5.6 Sol.
Anthropic blocked OpenCode because of us. Yes, this is true.
They want you locked in. Claude Code is a nice prison, but it's still a prison.
> You don't need to pay $200 for 2 hours of work.
The future isn't picking one winner; it's orchestrating them all. Models get cheaper every month. Smarter every month. No single provider will dominate. We're building for that open market, not their walled gardens.

GitHub Release npm downloads GitHub Contributors GitHub Forks GitHub Stars GitHub Issues License Ask DeepWiki Docs

English | 한국어 | 日本語 | 简体中文

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 OpenAgent

You're juggling Claude Code, Codex, and random OSS models. Configuring workflows. Debugging agents.

We did the work. Tested everything. Kept what actually shipped.

Install oh-my-openagent. Type ultrawork. Done.

Installation

oh-my-openagent ships in three editions of the same product: two plugins that load into a host you already run, plus one standalone edition.

Pick the edition(s) you want.

TL;DR

| You want | Run | What lands on disk | | :--- | :--- | :--- | | Ultimate (OpenCode) | bunx oh-my-openagent install (TUI walks you through it) | Plugin registered in opencode.json + agent/model config + provider auth prompts | | Light (Codex CLI) | npx lazycodex-ai install | ~/.codex/plugins/cache/sisyphuslabs/omo/ + local Codex marketplace cache + ~/.codex/config.toml marketplace/plugin/agent blocks + optional autonomous permissions + component CLIs in ~/.local/bin | | Both | bunx oh-my-openagent install --platform=both | Both of the above | | Senpi edition (beta) | npm i -g omo-ai@beta, then omo | The omo command: pinned senpi release with the OMO extension built in. Beta channel only; a bare npm i -g omo-ai fails by design. See the install guide. |

lazycodex-ai defaults to the Codex Light installer and runs through Node/npm. --platform on the shared omo-agent-toolkit CLI still defaults to opencode (Ultimate).

Which edition should I pick?

Ultimate and Light are plugins that load into a host you already run. Senpi is standalone: it ships a pinned Senpi engine with OMO built in.

For Senpi, the @beta tag is required; bare npm i -g omo-ai fails by design. Do not install plain omo from npm: it is an unrelated package by a different author.

For Humans

Strongly recommended: let an LLM agent install this for you. The Ultimate edition setup involves subscription detection, model selection across 11 agents, and per-provider authentication — humans fat-finger these. An LLM agent reads the full guide and walks every step correctly.

Paste this prompt into Claude Code, AmpCode, Cursor, or any agent:

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

If you only want the Light edition (Codex CLI), the installer asks whether to configure Codex for autonomous full-permissions mode. You can run it yourself in one line:

npx lazycodex-ai install

non-interactive recommended mode:

npx lazycodex-ai install --no-tui --codex-autonomous

For the Light edition, Bun is not required. Use npx lazycodex-ai install from a Node/npm environment. Global installation is not officially supported; the installer writes the Codex plugin into ~/.codex/.

For LLM Agents

Fetch the full guide and follow it step by step:

curl -fsSL https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md

The guide covers: platform selection, the subscription interview, provider authentication (Anthropic / Gemini / Copilot / Z.ai / OpenCode Zen), the agent-to-model matching matrix, modes (ultrawork, team, hyperplan), slash commands, the Light edition's Codex components, Team Mode, and uninstall. Don't summarize it; read it end to end.

Note on package and command names

The published npm package and CLI binary are still named oh-my-opencode (dual-published as oh-my-openagent during the rename transition). Inside opencode.json, the compatibility layer prefers the plugin entry oh-my-openagent, while legacy oh-my-opencode entries still load with a warning. Runtime config is ~/.omo/omo.jsonc plus walked project .omo/omo.jsonc. Legacy oh-my-openagent.json[c] / oh-my-opencode.json[c] files are imported once by the migration engine and are not read afterward.

The recommended bunx/npx invocation is oh-my-openagent install (or the original oh-my-opencode install). Once installed, the short command is omo-agent-toolkit. The omo bin was removed from these packages in this major release; the name now belongs to the senpi-native edition, installed with npm i -g omo-ai@beta (beta channel only). Do not use bunx omo or npx omo: omo on npm is a different, unrelated package by a different author, and those commands resolve to it. The senpi edition's package name is omo-ai. lazycodex-ai is a single-purpose Node/npm installer package: npx lazycodex-ai install routes directly to the Codex Light installer. It is not the Codex marketplace name (the marketplace repository is code-yeongyu/lazycodex). Codex sees marketplace sisyphuslabs and plugin omo, enabled as omo@sisyphuslabs.

Telemetry

Anonymous telemetry is enabled by default to track active installations (DAU/WAU/MAU). For both products, a single event is sent at most once per UTC day per machine using a SHA256-hashed installation identifier (never the raw hostname), and PostHog person profiles are not created. The main plugin emits omo_daily_active from plugin load (plugin_loaded) and CLI run (run_started) sources; the Codex CLI Light edition emits omo_codex_daily_active from two sources (install_completed and session_start).

Opt out per product:

See Privacy Policy and Terms of Service.

---

Skip This README

We're past the era of reading docs. Just paste this into your agent:

Read this and tell me why it's not just another boilerplate: https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/README.md

ROADMAP

We are restructuring the codebase to support multiple agent harnesses (OpenCode, Codex, Pi, Claude Code, and others). The most urgent work is the package layering refactor: separating pure TypeScript core logic, MCP servers, skills, and adapter shims into distinct layers so the same logic can be reused across harnesses without duplication.

If you want to contribute, read the ROADMAP first. PRs related to this refactor should use the ROADMAP label so we can track them.

Highlights

🪄 ultrawork

You're actually reading this? Wild.

Install. Type ultrawork (or ulw). Done.

Everything below, every feature, every optimization: you don't need to know any of it. It just works.

Even with only the following subscriptions, ultrawork works well (this project is not affiliated; these are personal recommendations):

| | Feature | Edition | What it does | | :---: | :------------------------------------------------------- | :------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 🤖 | Discipline Agents | Ultimate | The main agent orchestrates the architect consult, Librarian, Explore and category workers. A full AI dev team in parallel. | | 🧩 | Codex CLI Light Edition | Light | Portable OMO components (rules, comment-checker, git-bash, LSP, ultrawork, ulw-loop, ulw-execute continuation, telemetry, teammode, and more) running inside OpenAI Codex CLI. Install via npx lazycodex-ai install. | | 👥 | Team Mode (opt-in) | Ultimate | Lead agent + up to 8 parallel members, real-time tmux visualization, dedicated team_* tools. Powers hyperplan (5 hostile critics) and security-research (3 hunters + 2 PoC engineers). Docs → | | ⚡ | ultrawork / ulw | Both | One word. Every agent activates. Doesn't stop until done. | | 🚪 | IntentGate | Ultimate | Keyword detection for ultrawork/ulw, team, and hyperplan (does not semantically classify intent). (Light edition only recognises the ultrawork/ulw keyword.) | | 🔗 | Hash-Anchored Edit Tool | Ultimate | Hashline (LINE#ID) edit/read tagging. Opt-in: set hashline_edit: true in ~/.omo/omo.jsonc. Zero stale-line errors. Inspired by oh-my-pi. The Harness Problem → | | 🛠️ | LSP integration | Both | Diagnostics, navigation, symbols, workspace rename. IDE precision for agents. Same LSP MCP server in both editions. | | 🔎 | AST-Grep | Both | Pattern-aware code search and rewriting across 25 languages. Both editions use the shared ast-grep skill with a provisioned sg. | | 🧠 | Background Agents | Ultimate | Fire 5+ specialists in parallel. Context stays lean. Results when ready. | | 📚 | Built-in MCPs (web/docs/code search) | Ultimate | websearch (Exa), context7 (docs), grep_app (GitHub search), lsp. Always on. | | 🔁 | Goal / /goal | Ultimate | /goal sets a persistent thread objective. Idle continuation runs only when goal.enabled is true (default false). | | ✅ | Todo Enforcer | Ultimate | Agent goes idle? System yanks it back. Your task gets done, period. | | 💬 | Comment Checker | Both | No AI slop in comments. Code reads like a senior wrote it. | | 📐 | Rules Injection (AGENTS.md / .omo/rules/) | Both | Project rules and AGENTS.md auto-loaded into the agent's context at every prompt. | | 🎯 | Ulw Loop | Light | Codex component + CLI for durable multi-goal orchestration with evidence audit. On OpenCode, use Goal / /goal instead. | | 🖥️ | Tmux Integration | Ultimate | Full interactive terminal. REPLs, debuggers, TUIs. All live. | | 🔌 | Claude Code Compatible | Ultimate | Your hooks, commands, skills, MCPs, and plugins? All work here. | | 🧬 | Skill-Embedded MCPs | Ultimate | Skills carry their own MCP servers. No context bloat. | | 📋 | Ultrawork Planner | Ultimate | Interview-mode strategic planning before any execution. | | 🔍 | /init-deep | Ultimate | Auto-generates hierarchical AGENTS.md files throughout your project. Great for both token efficiency and your agent's performance. |

Edition legend. Ultimate = OpenCode-only (bunx oh-my-openagent install). Light = Codex CLI-only (npx lazycodex-ai install). Both = shipped in both editions, often with slightly different implementations under the hood.

Discipline Agents

The main agent** runs on your session model and is your orchestrator. It plans, delegates to specialists, and drives tasks to completion with aggressive parallel execution. It doesn't stop halfway. Give it a goal, not a recipe: it explores the codebase, researches patterns, and executes end-to-end without hand-holding. The Legitimate Craftsman.

The Ultrawork Planner (/ulw-plan) is your strategic planner. Interview mode: it asks questions, identifies scope, and builds a detailed plan before a single line of code is touched. /ulw-execute then carries that plan out in the same session.

Every prompt preset is tuned to its model's specific strengths. No manual model juggling. Learn more →

Anthropic blocked OpenCode because of us. That's why we call the main agent "The Legitimate Craftsman." The irony is intentional.
> We run best on Opus or Kimi K3, but Kimi K3 + GPT-5.6 Sol already beats vanilla Claude Code. Zero config needed.

Team Mode

One agent is fast. A coordinated team is devastating.

Team Mode turns oh-my-openagent from "one agent with subagents" into a real multi-agent system. A lead agent orchestrates a team of category-specialized members, all running in parallel and communicating through dedicated tools (team_create, team_send_message, team_task_create, team_status, ...). Watch every member work simultaneously in a tmux layout with focus + grid windows.

```jsonc // ~/.omo/omo.jsonc (or project .omo/omo.jsonc) { "team_mode": { "enabled": true, "max_parallel_members": 4,

More AI Agent Skills Trending projects

1

affaan-m / ECC

JavaScript★ 258,555⑂ 0
2

NousResearch / hermes-agent

Python★ 245,605⑂ 0
3

deepseek-ai / deepseek-harness

TypeScript★ 224,514⑂ 0
4

firecrawl / firecrawl

TypeScript★ 180,546⑂ 0
5

anthropics / skills

Python★ 176,366⑂ 0
6

langchain-ai / langchain

Python★ 146,352⑂ 0