Skip to content
Empryo

Knows your projects by heart.

An AI coding harness that maps every project you open, edits by name and checks its own work.

Download
curl -fsSL empryo.com/install.sh | EMPRYO_THEME=undertow bash
  • Linux
  • Windows
  • iPhone
  • Android

It's live. Click around.

Pick a world
Undertow
empryozsh

SpeaksEnglishالعربيةFrançais한국어Русский简体中文

Backed byLLM Gateway

From Discord, X and GitHub

Empryo is so good, the best harness I've ever used. I love the mapping system and the little agent maze you can watch. It has been an amazing addition to my setup.
john fiddlejdfjasjdajd
  • The engine outlives the window? So it keeps coding even when I close the app. That's actually insane.

  • Your CLI is the product I've stayed in the longest. Thank you for the quick fixes. So much potential!

  • Empryo changed my workflow forever.

    dumbcoder333Discord
  • Empryo beats pi in every way. I genuinely haven't felt like my workflow has been this good, ever.

    john fiddlejdfjasjdajd
  • Steering a coding agent from the watch while it keeps grinding at the desk is a wild control surface.

    TobiasDev@0xTobiasDev
  • It feels good and polished to use.

    macOS userIn-app feedback
  • I use Empryo to rewrite itself in Rust, TUI and desktop with GPUI. It's a beast, not a harness.

    robertt3kuk@robertt3kuk
  • The Android app is amazing! Thanks a lot!

    vivacarvajalitoDiscord
  • I am in love! Thanks for this awesome coding agent. Respect.

    Linux userIn-app feedback
  • Being able to steer your coding agent from anywhere is a real time-saver.

  • I'm sorry, but how are more people not talking about Empryo? This project looks sick!

    dan myles@danmyles_
  • Built with Empryo: prompt to PR in under an hour. Claude Opus 5.5, a lead and three parallel agents, 68M tokens, 98% cached.

    Smakosh@smakosh
  • Great job, bro! :)

    NiksterIn-app feedback
  • This UI is peak.

    KiLeeDiscord
  • I've been using Empryo since Monday and so far so good. There's a ton of potential here.

  • It's so feature-rich. Once you start to get the hang of it, oh boy, it's nice.

    NPC35882722@NPC35982722
  • I'm signed into four provider accounts, so I'm a huge fan of how you let people use their subscriptions and not only API keys.

    john fiddlejdfjasjdajd
  • Finally installed Omarchy and decided to try Empryo. Started with the desktop app and damn, it looks nice.

  • Great work! I'm loving driving it with MiMo.

    Aman Kumar Sah@Rapid_IND
  • Nice work! Empryo is amazing.

    macOS userIn-app feedback
  • Empryo + multiple refactor tasks = fun day :)

    Theylor@theylor
  • Building the thing you want to code on is peak dogfooding.

  • I forgot to thank you for making this. It's incredibly useful and a blast to use.

    Firewave118@Firewave118
  • Amazing work!

    Windows userIn-app feedback
  • Someone showed me your app. Very nice job.

    BlockedPath@BlockedPaths
  • Both solved. Well done. So nice and promising for a new project!

    Jaaaky@Jaaaky

Quotes as posted, typos fixed.

Every language. One living map.

Calls, imports and the files that change together, across 30+ languages.

TypeScriptweb/Checkout.tsx
export function Checkout({ cart }: Props) {  const quote = useQuote(cart);  return <Total cents={quote.total} />;}
TypeScriptweb/useQuote.ts
export function useQuote(cart: Cart) {  return useQuery(["quote", cart.id], () =>    api.post("/quote", cart));}
Pythonapi/routes/quote.py
@router.post("/quote")def quote(cart: Cart) -> Quote:    total = pricing.total(cart.items)    return Quote(total, tax_rate(cart))
Rustpricing/src/lib.rs
#[pyfunction]pub fn total(items: Vec<Item>) -> Cents {    items.iter().map(Item::cents).sum()}
C++tax/rates.cpp
double tax_rate(const Cart& cart) {  return cart.region.vat + levy(cart);}
Swiftios/CartView.swift
let quote = try await api.quote(cart)totalLabel.text = quote.total.formatted()
Kotlinandroid/CartModel.kt
val quote = api.quote(cart)_total.value = quote.total
Gogateway/routes.go
mux.Handle("/quote", proxy(pricing))

quote.pychanges with useQuote.ts, lib.rs, rates.cpp, CartView.swift, CartModel.kt, routes.go

  • TypeScript
  • JavaScript
  • Python
  • Go
  • Rust
  • Java
  • C
  • C++
  • C#
  • Ruby
  • PHP
  • Swift
  • Kotlin
  • Scala
  • Lua
  • Elixir
  • Dart
  • Zig
  • Bash
  • OCaml
  • Objective-C
  • Julia
  • Elm
  • Solidity
  • ReScript
  • Vue
  • Emacs Lisp
  • TLA+
  • CodeQL
  • HTML
  • CSS
  • JSON
  • TOML
  • YAML

It checks its own work.

Edits land by name. Typecheck, lint and tests run after every change, and a second model reviews before it is done.

How goals and reviewers work

Make discount codes work at checkout

  1. Readcheckout.ts, pricing.ts
  2. EditedapplyDiscountcheckout.ts +4 −2
  3. Typecheckpassed
  4. Lintpassed
  5. Tests1 failed, off by one cent
  6. EditedapplyDiscountcheckout.ts +1 −1return Math.round(total * 0.9)return Math.floor(total * 0.9)
  7. Tests42 passed
  8. Reviewa second model approves

One engine. Every screen.

Your computer runs the agent. Your other computer, your phone and your pipelines connect to it.

Your computerThe engine, your repos and keys/remote background on
Drive Empryo on another computer from this one, on macOS, Windows, Linux or WSL. Turns run there, with its files and keys. How One-minute demo

Cheaper per fix.

Same bugs, same model, one API key each, checked against the provider's bill.

Every run and caveat
  • OpenCode3 runs

    $9.30
    $3.11

    3.0× cheaper2.3× faster

  • Claude Code1 run

    $1.27
    $0.57

    2.2× cheaper1.8× faster

  • pi3 runs

    $13.87
    $10.48

    1.3× cheaper1.6× faster

Or bring a plan you already pay for

  • ChatGPT
  • Claude
  • Copilot
  • Gemini
  • Grok
  • Ollama

And a lot more.

Search what Empryo does. Every row opens its page in the docs.

↑↓ to move↵ to open

Start with one repository.

Give it a real task in a project you know well.

curl -fsSL empryo.com/install.sh | EMPRYO_THEME=undertow bash