Before you start
An Apple Silicon Mac
Running macOS 13 or later. Intel is not supported.
Someone able to stay logged in
The runner needs a login session — see The login session
below before you pick which Mac.
An OpenRouter account
Model spend for the actual work is billed to you directly, on a key that
never leaves this machine.
An enrollment token
From Runners in your workspace sidebar → Enroll a runner. Owner or
admin only, single-use, and expires in fifteen minutes.
The login session
The runner installs as a LaunchAgent, not a LaunchDaemon — it runs only while someone is logged in. This is deliberate: the Keychain holding your OpenRouter key, and your coding tool’s own login, both live in a user’s session, not in a boot-time daemon with none.
The recommended setup is a dedicated macOS user with auto-login, on a machine
that is not rebooted unattended. If your policy requires FileVault, budget for
someone unlocking the Mac after every reboot — nothing is lost while it is
down, cases simply wait. See Known gaps
for the honest version of this trade-off.
Set it up
- Desktop app (recommended)
- Command line
One app: sign in, and it enrolls this Mac, installs the runner, and checks
your coding tools for you. No command line needed.
- Open Agentick and sign in with your workspace account.
- On Set up this Mac, click Install next to the runner. It mints this Mac’s enrollment token with your own session — nothing is copied out of the dashboard — enrolls, installs the runner, and starts it.
- The rows below fill in as the runner’s own doctor checks them: a coding tool signed in, an OpenRouter key, optional per-step user isolation. Continue needs the runner and a signed-in coding tool; everything else is optional and says what it is for.
- Check it works waits for the runner to show online, then opens the monitor.
The app is signed with our Developer ID and notarized by Apple, so
Gatekeeper opens it with no warning — verify it yourself with
codesign --verify --strict /Applications/Agentick.app. It bundles the
same signed runner binary the command-line path installs; the app is a
guided wrapper around it, not a different thing running underneath.Confirming it worked
The runner appears on the Runners page as online within a few seconds. If it does not, and you used the command line:Next: give it something to work with
Enrolling gets the machine online; an agent still needs a coding tool signed in on it. From the agent’s page in the dashboard, its readiness panel checks this runner directly — which tools are installed, which are logged in, which repositories it can actually clone — and tells you the exact command to run for whatever is missing. The desktop app’s setup page checks the same things in place.Getting a newer version
Self-updating is designed into both the runner binary and the desktop app — the runner can check your workspace for a newer release, drain in-flight work first, verify the new binary’s signature twice, and swap it in atomically with automatic rollback if the new one fails to start; the desktop app ships withelectron-updater for the same reason. Neither is
switched on yet. Until they are, get the newest version the same way you
installed it:
- Desktop app
- Command line