Desktop app
The worker as an app for Windows, macOS and Linux — a window, a tray icon and start at login, with its own Node.js; what was verified and what was not.
For a developer's own computer this is the shortest way to run a worker: download the installer, start the app, connect it. Nothing else has to be installed; the app brings its own Node.js. For servers and machines without a desktop, use the installers.
Download
The links always point at the newest release. The dashboard offers the same downloads in the Install the
worker card on Workers, Getting started and the pairing page, next to your server's address to paste
into the app. A fork sets UPDATE_CHECK_REPO on the server to link its own releases.
| OS | Download | Verified |
|---|---|---|
| Windows 10/11, x64 | agent-orchestration-worker-windows-x64-setup.exe | Installed, connected to a control plane, taken over from a command-line worker, updated and uninstalled on Windows 11, with an installer built locally |
| macOS 11+, Apple silicon | agent-orchestration-worker-macos-arm64.dmg | Not run on a Mac yet |
| macOS 11+, Intel | agent-orchestration-worker-macos-x64.dmg | Not run on a Mac yet |
| Linux x64 (glibc 2.35+) | .AppImage or .deb | Both run in an Ubuntu 22.04 container with a virtual display, not on a real desktop session |
The installers are not code-signed yet
Windows SmartScreen shows "Windows protected your PC": choose More info, then Run anyway. macOS refuses to
open the app on the first start: open System Settings → Privacy & Security and choose Open Anyway, or run
xattr -dr com.apple.quarantine "/Applications/Agent Orchestration Worker.app". Compare the download with the
checksum on the release page if you want to be sure of the file.
What the app does
- The window shows the same local UI as the browser does, with a folder chooser next to path fields.
- Closing the window keeps the worker running. The tray icon shows its state and opens the window, the log and Quit. Quitting the app stops the worker.
- Start at login is in the tray menu and in Settings. The app then starts in the tray.
- The worker runs as you and uses the same data folder as a worker installed with the scripts, so the pairing, settings and credentials carry over in both directions.
Connect it as any other worker: see Pairing.
With a command-line worker on the same computer
The app and a command-line worker use the same data folder and port, so only one runs per user. If a worker installed from the command line already runs, the app says so and offers:
- Use the desktop app instead: removes that worker's autostart entry and stops it, and keeps its data;
- Keep it and open its UI.
Updates
- The worker inside the app updates as every worker does: see Worker updates.
- The app itself (window, tray, bundled Node.js) changes rarely. Check for updates… in the tray menu, or Updates → Check for app updates…, installs a newer one after asking. App updates are signed with the project's updater key and refused when the signature does not match.
- On Linux the
.AppImageupdates itself; a.debis updated by installing the newer one.
Linux tray icon
The tray icon needs an AppIndicator host (on GNOME, the AppIndicator extension). Without one the app works, and the window is the only way to reach it.
Scripts and uninstalling
- Start the app again with
--quitto stop the running app and its worker cleanly. - Uninstalling keeps the worker's data (pairing, settings, credentials) and the app's own folder with the
installed worker versions and the log. To leave nothing behind, delete them by hand: the worker data folder is
the one
agentctl doctornames, and the app's folder isio.agent-orchestration.workerin your local application data.
Status
Windows and Linux installers exist for x64 only. The tray menu and notifications were not operated by a test, and starting at sign-in was checked on Windows only as the registry entry it writes.