Why I Use My Own Coding Agent A developer who built the coding agent OneLoop argues that owning the agent layer lets them keep model choice independent of any single provider, citing OneLoop's support for a Codex subscription via OAuth, OpenRouter via API, and the OpenCode subscription, plus slash-command access to Claude and Google subscriptions. The developer runs OneLoop inside an Emacs comint buffer, intercepting its OSC 7501 status messages with a comint filter to update the mode line, and has published a binary distribution of OneSearch, a private lexical and semantic search tool over code and OneLoop sessions. The developer says session logging captured from the start produced historical records used to study agent effectiveness, and notes that writing a demo coding agent is easy while building a robust one for professional daily work is not. The main reason I use my own coding agent is simple: modern LLMs are stochastic. They can hallucinate. I cannot change that part of the equation. But the tools around the model are a different matter. The coding agent is a layer I can shape. I want control over how it talks to models, what tools it gives them, how sessions work, and where I interact with it. I cannot make the model deterministic, but I can make the surrounding workflow deterministic, observable and more suited to the way I work. Below are a few points you might find interesting. The first benefit is freedom to choose and combine models and providers without giving up the coding agent I use day to day. I can switch models, use different providers in the same session, or ask a one-off question without changing the rest of my workflow. I use OneLoop