engineering / agent
oh-my-pi (omp)
A coding agent for the terminal that connects to language servers, debuggers, subagents and web search.
At a glance
- Purpose
- A coding agent for the terminal that connects to language servers, debuggers, subagents and web search.
- Runs in
- Local agent with shell, Web service
- Operating systems
- macOS, Linux, Windows
- Needs
- Runtime: Not stated; Needs internet: Yes; Needs accounts or API keys beyond your agent: Not stated
- Files and data
- Reads files: Yes; Writes files: Yes; Sends data to other services: Yes
- Tool type
- Agent
- Delivery
- From GitHub
- Version
- Latest on the main branch
- Access
- Code on GitHub
- Compatibility
- According to the README, omp runs on macOS, Linux and Windows. It lists native builds for linux-x64, linux-arm64, darwin-x64, darwin-arm64, win32-x64 and win32-arm64. The README describes support for more than 60 providers, including Anthropic, OpenAI, Google Gemini, xAI, DeepSeek, Mistral, Groq, Amazon Bedrock, Azure OpenAI, GitHub Copilot, Cursor and OpenRouter, and local servers such as Ollama, LM Studio, llama.cpp and vLLM. The README says omp runs inside Zed and reads Cursor MDC, Cline .clinerules, Codex AGENTS.md and Copilot applyTo files.
- External costs
- According to the README, you can sign in with a provider account, route through a coding-plan subscription such as Kimi Code, MiniMax Coding Plan or Alibaba Coding Plan, use API keys, or run against a local server where the key is optional. Its web search tool lists providers that need API keys and several that need none. The repository is MIT-licensed. The model provider or plan you connect may charge for usage.
- Permissions
- The README shows downloaded installer scripts piped to sh or executed through PowerShell, Homebrew installation, a global Bun install, Nix profile installation and global mise configuration. The README shows settings under ~/.omp/agent/ and shell-completion changes to home-directory shell files. The README describes provider-account sign-in, subscriptions and API keys. The README says tools can read and change files and SQLite rows, run shell commands and background jobs, execute Python and JavaScript, drive browsers and existing Chrome tabs, and control the desktop and clipboard. The README describes commits, merge-conflict resolution, isolated worker worktrees, creation and deletion of managed skills, and a live-session relay. The README says opening a repository loads project settings, extensions, hooks, tools, commands, skills, rules and MCP configuration.
- Usage terms
- MIT License, as stated in the repository. See its LICENSE file for the exact terms. The README says third-party and vendored code, including crates/vendor/brush-core and the third-party portions identified in crates/pi-builtins/LICENSE, retains its respective upstream licences. The README points to THIRD-PARTY-NOTICES.txt and component-local notices for attribution and additional terms.
Code on GitHub
can1357/oh-my-pi
MIT⌥ Coding agent with the IDE wired in. Built by Stencil Labs.
Topics: ai-agent ai-coding-agent anthropic bun claude cli coding-assistant llm
Public GitHub data fetched · 0 days old
View on GitHub ↗What it does
The README describes oh-my-pi, omp, as a terminal coding agent and a fork of Pi. The README says it can also run inside Zed.The README lists file reading, writing and editing, regex and structural search, a workspace shell, persistent Python and JavaScript cells, language-server operations, debugging, subagents, browser automation, desktop control and web search. The README describes content-hash-anchored edits, memory tools, an advisor model that reads the main agent's turns and /collab for sharing a live session.
The README says /review spawns reviewer subagents for branches, commits or uncommitted work and ranks issues from P0 to P3. The README says several tools are off by default and enabled through settings.
Who it is for
Developers who want a terminal coding agent that works with language servers, debuggers and a choice of model providers.Example tasks
Rename a file through the language server so re-exports and aliased imports update.Attach a debugger such as lldb, dlv or debugpy to a crashing or hung program and inspect its state.
Split a job across subagents that work in isolated worktrees with the task tool.
Share a live session with the /collab slash command, and let a teammate join from another terminal with omp join.
Search the web and read an arXiv paper in the same session with web_search and read.