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

TypeScript35,217 stars3,835 forksLast pushed 13 Oct 2026 UTC

⌥ 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.

Getting started

The README lists several install routes: an install script for macOS and Linux, brew install can1357/tap/omp, bun install -g @oh-my-pi/pi-coding-agent, Nix, a PowerShell script for Windows, and mise. After installing, it says to run omp setup and choose a default model, or to open /model in a session. For coding plans, the README says /login attaches the session, and custom providers go in ~/.omp/agent/models.yml. The README has the exact commands.

Limitations

The README lists macOS, Linux, Windows and Bun 1.3.14+. The README says Alpine needs libstdc++ and libgcc before using its prebuilt binary. The README describes provider sign-in, coding-plan subscriptions, API keys and local servers. The README says several tools are off by default and enabled through settings. The README says opening a repository loads project settings, extensions, hooks, tools, commands, skills, rules and MCP configuration. The README describes controls for narrowing these inputs, including --no-extensions and an exact extension allowlist, and warns that --no-tools does not disable project tool-module discovery. The README says Wayland screencast support in the Nix package is off by default and can be enabled with omp.override { withWaylandScreencast = true; }. The repository can change at any time; check its README before you install.

Data practices

Data destinations depend on the model providers, search services and memory backend you configure. The README says web_search can use a pinned provider or walk its provider chain. The README says /collab shares a live session through a relay with client-side sealing of frames. The README says read-write sharing permits collaboration, while anyone with a /collab view link can watch the session without steering the agent. The README says memory is project-scoped by default and offers local, Hindsight and Mnemopi backends. The README says the security_scan tool is off by default and drives Codex Security cloud scans when enabled.

Community experience

Not rated yet

Sign in to share your experience.

Comments 0

No comments yet.

Sign in to comment

Report a listing concern