Docs / Quickstart

Quickstart

Install the CLI first:

curl -fsSL https://helmr.dev/install | bash

Nix users can install the CLI from the project flake:

nix profile install github:helmrdotdev/helmr#helmr

Use Nix when possible so Go, Bun, Buf, PostgreSQL, and infrastructure tooling match CI.

nix develop
nix run .#doctor

Start Local Services

make dev

The dev stack starts a disposable PostgreSQL database when HELMR_DATABASE_URL is not set, runs the control plane, and serves the local web UI at:

http://127.0.0.1:3000/dev/login

Use that URL to create a local owner session and inspect seeded runs.

Create A Task Project

helmr init

This creates package.json, helmr.config.ts, and tasks/hello.ts. A task project must have a default-exported defineConfig({ project, dirs: [...] }); files in those directories are indexed for exported task(...) definitions.

Deploy Tasks

helmr deploy .

Deployment indexes the configured task files, uploads a content-hashed deployment-source archive, and records the current deployment for the configured project and selected environment.

Start A Task

helmr session start hello \
  --payload name=Ada

Remote session starts require a configured control plane and a worker capable of executing the task. If no workspace is supplied, Helmr creates a durable workspace using the deployed task’s sandbox and attaches the new session to it.

Inspect The Run

helmr run list
helmr run get RUN_ID
helmr run logs RUN_ID
helmr run events RUN_ID

If a task is waiting on a token, complete it from an authenticated app or bridge with client.tokens.complete(token, data), or call /api/v1/tokens/{tokenId}/complete with the token’s publicAccessToken bearer. Server-to-server providers can use the callbackUrl returned at token creation time.