{"slug": "show-hn-always-responsive-ui-for-a-coding-agent", "title": "Show HN: Always responsive UI for a coding agent", "summary": "Developer Gregory Terzian released uni03C0, a new macOS client for the headless coding agent pi.dev, designed to address performance, usability, and sandboxing shortcomings in existing coding agent UIs. The client, built over a weekend after filing GitHub issue #7730, features a rendering path that processes only needed content, never blocks the UI, keeps the interface stable, allows aborting large pastes, and applies macOS native sandboxing by default without requiring containers.", "body_md": "In my limited personal experience, I find the UI of coding agents, or rather their clients, unsatisfying for the following reasons:\n\n- They tend to have poor performance characteristics\n\n- They make it hard to actually read or copy from the session history\n\n- They make it hard to paste large contents, and to undo that paste.\n\n- They lack a sane default for sandboxing\n\nIt appears to me that those UI try to re-use patterns from chat UIs, but fail to address the key difference: large and constantly changing content.\n\nFor the last couple of months I've been using pi.dev, and while I appreciate the minimalist design of the harness, the default TUI on Mac OS is frustrating: it hogs the CPU as the session gets large, history keeps shifting under your nose making reading or copying from it hard, and pasting into the prompt input is unresponsive.\n\nThose problems compound: I once tried to copy a single line from the session history, while being scrolled away from the bottom, at which point the content on screen shifted, and then when I pasted in the input, the whole thing just took forever without giving intermediary feedback, because the copy had been applied not to my selection but to some large chunk of history (due to the content shift).\n\nThen the sandboxing: if you search for solutions, you find things that either are limited, like only sandboxing the bash tool use (while pi is meant to be extended with arbitrary code), or seem more complicated than is necessary by using container software.\n\nSo on a Friday, I filed [https://github.com/earendil-works/pi/issues/7730](https://github.com/earendil-works/pi/issues/7730), and then over the weekend ended-up writing my own Mac OS client to headless pi, with built-in sandboxing. It's been a week now, and it is what I am using, and improving, on a daily basis: [https://github.com/gterzian/uni03C0](https://github.com/gterzian/uni03C0)\n\nSome highlights:\n\n- In the main rendering path: only process that part of content (whether it is session history or pasted content) that you really need.\n\n- Never block the UI.\n\n- Keep the UI stable, and leave it entirely idle when not following the streaming content at the bottom.\n\n- Everything can be aborted, including a large incoming paste.\n\n- Mac OS native sandboxing applied by default (unfortunately using a deprecated API, but one that for now is still what major browsers rely on); configurable by the end user.\n\nSo this is a fast, resource efficient, always responsive, and sandboxed by default (without needing a container), Mac OS client to headless pi. Please let me know what you think.\n\nComments URL: [https://news.ycombinator.com/item?id=49320073](https://news.ycombinator.com/item?id=49320073)\n\nPoints: 1\n\n# Comments: 0", "url": "https://wpnews.pro/news/show-hn-always-responsive-ui-for-a-coding-agent", "canonical_source": "https://news.ycombinator.com/item?id=49320073", "published_at": "2026-08-16 13:50:54+00:00", "updated_at": "2026-08-16 14:11:06.608833+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools", "ai-agents"], "entities": ["Gregory Terzian", "pi.dev", "uni03C0", "GitHub"], "alternates": {"html": "https://wpnews.pro/news/show-hn-always-responsive-ui-for-a-coding-agent", "markdown": "https://wpnews.pro/news/show-hn-always-responsive-ui-for-a-coding-agent.md", "text": "https://wpnews.pro/news/show-hn-always-responsive-ui-for-a-coding-agent.txt", "jsonld": "https://wpnews.pro/news/show-hn-always-responsive-ui-for-a-coding-agent.jsonld"}}