Quickstart
Install the Tenki GitHub App, switch one line in your workflow, and your jobs run on Tenki. Caching works out of the box.
Tenki Runners are a drop-in replacement for GitHub-hosted runners: the only workflow change is the runs-on value. This guide takes you from sign-up to your first job on Tenki in a few minutes.
Connect your GitHub organization
Create a Tenki account (email or GitHub), then open the dashboard, select Runners, and start the GitHub connection. On GitHub, choose which repositories Tenki can access and select Install & Authorize:

Switch your workflows to Tenki
The fastest path is the Migration Wizard: in the Runners dashboard, select a repository and it detects every workflow's current runner, lets you pick a Tenki size per job, and opens a pull request with the changes. Merge it and your jobs run on Tenki.
The wizard never touches anything other than runs-on. Workflows it can't rewrite safely (YAML anchors, multi-line runs-on values) are skipped and listed in the result so you can edit them by hand.
To migrate manually instead, replace the runner tag in .github/workflows/*.yml:
jobs:
build:
- runs-on: ubuntu-latest
+ runs-on: tenki-standard-medium-4c-8gMigrating from self-hosted runners? Replace the entire runs-on value—including any label array—with one Tenki label.
See Runner Sizes & Labels for available labels, or Which runner should I use? for sizing guidance.
Run your first job
Merge the Migration Wizard pull request—or commit your manual edit—then trigger the workflow as you normally do. In GitHub's Actions tab, open the run and confirm the job completes on the Tenki label you selected.
Existing actions/cache steps keep working unchanged, and package downloads from npm, apt, Go modules, Maven, and other registries are cached automatically. See Caching for quotas and details.
Next steps
- Runner Sizes & Labels: standard labels and specifications
- Caching: the hosted Actions cache and dependency mirrors
- Limits & Concurrency: what to expect at peak load
- Networking & Egress: egress IPs and private connectivity
- Security & Isolation: ephemeral VMs and the isolation model
Hit a snag, like your organization not showing up or jobs stuck in queue? See Troubleshooting.