Write
files.write
Your agent writes the code. It never overwrites a change you just made.
var n = 0
button("+1 tomato") {
n += 2
}
text(n)
It builds, runs, taps through and debugs iOS and Android apps.
On Linux. No Mac needed.
Same idea. Less soil.
The name comes from The Simpsons, where the cross turns out addictive. Not affiliated with The Simpsons or Disney, Apple or Omarchy. Nothing here to smoke.
Coding agents write mobile apps, then can't see them run. With Tomacco they build, run, tap through and fix the app themselves.
$ tomaccoctl call project.run '{"path":"/home/you/Tomatoes","platform":"android","device":"emulator-5554"}'
{"ok":true,"result":{"id":"JOB_ID","state":"queued",…}}
$ tomaccoctl call job.wait '{"job_id":"JOB_ID","seconds":30}'
{"ok":true,"result":{"state":"succeeded",…}}
$ tomaccoctl call runtime.input '{"session":"SESSION_ID","action":"tap","x":0.5,"y":0.7}'
{"ok":true,…}
$
Works with Claude Code, Codex and any MCP client, or through a JSON command line.
A desktop app on the same running app. Watch your agent work, or take over.
Every call is checked before it runs. Long builds keep going if the connection drops.
Write, build, run, tap, fix. Your agent does all five on its own.
files.write
Your agent writes the code. It never overwrites a change you just made.
var n = 0
button("+1 tomato") {
n += 2
}
text(n)
project.execute
It builds the app and gets the errors back as data.
project.run
It installs the app on a phone, an emulator or the virtual iOS device.
0
+1 tomato
runtime.input
It taps through the screens and sees what you'd see.
024
+1 tomato
device.logs
It reads the logs, finds the bug and goes again.
button("+1 tomato") {
n += 2 n += 1
}
0123
+1 tomato
0.1s
from touch to the screen responding, on a PC emulating every ARM instruction.
It's a virtual iOS device on your own PC, built on QEMU, with a Rust renderer that draws through Vulkan.
A phone button in your Omarchy bar. Start a device, watch your jobs and build a saved project without opening the app. The installer adds it with --omarchy.

qemu-sptm darwin-vm orchard reims-vgpu metal2vulkan Inferno vphone-cli linux-apfs-rw vhost-device m1n1 xtool go-ios WebDriverAgent cctools-port apple-libtapi ldid ipsw scrcpy
They did the hard part first. Thank you. Worth knowing too: omarchy-apple-dev and omarchy-ios-kit.
Tomacco is free software, GPL-2.0-or-later. No telemetry, no account, no cloud.