<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: frabonacci</title><link>https://news.ycombinator.com/user?id=frabonacci</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 19 May 2026 02:57:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=frabonacci" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by frabonacci in "MacBook Neo Deep Dive: Benchmarks, Wafer Economics, and the 8GB Gamble"]]></title><description><![CDATA[
<p>i bought this for my girlfriend as an entrypoint laptop considering she is coming from Windows - and overall satisfied. the battery though could be improved especially considering for a couple of hundred bucks more we could have gotten a used macBook air</p>
]]></description><pubDate>Thu, 14 May 2026 12:49:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134649</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=48134649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134649</guid></item><item><title><![CDATA[Computer-Use in Hermes Agent v2.0 [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=Gx2joHxUhgg">https://www.youtube.com/watch?v=Gx2joHxUhgg</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48134594">https://news.ycombinator.com/item?id=48134594</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 14 May 2026 12:43:39 +0000</pubDate><link>https://www.youtube.com/watch?v=Gx2joHxUhgg</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=48134594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134594</guid></item><item><title><![CDATA[Clicky Background Computer-Use]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/farzatv/status/2051454940326097220">https://twitter.com/farzatv/status/2051454940326097220</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48017026">https://news.ycombinator.com/item?id=48017026</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 May 2026 01:31:52 +0000</pubDate><link>https://twitter.com/farzatv/status/2051454940326097220</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=48017026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48017026</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Drive any macOS app in the background without stealing the cursor"]]></title><description><![CDATA[
<p>A few examples i'm excited about:<p>- Closing the coding feedback loop by having agents verify their own changes in a real app<p>- Automating repetitive workflows across apps that don't have good APIs<p>- Agents recording product demos of them using software. One compelling use case here: <a href="https://x.com/trycua/status/2047383207612645426" rel="nofollow">https://x.com/trycua/status/2047383207612645426</a><p>- Creating CLI and APIs for apps by reverse implementing their GUI, e.g. see: <a href="https://github.com/HKUDS/CLI-Anything" rel="nofollow">https://github.com/HKUDS/CLI-Anything</a></p>
]]></description><pubDate>Wed, 29 Apr 2026 05:59:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47944667</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47944667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47944667</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Drive any macOS app in the background without stealing the cursor"]]></title><description><![CDATA[
<p>Nothing prevents using it as a general automation library.<p>If you want to use it directly as an automation framework, you can take a Swift dependency on 'CuaDriverCore':
<a href="https://cua.ai/docs/cua-driver/guide/getting-started/swift-integration#cuadrivercore">https://cua.ai/docs/cua-driver/guide/getting-started/swift-i...</a></p>
]]></description><pubDate>Wed, 29 Apr 2026 00:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47942774</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47942774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47942774</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Drive any macOS app in the background without stealing the cursor"]]></title><description><![CDATA[
<p>Thanks! We haven't gone deep on Windows yet because we're still focused on polishing the macOS release. We want to go deeper on the Mac experience before going broader across platforms, and there are still a lot of features we want to ship and use cases we want to share.</p>
]]></description><pubDate>Wed, 29 Apr 2026 00:32:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47942729</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47942729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47942729</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Drive any macOS app in the background without stealing the cursor"]]></title><description><![CDATA[
<p>really appreciate it. macOS has powerful primitives already, but they weren’t designed as one coherent agent API so you end up stitching together and hitting roadblocks. If Apple doesn't make this more first-class, Linux/Android-style environments may move faster because they’re easier to instrument. I think the OpenAI/Jony Ive AI hardware rumors are yet another signal that people may start building agent-native CUA devices instead of retrofitting agents onto existing desktops</p>
]]></description><pubDate>Tue, 28 Apr 2026 22:17:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941630</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47941630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941630</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Drive any macOS app in the background without stealing the cursor"]]></title><description><![CDATA[
<p>Thanks for trying out Lume! We definitely haven't given up on the idea of sandboxing GUI agents in local macOS VMs. Cua Driver is aimed at a different use case though, letting coding agents and general agents use the Mac you're already on, asynchronously and in the background. That also makes the economics better since multiple agents can share the same machine instead of each needing its own VM</p>
]]></description><pubDate>Tue, 28 Apr 2026 21:46:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941294</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47941294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941294</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Drive any macOS app in the background without stealing the cursor"]]></title><description><![CDATA[
<p>We don't have a specific testing framework yet. cua-driver is closer to an automation interface than a test runner. that said, you could definitely build one on top of it. For reference these are some of our integration tests:
<a href="https://github.com/trycua/cua/tree/main/libs/cua-driver/Tests/integration" rel="nofollow">https://github.com/trycua/cua/tree/main/libs/cua-driver/Test...</a><p>One useful trick is to cua-driver 'launch_app' instead of the default 'open' or other osascript, since it can start the app without raising/focusing it, and the tests don't disturb your active desktop while they run</p>
]]></description><pubDate>Tue, 28 Apr 2026 21:26:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941042</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47941042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941042</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Drive any macOS app in the background without stealing the cursor"]]></title><description><![CDATA[
<p>Thanks for starting that thread, I definitely drew some inspiration from it. But ultimately the secret sauce for the background click came from discovering yabai's window_manager_focus_window_without_raise <a href="https://github.com/asmvik/yabai/blob/f17ef88116b0d988b834bb2801c3caad952cc49d/src/window_manager.h#L149" rel="nofollow">https://github.com/asmvik/yabai/blob/f17ef88116b0d988b834bb2...</a></p>
]]></description><pubDate>Tue, 28 Apr 2026 21:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47940888</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47940888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47940888</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Drive any macOS app in the background without stealing the cursor"]]></title><description><![CDATA[
<p>Fair criticism. We took a similar approach to established dev tools like Homebrew, with an anonymous, opt-out telemetry to understand install issues, crashes, and high-level usage. For cua-driver specifically, telemetry is limited to command/tool-level events and basic environment metadata. We don’t send screenshots, recordings, app contents, prompts, typed text, file paths, or tool arguments. That said, we should make the opt-out path clearer</p>
]]></description><pubDate>Tue, 28 Apr 2026 16:33:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47936746</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47936746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47936746</guid></item><item><title><![CDATA[Show HN: Drive any macOS app in the background without stealing the cursor]]></title><description><![CDATA[
<p>Hi HN, Francesco from Cua here.
I hacked this project together last weekend, inspired by the Codex Computer-Use release and lessons learned from deploying GUI-operating agents for our customers.<p>The main problem: when a UI automation process controls a desktop app today, it usually takes over the human’s session. Your cursor moves, keyboard focus gets stolen, windows jump to the front, and you have to stop working until the agent is done. That is why we have historically avoided encouraging users to run these processes directly on their host machine, instead relying on VMs or GUI containers for concurrency and background execution.<p>But computer-use - the tools we give agents to operate computers like humans - does not scale cleanly that way. As models get smarter, agents need to share hosts safely, run in the background, and avoid collisions with the human or other agents using the same machine.<p>We realized macOS has no first-class API for "drive this app without touching the cursor". CGEventPost routes through the hardware input stream, so it moves your cursor. CGEvent.postToPid avoids the cursor warp, but Chromium treats those events as untrusted and silently drops clicks at the renderer boundary. Activating the target app first raises the window and pulls focus, defeating the point of background execution.<p>Cua Driver is our attempt at a real fix: a background computer-use driver for macOS that lets an agent click, type, scroll, and read native apps while your cursor, frontmost app, and Space stay where they are. The default interface is a CLI, so it is easy to script or call from any coding agent shell.<p>Try it on macOS 14+:<p>/bin/bash -c "$(curl -fsSL <a href="https://raw.githubusercontent.com/trycua/cua/main/libs/cua-driver/scripts/install.sh" rel="nofollow">https://raw.githubusercontent.com/trycua/cua/main/libs/cua-d...</a>)"<p>The first internal use case was delegated demo recording. We ask Claude Code to drive an app while 'cua-driver recording start' captures the trajectory, screenshots, actions, and click markers. The result is an agent-generated product demo, Screen Studio inspired.<p>Other things we have used it for:<p>- Replacing Vercel’s agent-browser and other browser-use CLIs. With Claude Code and Cua Driver, you do not need Chrome DevTools Protocol at all.<p>- A dev-loop QA agent that reproduces a visual bug, edits code, rebuilds, and verifies the UI while my editor stays frontmost.<p>- Personal-assistant flows that use iMessage from Claude Code, Hermes, or other general-purpose agent CLIs.<p>- Pulling visual context from Chrome, Figma, Preview, or YouTube windows I am not looking at, without relying on their APIs.<p>What made this harder than expected:<p>- CGEventPost warps the cursor because it goes through the HID stream.<p>- CGEvent.postToPid does not warp the cursor, but Chromium drops it at the renderer IPC boundary.<p>- Activating the target first raises the window and can drag you across Spaces.<p>- Electron apps stop keeping useful AX trees alive when windows are occluded without a private remote-aware SPI.<p>The unlock was SkyLight. SLEventPostToPid is a sibling of the public per-PID call, but it travels through a WindowServer channel Chromium accepts as trusted. Pair it with yabai’s focus-without-raise pattern, plus an off-screen primer click at (-1, -1), and the click lands without the window ever raising.<p>One thing we learned: the right addressing mode depends on the app. Native macOS apps usually have rich AX trees, Chromium-family apps often need a hybrid of AX and screenshots, and apps like Blender or CAD tools may expose almost no useful AX surface. The mistake is defaulting to pixels everywhere - or defaulting to AX everywhere.<p>Long technical writeup: <a href="https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md" rel="nofollow">https://github.com/trycua/cua/blob/main/blog/inside-macos-wi...</a><p>I would like feedback from people building Mac automation, agent harnesses, or accessibility tooling. If it breaks on an macOS app you care about, that is useful data for us.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47936312">https://news.ycombinator.com/item?id=47936312</a></p>
<p>Points: 192</p>
<p># Comments: 43</p>
]]></description><pubDate>Tue, 28 Apr 2026 16:03:34 +0000</pubDate><link>https://github.com/trycua/cua</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47936312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47936312</guid></item><item><title><![CDATA[Microsoft enters the agent sandbox race]]></title><description><![CDATA[
<p>Article URL: <a href="https://devblogs.microsoft.com/foundry/introducing-the-new-hosted-agents-in-foundry-agent-service-secure-scalable-compute-built-for-agents/">https://devblogs.microsoft.com/foundry/introducing-the-new-hosted-agents-in-foundry-agent-service-secure-scalable-compute-built-for-agents/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47886802">https://news.ycombinator.com/item?id=47886802</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 24 Apr 2026 07:25:16 +0000</pubDate><link>https://devblogs.microsoft.com/foundry/introducing-the-new-hosted-agents-in-foundry-agent-service-secure-scalable-compute-built-for-agents/</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47886802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47886802</guid></item><item><title><![CDATA[macOS window internals: SkyLight enables multi-cursor background agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md">https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47878715">https://news.ycombinator.com/item?id=47878715</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Apr 2026 17:34:41 +0000</pubDate><link>https://github.com/trycua/cua/blob/main/blog/inside-macos-window-internals.md</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47878715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47878715</guid></item><item><title><![CDATA[macOS permission popup now can sit under System Settings with animated guidance]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jaywcjlove/PermissionFlow">https://github.com/jaywcjlove/PermissionFlow</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47842545">https://news.ycombinator.com/item?id=47842545</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Apr 2026 23:32:48 +0000</pubDate><link>https://github.com/jaywcjlove/PermissionFlow</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47842545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47842545</guid></item><item><title><![CDATA[New comment by frabonacci in "GitHub's fake star economy"]]></title><description><![CDATA[
<p>what's even more alarming is how exploitable GitHub Trending itself is these days. you can get the star count to fork ratio right and you land on the front page, which then pulls in real organic stars</p>
]]></description><pubDate>Mon, 20 Apr 2026 23:29:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47842519</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47842519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47842519</guid></item><item><title><![CDATA[New comment by frabonacci in "Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks"]]></title><description><![CDATA[
<p>it reminds me of <a href="https://github.com/dockur/windows" rel="nofollow">https://github.com/dockur/windows</a> with its compose-style YAML over QEMU/KVM. The difference i'm seeing is scope: dockur ships curated OS images (Windows/macOS), while holos looks more like a generic single-host VM runner. Is that a fair read? also curious any plans to support running unattended processes for OS installs?</p>
]]></description><pubDate>Mon, 20 Apr 2026 23:22:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47842420</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=47842420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47842420</guid></item><item><title><![CDATA[Show HN: CuaBot – Co-op computer-use for any coding agent]]></title><description><![CDATA[
<p>Hey HN, CuaBot gives you co-op computer-use for any AI coding agent.<p>What this is: CuaBot is a TUI to launch any CLI agent (Claude Code, OpenClaw, Codex, etc.) or GUI app inside a sandbox with computer-use. Agent windows appear natively on your desktop with a colored border. Your agent interacts with them through its own cursor, without any mouse/focus hijacking or invasive full-desktop screenshots.<p>This enables co-op mode: you and your agent work in the same windows with separate cursors.<p>What you can do:<p>$ npx cuabot claude
> "Write a 2-player tic-tac-toe game, then let's play. I'll go first"<p>Claude Code will open the game in a sandboxed window on your desktop. When ready, you click your move through the native window while the agent watches and waits to click its move. The agent can see your cursor and its windows while keeping your full desktop isolated.<p># Run agents in parallel:<p>$ npx cuabot -n research openclaw<p>$ npx cuabot -n coding codex<p># Or script the CLI:<p>$ npx cuabot libreoffice --writer &<p>$ npx cuabot --click 150 48<p>$ npx cuabot --type “I  Cua!”<p>Right now my cuabot agent is exploring mobile/desktop apps to turn into cuabench RL environments. I watch the windows appear, intervene when it gets stuck, and let it continue until it opens the completed GUI gym for me to interact with.<p>Why we built this:<p>We built Cua (<a href="https://github.com/trycua/cua" rel="nofollow">https://github.com/trycua/cua</a>), our open-source SDK for building and benchmarking computer-use systems with GUI sandboxes. We kept seeing two common patterns:<p>1. Agent screenshots your desktop and controls your mouse – Works with your data, but unsafe and locks you out<p>2. Agent runs in a sandbox with an external VNC desktop – Safer (our default), but clunky to monitor, hard to interact with, and tedious for data transfer<p>General computer-use should be frictionless. Asking your agent to debug a GUI app shouldn't require opening an entire desktop stream. The GUI app should just appear alongside your windows, sandboxed and ready.<p>How it works:<p>cuabot [command] launches cuabotd, which manages a Ubuntu + Xpra Docker container, a multi-cursor overlay, an Xpra computer-use MCP server, and an Xpra seamless client. It auto-configures your agent (Claude, Aider, etc.) to connect to the computer-use MCP, then pipes terminal I/O through WebSocket. The Xpra client automatically detects and streams windows launched in the container, with H.264 encoding, audio, and customizable clipboard sharing.<p>Since the computer-use MCP interacts through an Xpra client, the agent only sees the windows it needs, sparing it from your desktop clutter!<p>GitHub: <a href="https://github.com/trycua/cua" rel="nofollow">https://github.com/trycua/cua</a> (monorepo; libs/cuabot directory)<p>Docs: <a href="https://cua.ai/docs">https://cua.ai/docs</a><p>npm: <a href="https://www.npmjs.com/package/cuabot" rel="nofollow">https://www.npmjs.com/package/cuabot</a><p>We'll be here to answer questions!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46887532">https://news.ycombinator.com/item?id=46887532</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Feb 2026 16:06:21 +0000</pubDate><link>https://github.com/trycua/cua</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=46887532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46887532</guid></item><item><title><![CDATA[Vibe Coding Paralysis: When Infinite Productivity Breaks Your Brain]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/francedot/status/2017858253439345092">https://twitter.com/francedot/status/2017858253439345092</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46844214">https://news.ycombinator.com/item?id=46844214</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 01 Feb 2026 07:14:11 +0000</pubDate><link>https://twitter.com/francedot/status/2017858253439345092</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=46844214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46844214</guid></item><item><title><![CDATA[A Story of Computer-Use: Where We Started, Where We're Headed]]></title><description><![CDATA[
<p>Article URL: <a href="https://cua.ai/blog/clawdbot-computer-use-history">https://cua.ai/blog/clawdbot-computer-use-history</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46828620">https://news.ycombinator.com/item?id=46828620</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 30 Jan 2026 19:16:30 +0000</pubDate><link>https://cua.ai/blog/clawdbot-computer-use-history</link><dc:creator>frabonacci</dc:creator><comments>https://news.ycombinator.com/item?id=46828620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46828620</guid></item></channel></rss>