Loading...
Loading...

View Source Code
github.com/Danm72/agent-desktop-autoupdate
Connect on LinkedIn
in/d-malone
Follow on Twitter/X
@danmalone_mawla
Share this article
My AI agents use agent-desktop on my Mac and on a Linux box. It's a command-line tool from Vercel Labs. It lets agents use desktop apps through the accessibility tree. That's the same interface screen readers use, so an agent can read a window and press its buttons.
It moves fast. These are the releases from the last week:
| Version | Date |
|---|---|
| v1.0.0 | 28 Oct 2026 |
| v1.0.1 | 28 Oct 2026 |
| v1.0.2 | 30 Oct 2026 |
| v1.1.0 | 3 Nov 2026 |
The usage guides for agents are built into the binary. An agent runs agent-desktop skills get desktop and gets the guide for the version it has. That's good, because the docs always match the tool.
It also means a machine that falls behind gives its agents an older guide. With two machines, you can get two different behaviours for the same task. Then you debug the agent when the real cause is the version.
An update is a small job. But a small job that I have to remember is one I'll forget. So I gave it to a scheduled job.
Every morning a scheduled job runs on my Mac. For each machine it does these steps:
agent-desktop status has to report OK.The Linux box gets the same script over SSH, so it doesn't need a copy of the repo. Then the job writes one health file with a line for each machine. If a machine failed, or the job didn't run at all, I can see it at a glance.
The first real run was on 4 Nov. It moved the Mac and the Linux box from 1.0.2 to 1.1.0. A second run reported both machines as current.
On the Mac I checked one more thing. macOS gives the Accessibility and Screen Recording permissions to the terminal app that runs agent-desktop, not to the binary itself. So the update kept both permissions. I checked that with agent-desktop permissions after the update.
The repo has 30 automated checks. They use fake npm and agent-desktop commands, so they need no network and don't touch the real install. They cover an update, a machine that's current and a rollback after a broken release. They also cover npm down, a machine the job can't reach, the config file and the lock that stops two runs at once.
For my setup that's a fair trade. The job rolls back a release that fails the smoke test. The health file tells me about it the same morning.
If you run AI agents in your business, the tools under them now change every week. Someone has to own the updates.
For me, that's a scheduled job with a test, a way back and a file I can check. It's one less thing on my list, and both machines stay on the same version.
The code is on GitHub at github.com/Danm72/agent-desktop-autoupdate. It works on macOS with launchd and on Linux with a systemd timer. It's MIT licensed, so take it, change it and use it.
Explore the Full Code
Star the repo to stay updated
Let's Connect
Follow for more smart home content
Follow on Twitter/X
@danmalone_mawla
Continue reading similar content

Jamie Skelton is a Dublin wedding and corporate magician. His website has no CMS. He edits it by chat on WhatsApp, and a bot called SKELTRON turns each message into a tested, live change. In 3 days the site went from 12 pages to 167.

I'm building Crush Depth, a deep-sea salvage game, and AI agents write all of the code. It started in Godot 4.7, and this week the full port to Unity 6.7 got under way. Here's how I picked the engine, the numbers behind the call, and what made the agents useful.

A free, open-source screenshot app for the Mac. I take screenshots all day, and that meant CleanShot X. This week I replaced it with FreeShot, which I built in one session with Claude Code. Here's what it took, what it cost and what I gave up.