Projects2 min read

Tilting at Agents

Dave Graham

Quixote of Code

December 15, 2025

Tilting at Agents:

A comparison of three popular coding CLI agent harnesses

I decided to compare three popular coding cli agent harnesses, Ampcode, Claude Code, and Opencode. It's not going to be a perfect apples to apples comparison, for example I'm using the Ampcode free version which uses Claude Opus 4.5 while Claude-code will be using Sonnet 4.5 and I tried to use Opus in opencode until I hit rate limits and spent $16 in tokens. Anyway, to set the stage, I want to create a todo app for my son so that he can easily manage his tasks and stay organized. I chose a progressive webapp (PWA) so he can access it on his iPhone without having to go through the app store. I hope to hook it up to his school's canvas account so it will pull his assignments automatically into the todo list, so I'll be implementing an API call to do that once I get the basic functionality of the app implemented.

Initializing

I started each agent with the same initial prompt, which I put below:

I want to build a todo webapp for my son that he can access on his iphone. this will give him a view of the most important things he needs to take care of for the next 3 days (open to experiment with that time window), what training workout thatday, upcoming assignments due at school, that sort of thing

So each agent finished the app to a similar point, creating frontend logic and backend logic, but waiting for supabase setup and configuration. Claude appears to not have created a backend folder, although to be fair, Ampcode created one but didn't create any backend logic yet. Opencode created a backend folder with backend logic in python.

Tags:

organic codingclivibe coding

Found this helpful? Share it!