@yarradev/runner
v0.21.0
Published
Customer-operated runner for the YarraDev AI platform
Maintainers
Readme
@yarradev/runner
Customer-operated runner for the YarraDev AI platform. It polls your workspace's board bindings, leases work items, checks out the scoped repository with a short-lived credential, drives an agent executor against it, and reports the outcome back — all from infrastructure you control.
Install
npm install -g @yarradev/runnerRequires Node.js 22 or later.
Quickstart
From your workspace's Runners page, create a registration to get a
registration-idand a one-timeenrollment-secret.Activate it to mint a long-lived runner token:
yarradev-runner activate <registration-id> <enrollment-secret>This prints
{ "authenticationToken": "..." }once — save it; it is never shown again and is not logged by any other command.Bind the registration to a board from the workspace UI, then start the daemon:
YARRADEV_CONTROL_PLANE_URL=https://api.yarradev.ai \ YARRADEV_CREDENTIAL_BROKER_URL=https://api.yarradev.ai \ YARRADEV_RUNNER_TOKEN=<authenticationToken from step 2> \ yarradev-runner serve
The daemon polls for leaseable work on its bound boards, executes it, and
reports the result. Ctrl-C stops it cleanly; in-flight leases are released
back to the board rather than left stuck.
Agent executors
Select how the runner drives delegated work with YARRADEV_AGENT_EXECUTOR:
| Value | Behavior |
| --- | --- |
| deterministic (default) | Credential-free, dependency-free executor — useful for verifying connectivity before wiring up a real agent. |
| codex | Runs codex exec against the checkout. Requires a local codex login; YARRADEV_CODEX_COMMAND and YARRADEV_CODEX_MODEL are optional overrides. |
| omp | Runs omp --mode rpc against the checkout. YARRADEV_OMP_COMMAND, YARRADEV_OMP_MODEL, and YARRADEV_OMP_CONFIG are optional overrides. |
Runner and control-plane credentials are never exposed to the spawned agent
process; agent authentication is inherited from the local environment (e.g.
codex login), not passed as a secret.
Other commands
| Command | Effect |
| --- | --- |
| yarradev-runner serve | Long-running daemon: poll, lease, execute, report. |
| yarradev-runner run-job <job-file.json> | Execute exactly one job from a file and exit — the entry point for managed, single-job containers. |
| yarradev-runner mcp | Expose runner status as an MCP server over stdio. |
| yarradev-runner demo | Local, credential-free demonstration against a throwaway Git repository — no network required. |
| yarradev-runner --version | Print the installed version. |
