Empryoempryo.beta
surfaces

Surfaces

One engine, three surfaces — the interactive terminal UI, the native desktop app, and the headless CLI. The same Genome, tools, and sessions under each.

Empryo is one engine with three faces. The agent loop, the Genome, the tool belt, sessions, and your config are identical no matter how you launch it — only the interface changes.

One engine underneath

Whatever surface you pick, the same things are true:

  • The repository is parsed into a live dependency graph and edits go through the AST and language servers, not find-and-replace.
  • Sessions and checkpoints persist to .empryo/ in the project, so you can resume — or rewind — across surfaces.
  • Configuration, keys, themes, and memory are shared. Set a key once; use it everywhere.
  • Cross-tab coordination keeps parallel lanes from clobbering each other in both the TUI and the desktop app.

Pick by task

You want to…Use
Pair on a codebase, interactivelyTerminal UI
See the codebase and diffs visuallyDesktop app
Automate in CI or a scriptHeadless CLI
Look up a flag or commandCLI reference · Commands