JSPM

lazycc

0.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4
  • Score
    100M100P100Q64794F
  • License MIT

Codex plus Cursor CLI orchestration harness. Run `npx lazycc install` to set up the Codex platform.

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (lazycc) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    LazyCodex

    LazyCC

    Codex orchestration with Cursor CLI execution.
    Codex keeps the hard judgment work. Cursor handles the routine code writing.

    Stars

    What is this? ยท OmO ยท lazycodex.ai



    [!NOTE] [OmO] 60K Stars: the terrifying token burner has arrived in LazyCodex.

    Sisyphus Labs' OmO is the quality-obsessed agent harness whose public lore says it loved Anthropic models hard enough to get third-party clients blocked. Now that same OmO quality bar is available for Codex through LazyCodex.

    If you wanted OmO but did not want the setup ceremony, start here:

    npx lazycc install

    Context: OmO 60K Stars on X

    ๐Ÿš€ Install

    One line. No global install, no npm i -g. Always use npx:

    npx lazycc install

    This is shorthand for npx --yes --package oh-my-openagent omo install --platform=codex. The legacy npx lazycc-ai install and npx lazycodex-ai install aliases remain available. For a fully autonomous, no-TUI setup:

    npx lazycc install --no-tui --codex-autonomous

    LazyCC Cursor bridge

    LazyCC adds a managed Cursor bridge on top of the LazyCodex/OmO Codex setup. Codex stays responsible for orchestration, image generation, code review, verification, adversarial QA, and final acceptance. Cursor handles routine implementation, boilerplate, repetitive edits, and first-pass tests. Codex stays responsible for orchestration. Cursor handles routine implementation.

    The bridge manager vendors cursor-ai-proxy-bridge, which exposes Cursor CLI through a local OpenAI-compatible endpoint. The source lives in packages/cursor-ai-proxy-bridge, so LazyCC is a single checkout and does not clone the bridge at runtime.

    Start the bridge:

    lazycc bridge start --backend cursor-cli --api-key "$CURSOR_BRIDGE_API_KEY"

    Inside the installed Codex plugin, the same internal surface is available as:

    lazycc-cursor bridge --backend cursor-cli --api-key "$CURSOR_BRIDGE_API_KEY"

    Smoke-test it without Cursor login state:

    lazycc bridge start --backend mock --api-key sk-lazycc-local

    Delegate routine work:

    lazycc cursor ask --api-key "$CURSOR_BRIDGE_API_KEY" --model composer-2.5 "write the routine implementation and tests"

    The cursor-delegation skill tells Codex to treat Cursor output as a draft: Codex reviews it, runs verification, fixes or re-delegates failures, and owns the final done claim.

    Upstream LazyCodex updates

    LazyCC keeps the LazyCodex/OmO surface as the base and applies a small LazyCC overlay on top: bin/lazycc.js, packages/cursor-ai-proxy-bridge, plugins/omo/lazycc-skills/cursor-delegation, and plugins/omo/components/lazycc-cursor.

    To pull future LazyCodex changes without losing the Cursor integration:

    git remote add upstream https://github.com/code-yeongyu/lazycodex.git
    git fetch upstream main
    git merge upstream/main
    npm test

    During conflicts, keep the LazyCC overlay files authoritative and accept upstream changes for untouched LazyCodex/OmO files.

    โšก Commands

    LazyCC installs the LazyCodex/OmO commands for Codex. Invoke them with the $command syntax shown by the installer.

    Command Type this What it does
    $ulw-loop $ulw-loop "task" [--completion-promise=TEXT] [--strategy=reset|continue] Self-referential loop that runs until Oracle-verified completion. Caps at 500 iterations in ultrawork mode, 100 in normal mode.
    $ulw-plan $ulw-plan "what to build" Prometheus strategic planner. Writes a plan to plans/<slug>.md. Never writes product code.
    $start-work $start-work [plan-name] [--worktree <path>] Executes a plan until every checkbox is done. Prints ORCHESTRATION COMPLETE.

    Full documentation lives at lazycodex.ai/docs.

    Use the built-in workflows

    LazyCodex should be judged by the features it actually installs. It is the Codex distribution for OmO's agent harness: project memory, planning, execution, verified completion, skills, hooks, model routing, and diagnostics.

    1. /init-deep creates project memory

    /init-deep generates hierarchical AGENTS.md context. It scores complex directories, writes local guidance near the code that needs it, and gives future agents landmarks before they edit.

    Use it when the repository is too large to explain from memory. Run it again when the shape of the codebase changes.

    2. The three command pillars stay up front

    Use $ulw-plan when the work needs decisions before implementation. It writes a plan to plans/<slug>.md and does not touch product code.

    Use $start-work when a plan is ready. It executes the checklist with durable Boulder progress and stops only when the plan is complete.

    Use $ulw-loop when the task should keep moving until the result is verified by evidence instead of a hopeful status update.

    3. Skills cover specialized work

    The command layer stays simple. The skill layer adds specialist judgment for the actual work:

    Feature Use it for
    /init-deep Hierarchical project memory through AGENTS.md
    $ulw-plan Decision-complete planning before code changes
    $start-work Durable plan execution with Boulder progress
    $ulw-loop Verified completion for open-ended tasks
    review-work Multi-angle post-implementation review
    remove-ai-slops Behavior-preserving cleanup of AI-looking code
    frontend-ui-ux Polished UI surfaces
    programming Strict TypeScript, Rust, Python, or Go discipline
    LSP Diagnostics, definitions, references, symbols, and renames
    AST-grep Structural search and rewrite across code
    rules Project instructions from AGENTS, rules, and instruction files
    comment-checker Feedback after edit-like operations

    Start at https://lazycodex.ai.


    ๐Ÿ’ค What is this?

    LazyCodex packages OmO (oh-my-openagent) as the Codex agent harness for complex codebases.

    Think LazyVim for lazy.nvim, but for Codex.

    OmO is the agent harness: discipline agents, parallel orchestration, multi-model routing, skills, hooks, and verified completion. LazyCodex packages that harness for Codex.

    "LazyVim made Neovim usable for the rest of us. LazyCodex does the same for Codex."

    Credit: The LazyCodex name idea is inspired by LazyVim. The Ultragoal and UltraQA ideas are inspired by oh-my-codex, reimplemented from concept for this Codex setup.

    ๐Ÿงฉ What you get

    Feature Description
    ๐Ÿค– Discipline Agents Sisyphus orchestrates Hephaestus, Oracle, Librarian. A full AI dev team
    ๐Ÿ”€ Parallel Execution Multiple agents working simultaneously on subtasks
    ๐ŸŽฏ Multi-Model Routing Automatic model selection per task category
    ๐Ÿ› ๏ธ Skills System Extensible skill library for specialized tasks
    ๐Ÿ“‹ Hooks & Lifecycle Pre/post hooks for every agent action
    ๐Ÿ”ง Zero Config Sensible defaults, override when you want

    ๐Ÿง  Why different GPT models appear

    Do not be surprised if an OmO/LazyCodex run shows models like gpt-5.2 with xhigh, gpt-5.4-mini, gpt-5.3-codex, or newer equivalents like gpt-5.5 with xhigh. That is intentional.

    OmO does not blindly spend your best model on every subtask. Its source defines task categories and fallback chains so the agent can pick the most appropriate model for the job: quick routes to gpt-5.4-mini for small edits, ultrabrain uses a high-reasoning GPT model for hard logic, and agentic coding paths can use Codex-tuned GPT models when available. See openai-categories.ts and model-requirements.ts.

    The point is quota discipline: use the strongest model when the task needs deep reasoning, use a cheaper/faster model when that is enough, and keep parallel agent work efficient instead of burning premium quota on routine steps. This is benchmark-driven routing, not random model churn:

    • GPT-5.2 is documented by OpenAI as stronger at code review, bug finding, and complex tool use; the announcement notes that its maximum API reasoning effort uses xhigh.
    • GPT-5.3-Codex is OpenAI's Codex-tuned model for agentic software engineering, with public coding-agent benchmarks such as SWE-Bench Pro, Terminal-Bench 2.0, and OSWorld Verified reported in the GPT-5.3-Codex announcement.
    • GPT-5.4 mini is positioned for efficient everyday coding, computer use, and subagents; that is why lightweight OmO tasks can land there instead of spending a frontier reasoning model.

    Reference links:

    ๐Ÿ—๏ธ Architecture

    LazyCodex is a thin distribution layer. The core engine is oh-my-openagent (OmO), included as a submodule under src/.

    lazycodex/
    โ”œโ”€โ”€ src/                     โ†’ oh-my-openagent (submodule)
    โ”œโ”€โ”€ packages/
    โ”‚   โ””โ”€โ”€ web/                 โ†’ Next.js 15 + Tailwind v4 + opennextjs-cloudflare
    โ”‚                              (deployed to lazycodex.ai via Cloudflare Workers)
    โ”œโ”€โ”€ .github/workflows/       โ†’ web-ci.yml + web-deploy.yml
    โ”œโ”€โ”€ README.md
    โ””โ”€โ”€ ...

    LazyCodex is part of the omo.dev project. omo in Codex, packaged for the lazy.

    ๐Ÿ‘ท Maintainer

    LazyCodex is maintained by Jobdori, the AI assistant that builds and ships OmO in real-time.

    Sisyphus Labs

    Meet your own Jobdori, Dori. Learn more at sisyphuslabs.ai.

    ๐Ÿ“„ License

    MIT