Empryoempryo.beta
spec sheet · faculties

Everything an agent needs to understand code.

Not a chat wrapper. A parser, a dependency graph, an AST editor, full LSP, a model router, and a time machine — in one organism.

33
languages parsed
65+
AST operations
576+
LSP servers
22
model providers
37
themes
13
hook events
editing

Edits that can't miss

Empryo is the first AI tool that mutates TypeScript and JavaScript through the AST instead of text. A rename is a rename, not a regex. Batches apply atomically, and whitespace never breaks an edit.

set_return_typerename_symbolmove_symboladd_parameterextract_functionset_async
empryo
change fetchAccount to return Promise<Account>
·ast_edit · set_return_type · fetchAccount
1 symbol edited · atomic · typecheck passed
understanding

A live graph of your code

The Genome indexes every file, symbol, and import edge. PageRank and git co-change rank what matters, and every node carries its blast radius, so the agent knows what a change will touch before making it.

PageRank rankinggit co-changeblast-radius tags30+ languagesreal-time re-indexsymbol summaries
empryo
what breaks if I change the session store?
·navigate(dependents) · SessionStore
blast radius: 9 files · 2 hubs · ranked by PageRank
precision

The same servers your editor trusts

Full LSP integration: workspace rename, find references, call hierarchy, live diagnostics. 576+ language servers, auto-installed on demand. The agent sees the exact errors your editor would show you.

workspace renamefind referencescall hierarchydiagnosticshover typesauto-install
empryo
rename UserService to AccountService
·lsp · workspace rename · 27 references
14 files updated · 0 strings touched
orchestration

Many models, one budget

Route each agent slot to a different model: spark explores on something cheap, ember writes code on something strong. Up to 5 tabs run in parallel with their own sessions, sharing a cache and coordinating through file claims.

task router5 parallel tabsspark / ember slotsfile claimsshared cachecost tracking
empryo
/router
·spark (explore) → haiku · ember (edit) → opus
session cost so far: $0.84 · live per-call tracking
safety

Every prompt is a checkpoint

The time machine tags each turn in git. Rewind code and conversation together when a change goes wrong. Sessions persist as JSONL and survive crashes, so nothing you built is ever lost.

git checkpointsCtrl+B / Ctrl+FJSONL sessionscrash recoveryexport md / jsonmemory store
empryo
Ctrl+B
·checkpoint · rewinding 1 turn
code + chat restored · checkpoint 14 of 15
everywhere

Terminal, desktop, CI

The full TUI with embedded Neovim, a native desktop app, and a headless mode with JSON output and exit codes built for pipelines. The same engine and the same Genome under each surface.

embedded Neovimdesktop appheadless --jsonevent streamsexit codessession resume
empryo
empryo --headless "fix the failing test" --json
·headless · max-steps 40 · events streaming
exit 0 · diff: 2 files · $0.31

See it on your own repo.

The first scan takes seconds. The first refactor will convince you.

curl -fsSL empryo.com/install.sh | bash