I had lots of fun bootstrapping a coding agent without claude.

Coding agent is conceptually very simple and Claude Code is not great at observability. So why not roll your own?

I did it the old school way. Read the docs and write the code slowly and manually. The lines of code needed is surprisingly small to get things sky rocketed - 100 lines.

I’m not good at TUI and don’t want to learn about TUI. So my initial goal is just to play around with the API and re-implement claude -p. It was quick.

And then things got a bit wild.