oh my pi · a coding agent for the terminal

omp

the ide is wired in. the flash is on.

Same terminal you already live in — except it can look up references, step through a debugger, spawn subagents and share the live session with a link. Batteries included. Nothing to plug in.

rec · omp tui · 03:41 iso 1600 · flash on
▌ pi › rename every writer of Report to write_report
lsp_refs Report → 5 hits · 3 files
ast_edit format.ts · report.ts · cli.ts
✓ applied · no partial applies, ever
▌ pi ›

the top 8 · ranked, obviously

everything your ide
knows, the agent knows

Eight things omp does that you'd otherwise be gluing together yourself at 2am.

1

lsp wired into every write

Real references, real definitions, real diagnostics. It finds the five hits across three files before it touches a line.

2

drives a real debugger

DAP under the hood. Breakpoints, stepping, actual runtime values instead of guessing from a stack trace.

3

hashline edits

Edits are addressed by content hash, so the change either lands whole or not at all. no partial applies, ever

4

time-traveling rules

Rules that sit quiet until something matches them. 0 tokens until match — and they survive compaction.

5

first-class subagents

Spawn a few, give them constraints, watch the per-agent cost and duration, get one honest findings section back.

6

/collab — one link

Hand someone the link and they're in the session. End-to-end encrypted relay. the key never touches the wire

7

mnemopi memory

A memory system that lives on your disk. Retain, recall, reflect — files you can open and read yourself.

8

unapologetically native

A Rust engine doing the work other harnesses shell out for. Even on Windows.

guts · the native modules

the stuff other
harnesses shell out for

Not wrappers around command-line tools. Compiled in, called directly.

modulewhat it doespowered by
structural editPattern matching and structural rewrites across the tree, not text search-and-replace.ast-grep
source summaryStructural summaries of a file with controls for how much gets elided.Tree-sitter
block resolveResolves syntactic blocks behind hashline so an edit knows exactly where it lands.Tree-sitter
terminal colorMode 2031 plus native macOS light/dark detection.CoreFoundation FFI
stay awakeHolds off idle, system and display sleep during long runs.macOS power assertions
profilerCircular buffer profiler with folded-stack and flamegraph output.native
web readerTurns a page into Markdown, optionally cleaned of the junk around it.native

numbers · blown out

same weights.
same prompt.

pass rate more than doubles
omp.sh — on the edit format
tenfold lift the moment the edit format stops eating the model alive
omp.sh
output collapses once the retry loop on bad diffs disappears
omp.sh

get it · pick a door

one line, then
type omp

Tap a line to copy it. On first run omp picks up the rules, skills and MCP servers already sitting in your project — no migration script.