Managing Runners

Learn how to monitor, stop, and manage your active runners efficiently.

Runner Dashboard

The Runners page provides an overview of all your runners:

Runners list page

Accessing Repository Actions

To show repository-specific actions such as Start runner and repository settings, open the runners view for a single repository.

You can do this in two ways:

  1. On the Runners page, click the repository in the Repository column.
  2. On the Repositories page, click the repository card.

Once a repository is selected, the page shows controls for starting a runner and opening that repository’s settings.

Note: On the Repositories page, clicking the repository name opens the repository on your git provider. Click the card if you want to stay in Forkline.

Runner States

Active States

StateDescriptionActions Available
PendingWaiting for provisioningStop
StartingInitializing, cloning repoStop
RunningReady for connectionsStop, Connect

Terminal States

StateDescription
StoppedUser-initiated stop
FailedError during execution
CompletedTask finished (for webhook runners)

Stopping Runners

From Runners Page

  1. Navigate to Runners
  2. Find the runner you want to stop
  3. Click the Stop button on the runner row
  4. Confirm the action

From Repositories Page

  1. Navigate to Repositories
  2. Click the repository card to open its runners view
  3. Find the runner you want to stop
  4. Click the Stop button
  5. Confirm the action

Warning: Stopping a runner deletes all uncommitted changes. Push your work before stopping.

Automatic Stops

Runners stop automatically when:

  • Balance exhausted: Your balance reaches zero
  • Heartbeat timeout: Runner stops sending health checks
  • Error: Unrecoverable error occurs

Runner Limits

Maximum Active Runners

Control how many runners can run simultaneously:

  1. Go to SettingsGeneral
  2. Find Maximum Active Runners
  3. Set your limit (or leave empty for unlimited)

General settings with runner limits

# Example: Limit to 3 concurrent runners

When limit is reached:
- "Start runner" button is disabled
- Message: "Maximum active runners reached"
- Stop an existing runner to start a new one

Tip: Set a limit to prevent accidental usage from forgotten runners.

Webhook Runners

Runners started by webhooks have additional behavior:

  • Auto-start: Created when a webhook task arrives
  • Idle timeout: Stop after 5 minutes of inactivity
  • Task queue: Handle multiple tasks sequentially

Info: Webhook runners are optimized for cost-efficiency. They automatically stop when idle.

Next Steps