{"data":{"slug":"can1357-oh-my-pi","name":"oh-my-pi","tagline":"AI Coding agent for terminal with hash-anchored edits and optimized tool harness","github_url":"https://github.com/can1357/oh-my-pi","owner":"can1357","repo":"oh-my-pi","owner_avatar_url":"https://avatars.githubusercontent.com/u/11807264?v=4","primary_language":"TypeScript","stars":27446,"forks":2696,"topics":["ai-agent","ai-coding-agent","anthropic","bun","claude","cli","coding-assistant","llm","mcp","multi-provider","openai","rust","terminal","tui","typescript"],"archived":false,"github_pushed_at":"2026-08-25T22:39:08+00:00","maintenance_label":"Very active","stars_delta_30d":7685,"url":"https://www.graphcanon.com/tools/can1357-oh-my-pi","markdown_url":"https://www.graphcanon.com/tools/can1357-oh-my-pi.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/can1357-oh-my-pi","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=can1357-oh-my-pi","description":"⌥ Coding agent with the IDE wired in","homepage_url":"https://omp.sh","license":"MIT","open_issues":1750,"watchers":84,"ai_summary":"Offers features such as LSP integration, support for multiple AI providers, and operates within the terminal environment. Written in TypeScript.","readme_excerpt":"## Install\n\n**macOS · Linux**\n\n```sh\ncurl -fsSL https://omp.sh/install | sh\n```\n\n> **Alpine / musl:** the prebuilt musl binary links `libstdc++`/`libgcc` dynamically, which stock Alpine does not ship. Install them first: `apk add libstdc++ libgcc`.\n\n**Homebrew**\n\n```sh\nbrew install can1357/tap/omp\n```\n\n**Bun (recommended)**\n\n```sh\nbun install -g @oh-my-pi/pi-coding-agent\n```\n\n**Nix**\n\n```sh\n\n---\n\n# Or install into the active profile\nnix profile install github:can1357/oh-my-pi\n```\n\nFlake consumers can use `packages.<system>.omp`, `overlays.default`, `nixosModules.default`, or `homeManagerModules.default`. A Home Manager configuration can install OMP and own its settings declaratively:\n\n```nix\n{\n  inputs.omp.url = \"github:can1357/oh-my-pi\";\n\n  # In your Home Manager module:\n  imports = [ inputs.omp.homeManagerModules.default ];\n  programs.omp = {\n    enable = true;\n    settings.startup.quiet = true;\n  };\n}\n```\n\n**Windows (PowerShell)**\n\n```powershell\nirm https://omp.sh/install.ps1 | iex\n```\n\n**Pinned versions (mise)**\n\n```sh\nmise use -g github:can1357/oh-my-pi\n```\n\nmacOS · Linux · Windows · bun ≥ 1.3.14\n\n---\n\n### Coding plans\n\nSubscription-routed. `/login` attaches the session.\n\nCursor `oauth` · GitHub Copilot `oauth` · GitLab Duo · Devin `oauth` · Kimi Code `plan` · Moonshot · MiniMax Coding Plan `plan` · MiniMax Coding Plan CN `plan` · Alibaba Coding Plan `plan` · Qwen Portal `oauth` · Z.AI / GLM Coding Plan `plan` · Zhipu Coding Plan `plan` · Xiaomi MiMo · Qianfan · Umans `plan` · NanoGPT · Novita · Venice · Kilo · ZenMux · OpenCode Go · OpenCode Zen\n\n---\n\n### Getting started from source\n\nFresh clones need both workspace dependencies and the local Rust/N-API addon before the source CLI can start.\n\n```sh\nbun setup\nbun dev\n```\n\n`bun setup` installs Bun workspaces and builds `@oh-my-pi/pi-natives`. Re-run `bun run build:native` after changing Rust crates or `packages/natives`.\n\nNix users get the pinned Bun and Rust toolchains plus all native build dependencies:\n\n```sh\nnix develop\nbun setup\nbun dev\n```\n\nBuild and smoke-test the distributable Nix package with `nix build .#omp`. Wayland screencast support is off by default (linking libpipewire adds ~750 MB of runtime closure); enable it with `omp.override { withWaylandScreencast = true; }`. `nix/bun.nix` is generated only when `bun.lock` changes; releases regenerate it automatically. For dependency changes, run:\n\n```sh\nbun run gen:nix\n```\n\nThe command uses `bun2nix` from `nix develop` when available, otherwise enters the development shell through Nix, then falls back to the pinned `bunx bun2nix@2.1.2`. Do not edit `nix/bun.nix` manually.\n\nFor a non-interactive smoke check:\n\n```sh\nbun dev -- --version\n```\n\n---\n\n## License\n\nOMP is licensed under the [MIT License](LICENSE).\n\nThird-party and vendored code, including `crates/vendor/brush-core` and the\nthird-party portions identified in `crates/pi-builtins/LICENSE`, remains under\nits respective upstream license. See `THIRD-PARTY-NOTICES.txt` and\ncomponent-local notices for attribution and additional terms.\n\n© 2025 Mario Zechner  \n© 2025-2026 Can Bölük  \n© 2026 Stencil Labs, Inc.\n\n_made for terminals that stay open_\n\n- [omp.sh](https://omp.sh)\n- [GitHub](https://github.com/can1357/oh-my-pi)\n- [Changelog](https://github.com/can1357/oh-my-pi/blob/main/packages/coding-agent/CHANGELOG.md)\n- [npm](https://www.npmjs.com/package/@oh-my-pi/pi-coding-agent)\n- [Discord](https://discord.gg/4NMW9cdXZa)\n- [MIT](https://github.com/can1357/oh-my-pi/blob/main/LICENSE)","github_created_at":"2025-12-31T14:01:28+00:00","created_at":"2026-07-11T11:48:33.042508+00:00","updated_at":"2026-08-26T00:01:58.598624+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"ai-coding-agent","name":"ai-coding-agent"},{"slug":"anthropic","name":"anthropic"},{"slug":"bun","name":"bun"},{"slug":"claude","name":"claude"},{"slug":"cli","name":"cli"},{"slug":"coding-assistant","name":"coding-assistant"},{"slug":"llm","name":"llm"},{"slug":"multi-provider","name":"multi-provider"}],"trust":{"provenance":{"is_fork":false,"github_id":1125856365,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-26T00:01:57.280Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":0,"last_release_at":"2026-08-25T16:41:38Z","stars_delta_30d":7685,"open_issues_delta_30d":914},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-08-16T04:01:43.747Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-26T00:01:57.820Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-26T00:01:57.820Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-08-26T00:01:57.820Z","managed_saas":false},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-08-26T00:01:57.820Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-08-26T00:01:57.820Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-08-26T00:01:57.820Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"notes":["oh-my-pi requires a terminal environment and likely needs a setup appropriate for TypeScript development, such as Node.js runtime."],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"requires_docker":false},"when_to_use":["When you need an AI coding assistant that can integrate directly into your terminal environment, supporting real-time editing with hash-anchor capabilities.","For developers who work in a TypeScript-heavy codebase and wish to have an integrated AI agent to assist coding tasks without leaving the command line interface."],"when_not_to_use":["If you are looking for a GUI-based solution since oh-my-pi strictly operates within the terminal, lacking any graphical user interfaces or web browser components.","For developers preferring other programming languages as the tool's optimized tool harness is geared towards TypeScript and does not natively support all language features of alternatives like Python."],"source":"enrich:decision_facts","observed_at":"2026-07-17T13:02:23.284Z"},"constraint_facets":{"min_ram_gb":null,"requires_docker":false},"decision_summary":[{"label":"Requirements","value":"oh-my-pi requires a terminal environment and likely needs a setup appropriate for TypeScript development, such as Node.js runtime."},{"label":"Adopt for","value":"oh-my-pi is an AI coding agent that focuses on terminal-based operations and supports hash-anchored edits within the TypeScript environment."},{"label":"License detail","value":"MIT License"}]}}