Skip to content

oh-my-pi

Oh My Pi coding agent (a Pi fork with IDE wiring) with an optional TypeSafe judgment provider for bounded decisions.

ProjectproductionMIT

Overview

Oh My Pi (omp) is a coding agent from Stencil Labs, forked from Pi, that wires IDE capabilities into the agent: the README lists 60+ providers, 31 built-in tools, 14 LSP operations, 28 debugger (DAP) operations and an approximately 80k-line Rust core. It installs via a shell script, Homebrew, Bun, Nix, mise or PowerShell and generates its own shell completions.

Per the list summary, it includes an optional TypeSafe judgment provider for bounded decisions in coding-agent workflows. The fetched README excerpt does not detail which decisions it handles. It is for developers who want a fully featured terminal coding agent and the option to offload routine judgments to Jev.

What the decision model decides

TypeQuestionAnswers
OtherBounded judgments within the coding-agent workflow (details not in README excerpt)(inferred)—

How it works

  1. Install omp and configure a model provider.
  2. Optionally enable the TypeSafe judgment provider.
  3. Agent delegates bounded decisions to it during sessions.

Strengths

  • Optional; the agent works without it.
  • Rich IDE integration via LSP and DAP.

Caveats

  • Jev usage known only from the list summary.
  • Large codebase; judgment provider is a small part.

Getting started

curl -fsSL https://omp.sh/install | sh (or brew install can1357/tap/omp, or bun install -g @oh-my-pi/pi-coding-agent).

At a glance

Type
Project
Status
production
Language
Rust
Runtime
CLI coding agent
Has code
yes
License
MIT

Use cases and integrations

How curated lists describe it

Frequently asked questions

What is Oh My Pi?

A coding agent forked from Pi with IDE features like LSP and debugger operations.

How does it use TypeSafe?

Through an optional judgment provider for bounded decisions, per the list summary.

Is TypeSafe required?

No, it is optional.

Related projects

  • Rebuild of the goodvibes agent platform where Jev is targeted to make every semantic decision, with outcomes act, revise, defer or reject.

    ProjectprototypeTypeScript
  • Agent plugin that asks Jev whether the session is at a safe boundary to /compact and can trigger it on Pi and Claude Code.

    PluginbetaTypeScript
  • Pi extension that sends agents back to work when they stop early, using six Jev questions to decide if continuation is warranted.

    ProjectbetaTypeScript
  • Pi extension that audits whether the rpiv-todo board matches visible work and nudges the agent when it drifts off-task.

    PluginbetaTypeScript
  • Pi coding agent extensions, including pi-jev-router, which asks Jev whether a prompt should continue, fork or start a new session.

    PluginbetaTypeScript
  • Pi coding harness where any LLM writes and Jev returns typed reflex scores that policy code turns into allow, confirm, block, warn or steer.

    ProjectprototypeTypeScript