The typical human-agent interaction loop currently looks as follows: operator writes a prompt, agent presents some options to choose from until the requirements become clear, does some work, and finally presents a report of what was actually done. This "specify > present" loop scales very well: you can specify a spaceship, a project at work, a vacation plan, or an omelette.
I got tired of specifying vacations and omelettes over SSH and remote sessions (which depend on a host somewhere to run the actual agent), and got tired of Claude Android's inability to write scripts to the filesystem or make me proper Maps routes, so here you go: harness.apk
The full agentic loop on a host that's already in your pocket and online 24/7, with rich widgets in writeups, and with hooks into everything the phone can do.
Its been my daily driver since the first version a month ago. Its been used to develop itself, even. Demo video is on the README.
I got tired of specifying vacations and omelettes over SSH and remote sessions (which depend on a host somewhere to run the actual agent), and got tired of Claude Android's inability to write scripts to the filesystem or make me proper Maps routes, so here you go: harness.apk
The full agentic loop on a host that's already in your pocket and online 24/7, with rich widgets in writeups, and with hooks into everything the phone can do.
Its been my daily driver since the first version a month ago. Its been used to develop itself, even. Demo video is on the README.
Uses claude by default. Experience may vary