{"data":{"slug":"can1357-oh-my-pi","name":"oh-my-pi","tagline":"Coding agent with the IDE wired in","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":31725,"forks":3348,"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-09-17T23:58:11+00:00","maintenance_label":"Very active","stars_delta_30d":11964,"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":2775,"watchers":94,"ai_summary":"A coding assistant that integrates with the IDE, offering support through various AI providers and coding plans.","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-09-20T04:32:53.966849+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-agent","name":"ai-agent"},{"slug":"anthropic","name":"anthropic"},{"slug":"bun","name":"bun"},{"slug":"claude","name":"claude"},{"slug":"coding-assistant","name":"coding-assistant"},{"slug":"openai","name":"openai"},{"slug":"rust","name":"rust"},{"slug":"typescript","name":"typescript"}],"trust":{"provenance":{"is_fork":false,"github_id":1125856365,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-18T08:43:23.170Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":0,"last_release_at":"2026-09-17T23:07:03Z","stars_delta_30d":11964,"open_issues_delta_30d":1939},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-09-20T04:00:38.091Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-18T08:43:21.951Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-18T08:43:21.951Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-18T08:43:21.951Z","managed_saas":false},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-09-18T08:43:21.951Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-18T08:43:21.951Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-18T08:43:21.951Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["Use oh-my-pi if you need a coding assistant that supports multiple AI providers, including Anthropic, OpenAI, and others.","Consider oh-my-pi if you are working in a TypeScript environment and want seamless integration with your IDE.","If you are using Bun as your JavaScript runtime, oh-my-pi is recommended for its optimized setup and installation process.","Use oh-my-pi if you prefer a terminal-based coding assistant that can be integrated into your existing workflow without significant changes."],"when_not_to_use":["Avoid oh-my-pi if you are working in an environment that does not support TypeScript or if you prefer a coding assistant that is not tied to a specific programming language.","Do not use oh-my-pi if you require a coding assistant that does not integrate with multiple AI providers and instead focuses on a single, specialized AI service.","If you are working in an environment where the installation of additional dependencies, such as libstdc++ and libgcc for Alpine Linux, is not feasible, oh-my-pi may not be the best choice.","Avoid oh-my-pi if you are looking for a graphical user interface (GUI) for your coding assistant, as it is designed for terminal use."],"source":"enrich:decision_facts","observed_at":"2026-09-18T09:10:39.735Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"oh-my-pi is a coding assistant that integrates with the IDE, offering support through various AI providers and coding plans. It is written in TypeScript and is available under the MIT license."}]}}