Skip to main content

Self-Hosted Runners

Run tests on your own infrastructure with the roboticks-runner CLI agent.

What are Self-Hosted Runners?

Self-hosted runners are agents that connect to the Roboticks platform, poll for test jobs, and execute them in Docker containers on your own machines. This gives you full control over the execution environment while leveraging the Roboticks platform for orchestration and reporting.

Key Features

Self-Hosted

Run tests on your own machines, on-premises or in the cloud

Docker Isolation

Test execution isolated in Docker containers for consistency

Concurrent Jobs

Execute multiple jobs in parallel (up to 10 per runner)

Secure

Token-based authentication with automatic rotation

How It Works

Requirements

RequirementDetails
DockerDocker Engine must be installed and running
NetworkAccess to api.roboticks.io (HTTPS port 443)
OSLinux, macOS, or Windows

When to Use Self-Hosted Runners

Self-hosted runners are ideal when you need:
  • Custom hardware: GPUs, ARM processors, or specialized equipment
  • Network access: Tests that require access to internal resources
  • Compliance: Data must stay within your infrastructure
  • Performance: Dedicated resources for faster execution
  • Cost optimization: Use existing infrastructure

Quick Start

Get a runner up and running in minutes:
1

Get a registration token

Go to Settings > Fleet > Self-Hosted Runners in the dashboard and click Add Runner
2

Install the runner

curl -fsSL https://get.roboticks.io/runner | bash
3

Register and start

roboticks-runner register --token <your-token>
roboticks-runner start

Runner Commands

CommandDescription
registerRegister the runner with Roboticks
startStart the runner daemon
statusShow runner status and configuration
run-jobExecute a single job (for EC2/CI environments)
versionPrint version information

Next Steps