Knows your projects by heart.
An AI coding harness that maps every project you open, edits by name and checks its own work.
- Linux
- Windows
- iPhone
- Android
It's live. Click around.
SpeaksEnglishالعربيةFrançais한국어Русский简体中文
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 fiddlejdfjasjdajdThe engine outlives the window? So it keeps coding even when I close the app. That's actually insane.
Chen@chenzhangrealYour CLI is the product I've stayed in the longest. Thank you for the quick fixes. So much potential!
Shyamalan@shyamalankannanEmpryo changed my workflow forever.
dumbcoder333DiscordEmpryo beats pi in every way. I genuinely haven't felt like my workflow has been this good, ever.
john fiddlejdfjasjdajdSteering a coding agent from the watch while it keeps grinding at the desk is a wild control surface.
TobiasDev@0xTobiasDevIt feels good and polished to use.
macOS userIn-app feedbackI use Empryo to rewrite itself in Rust, TUI and desktop with GPUI. It's a beast, not a harness.
robertt3kuk@robertt3kukThe Android app is amazing! Thanks a lot!
vivacarvajalitoDiscordI am in love! Thanks for this awesome coding agent. Respect.
Linux userIn-app feedbackBeing able to steer your coding agent from anywhere is a real time-saver.
Brjan@MrBrjanI'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@smakoshGreat job, bro! :)
NiksterIn-app feedbackThis UI is peak.
KiLeeDiscordI've been using Empryo since Monday and so far so good. There's a ton of potential here.
Arti@artico_gal02It's so feature-rich. Once you start to get the hang of it, oh boy, it's nice.
NPC35882722@NPC35982722I'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 fiddlejdfjasjdajdFinally installed Omarchy and decided to try Empryo. Started with the desktop app and damn, it looks nice.
blaco@blac0nixGreat work! I'm loving driving it with MiMo.
Aman Kumar Sah@Rapid_INDNice work! Empryo is amazing.
macOS userIn-app feedbackEmpryo + multiple refactor tasks = fun day :)
Theylor@theylorBuilding the thing you want to code on is peak dogfooding.
Sujal@hecodesformeI forgot to thank you for making this. It's incredibly useful and a blast to use.
Firewave118@Firewave118Amazing work!
Windows userIn-app feedbackSomeone showed me your app. Very nice job.
BlockedPath@BlockedPathsBoth 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.
export function Checkout({ cart }: Props) { const quote = useQuote(cart); return <Total cents={quote.total} />;}export function useQuote(cart: Cart) { return useQuery(["quote", cart.id], () => api.post("/quote", cart));}.post("/quote")def quote(cart: Cart) -> Quote: total = pricing.total(cart.items) return Quote(total, tax_rate(cart))pub fn total(items: Vec<Item>) -> Cents { items.iter().map(Item::cents).sum()}double tax_rate(const Cart& cart) { return cart.region.vat + levy(cart);}let quote = try await api.quote(cart)totalLabel.text = quote.total.formatted()val quote = api.quote(cart)_total.value = quote.totalmux.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 workMake discount codes work at checkout
- Readcheckout.ts, pricing.ts
- EditedapplyDiscount
- Typecheckpassed
- Lintpassed
- Tests1 failed, off by one cent
- EditedapplyDiscountreturn Math.round(total * 0.9)return Math.floor(total * 0.9)
- Tests42 passed
- Reviewa second model approves
One engine. Every screen.
Your computer runs the agent. Your other computer, your phone and your pipelines connect to it.
/remote background onCheaper per fix.
Same bugs, same model, one API key each, checked against the provider's bill.
Every run and caveatOpenCode3 runs
3.0× cheaper2.3× faster
Claude Code1 run
2.2× cheaper1.8× faster
pi3 runs
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.
- RoutinesA nightly review, an hourly check, on a schedule
/schedule - Runs and jobsLong commands keep running beside the chat
/workbench - BackgroundKeeps working and listening after you quit
/remote background on - Another computerOpen another computer's projects from this one
/devices - Phone appSteer every chat from iPhone, iPad, Watch or Android
/remote - Parallel subagentsSplit one task across models at once
- WorkflowsGraphs of agents with reviews and approval gates
/orchestrate - Goal loopKeeps going until a reviewer passes the work
/goal - Plan modeResearch, plan, review, then edit
Ctrl+D - SteeringType while it works to change course
- ReviewerA clean-context agent checks the diff
/review - CheckpointsRewind any turn, files and all
/checkpoint - TabsMany agents side by side, warned before they clash
/tab - WorktreesMove a tab to its own branch and folder
/worktree - MemoryDecisions and past bugs, kept per project
/memory - SkillsTeach it a framework with one SKILL.md
/skills - MCP serversConnect any Model Context Protocol server
/mcp - HooksYour shell commands on agent events
/hooks - Computer useDrives your browser and apps, and asks first
/computer - BrowserOpens and clicks through the app you build
- VoiceSpeak your prompts on every app
/voice - Model routerA different model for each kind of job
/router - Model fallbackSwitches model when a provider fails
- Duck, advisor, councilSide agents to think a problem through
/council - CompactionLong sessions never hit the wall
/compact - Prompt cacheKeeps the provider cache warm while you are away
/ping - Cost trackingDollars per session, model and helper
- Rename and refactorRename a symbol in every file in one call
- NeovimYour own Neovim inside the terminal app
- Floating terminalsUp to five terminals in the desktop app
- Cells and morphsChange the desktop app with one JSON file
- Python kernelA Python session that stays alive between calls
- HeadlessScripts and CI, with JSON out
--headless - ThemesOver 40 themes, light and dark
/theme - LanguagesSix languages, right-to-left included
/language
↑↓ to move↵ to open