cd /news/developer-tools/show-hn-always-responsive-ui-for-a-c… · home topics developer-tools article
[ARTICLE · art-98786] src=news.ycombinator.com ↗ pub= topic=developer-tools verified=true sentiment=· neutral

Show HN: Always responsive UI for a coding agent

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.

read2 min views2 publishedAug 16, 2026

In my limited personal experience, I find the UI of coding agents, or rather their clients, unsatisfying for the following reasons:

  • They tend to have poor performance characteristics

  • They make it hard to actually read or copy from the session history

  • They make it hard to paste large contents, and to undo that paste.

  • They lack a sane default for sandboxing

It 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.

For 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. Those 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).

Then 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.

So on a Friday, I filed 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

Some highlights:

  • In the main rendering path: only process that part of content (whether it is session history or pasted content) that you really need.

  • Never block the UI.

  • Keep the UI stable, and leave it entirely idle when not following the streaming content at the bottom.

  • Everything can be aborted, including a large incoming paste.

  • 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.

So 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.

Comments URL: [https://news.ycombinator.com/item?id=49320073](https://news.ycombinator.com/item?id=49320073)

Points: 1

── more in #developer-tools 4 stories · sorted by recency
── more on @gregory terzian 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-always-respo…] indexed:0 read:2min 2026-08-16 ·