Station

Last updated on May 21, 2026

A station is the CLI running unattended on a physical test bench. Each station has its own credentials, pulls Deployments from a linked Git repo, executes Procedures, and streams every Run back to the dashboard.

Register a station

To register a station, you create it in the dashboard and then install on the test machine. The install command embeds a one-hour setup token, and the CLI exchanges it for long-lived credentials on first boot.

Open Stations > New Station, name it, and copy the install command.

Run the command on the test machine.

install
curl -fsSL tofupilot.sh/install | sh -s -- --token <SETUP_TOKEN>
install
$p = "$env:TEMP\tp-install.ps1"; irm https://tofupilot.sh/install.ps1 -OutFile $p; powershell -ExecutionPolicy Bypass -File $p --token <SETUP_TOKEN>; ri $p -EA 0

Link procedures to the station from the dashboard.

The setup token expires one hour after issue, so when it expires, generate a new one from the station's row in the dashboard.

API

Stations are exposed at /api/v2/stations with create, list, get, update, and remove. See the REST API reference for the full surface.

create_station.py
from tofupilot.v2 import TofuPilot

client = TofuPilot()

station = client.stations.create(name="Test Bench #1")
FieldRequiredDescription
nameYes1-60 characters.
procedure_idNoLink the station to a procedure at creation.
EndpointResponse
create{ id }
getid, name, api_key, procedures (each with id, name, runs_count, deployment), organization_slug, team
listdata[] of { id, name, procedures (id, name), procedures_count, team }, plus meta.has_more and meta.next_cursor

Linked procedures

A station can be linked to one or many procedures, and deployment rollout only reaches stations with the procedure linked.

When you unlink a procedure, new deployments stop, but runs in flight finish against the version they started with.

Operator UI and uptime

You can open the Operator UI for a station from the Stations tab, and the dashboard shows real-time connectivity, the active deployment, and 90-day uptime history.

Offline behavior

Stations queue runs locally when offline, and uploads resume when the network returns. See Offline upload for the full lifecycle.

How is this guide?

On this page