{"_id":"0mni-cli","name":"0mni-cli","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"0mni-cli","version":"0.1.1","description":"Multi-agent coding CLI combining Claude, Gemini, and Codex into a single TUI","type":"module","bin":{"omni":"bin/0mni.js","0mni-cli":"bin/0mni.js"},"main":"./dist/index.js","scripts":{"build":"tsup","dev":"tsup --watch","lint":"eslint src/","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","prepublishOnly":"npm run lint && npm run typecheck && npm run build","start":"node ./bin/0mni.js"},"keywords":["cli","ai","coding-agent","claude","gemini","codex","tui","terminal","llm","multi-agent","claude-code","openai","anthropic","google"],"author":{"name":"Chibionos"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Chibionos/0mni-cli.git"},"homepage":"https://github.com/Chibionos/0mni-cli#readme","bugs":{"url":"https://github.com/Chibionos/0mni-cli/issues"},"engines":{"node":">=22.0.0"},"dependencies":{"ink":"^5.1.0","react":"^18.3.1","meow":"^13.0.0","marked":"^15.0.0","marked-terminal":"^7.0.0","cli-highlight":"^2.1.11","chalk":"^5.3.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","gray-matter":"^4.0.3","toml":"^3.0.0"},"devDependencies":{"@types/react":"^18.3.0","@types/node":"^22.0.0","typescript":"^5.6.0","tsup":"^8.0.0","eslint":"^9.0.0","@eslint/js":"^9.0.0","typescript-eslint":"^8.0.0"},"gitHead":"1cbb242e06a10eae23fa9bd0bb5f3f9020fedf5c","_id":"0mni-cli@0.1.1","_nodeVersion":"23.10.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-KrHFDaCV8Rl1iE9+eaWvZhyif5dWL68QIawxDywbEH/MLoVhPJ+J96P4z9tMbrT+2CO49o11UwGo8pvTfV8SnA==","shasum":"3afa15331cade1489010fd80d4e52eb07220328e","tarball":"https://registry.npmjs.org/0mni-cli/-/0mni-cli-0.1.1.tgz","fileCount":9,"unpackedSize":110813,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH+GhwJ4KXu0NfON8jeulIHKshPMd84/Sk8kDurKHdU+AiEAwUYMl6QQdmjJgD3nquC4wzZHvfMa61bYYDbUqlmFa1I="}]},"_npmUser":{"name":"chibionos","email":"chibivikram@gmail.com"},"directories":{},"maintainers":[{"name":"chibionos","email":"chibivikram@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/0mni-cli_0.1.1_1773973787075_0.5261674641706782"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T02:29:46.974Z","0.1.1":"2026-03-20T02:29:47.218Z","modified":"2026-03-20T02:29:47.433Z"},"maintainers":[{"name":"chibionos","email":"chibivikram@gmail.com"}],"description":"Multi-agent coding CLI combining Claude, Gemini, and Codex into a single TUI","homepage":"https://github.com/Chibionos/0mni-cli#readme","keywords":["cli","ai","coding-agent","claude","gemini","codex","tui","terminal","llm","multi-agent","claude-code","openai","anthropic","google"],"repository":{"type":"git","url":"git+https://github.com/Chibionos/0mni-cli.git"},"author":{"name":"Chibionos"},"bugs":{"url":"https://github.com/Chibionos/0mni-cli/issues"},"license":"MIT","readme":"# 0mni\n\nA TUI coding agent that combines **Claude**, **Gemini**, and **Codex** into a single CLI. Uses your locally installed coding agents as the runtime — no API keys needed.\n\n```\n┌─────────────────────────────────────────┐\n│ 0mni v0.1.0 · ● claude-sonnet-4-6      │\n├─────────────────────────────────────────┤\n│                                         │\n│ You: Fix the login bug in auth.ts       │\n│                                         │\n│ ● Claude: I'll look at auth.ts...       │\n│ → read_file src/auth.ts                 │\n│ → edit_file src/auth.ts                 │\n│                                         │\n│ Done. Fixed the null check on line 42.  │\n│                                         │\n├─────────────────────────────────────────┤\n│ > _                                     │\n└─────────────────────────────────────────┘\n```\n\n## Install\n\n```bash\nnpm install -g 0mni-cli\n```\n\nOr run directly:\n\n```bash\nnpx 0mni-cli \"fix the failing tests\"\n```\n\n## Prerequisites\n\nYou need at least one of these coding agents installed and authenticated:\n\n- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) — `npm install -g @anthropic-ai/claude-code`\n- [Gemini CLI](https://github.com/google-gemini/gemini-cli) — `npm install -g @google/gemini-cli`\n- [Codex CLI](https://github.com/openai/codex) — `npm install -g @openai/codex`\n\n0mni uses your existing CLI authentication. No separate API keys required.\n\n## Usage\n\n```bash\n# Interactive TUI\n0mni\n\n# Start with a prompt\n0mni \"explain this codebase\"\n\n# Force a specific provider\n0mni --provider claude \"fix the bug\"\n0mni -p gemini \"search for the error\"\n0mni -p codex \"refactor the auth module\"\n\n# Auto-route to best provider per task\n0mni --auto \"find and fix the performance issue\"\n\n# Specify a model\n0mni -m claude-opus-4-6 \"design the new API\"\n\n# Auto-approve all tool calls\n0mni --yolo \"fix all lint errors\"\n```\n\n## Slash Commands\n\nInside the TUI, use these commands:\n\n| Command | Description |\n|---------|-------------|\n| `/claude` | Switch to Claude |\n| `/gemini` | Switch to Gemini |\n| `/codex` | Switch to Codex |\n| `/auto` | Toggle auto-routing |\n| `/model <name>` | Set a specific model |\n| `/clear` | Clear conversation |\n| `/cost` | Show token usage and cost |\n| `/help` | Show all commands |\n\n## Auto-Routing\n\nWhen `--auto` is enabled, 0mni classifies your task and routes to the best provider:\n\n| Task Type | Provider | Why |\n|-----------|----------|-----|\n| Complex reasoning, debugging | Claude | Best at multi-step reasoning |\n| Code generation, review | Claude | Strong code understanding |\n| Search, web queries | Gemini | Built-in Google Search grounding |\n| Multimodal (images) | Gemini | Best multimodal support |\n| Refactoring | Codex | Optimized for code transforms |\n| Simple Q&A | Claude Haiku | Fast and cheap |\n\n## How It Works\n\n0mni is a TUI wrapper that spawns your installed coding agents as subprocesses:\n\n```\n0mni TUI (React + Ink)\n    │\n    ├── claude -p \"prompt\" --output-format stream-json\n    ├── gemini -p \"prompt\" --output-format stream-json\n    └── codex exec \"prompt\" --json\n```\n\nEach CLI handles its own:\n- Tool execution (file editing, shell commands, search)\n- Authentication (OAuth, API keys)\n- Sandboxing and permissions\n\n0mni parses the streaming JSON output and displays it in a unified terminal UI.\n\n## Skills\n\n0mni supports [skills.sh](https://skills.sh) for extensibility:\n\n```bash\n# Install skills\n0mni skills add vercel-labs/agent-skills\n0mni skills add anthropic/skills\n\n# List installed skills\n0mni skills list\n```\n\n## Configuration\n\nCreate `.0mni/config.toml` in your project or `~/.config/0mni/config.toml` globally:\n\n```toml\ndefaultProvider = \"claude\"\nautoRoute = false\nyolo = false\n\n[models]\nclaude = \"claude-sonnet-4-6\"\ngemini = \"gemini-2.5-flash\"\ncodex = \"gpt-5.4\"\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-dae4871c73d323771fbcbad02862ced4"}