Tool Open source
runner-up is an open-source GitHub Actions runner coordinator written in Go that self-hosts jobs across Linux, macOS, and Windows machines. It uses GitHub runner scale sets to learn about waiting jobs, schedules them to available places according to pools, resource budgets, priorities, and ordering rules, and starts a one-job runner on the selected machine over SSH.
Each job can run in a fresh Docker container or KVM virtual machine on Linux, a fresh tart macOS clone or Apple container guest on macOS, or a fresh Windows account or Hyper-V virtual machine on Windows; the environment is removed after the job ends. Host places are also supported but are not fresh. The coordinator runs on Linux or macOS, while Windows machines run agents or a Windows service. It uses the GitHub CLI for authentication, stores no GitHub token in its configuration, supports resource reservations and usage readings, and includes a default guard against jobs from fork pull requests. The repository describes runner scale sets as being in preview and identifies Hyper-V, Apple container, Windows account places, Mac borrowing, and draining as experimental. Distributed under the MIT license.
1 use taken from transcripts — each links to the moment in the video.
Runs GitHub Actions jobs on your own machines with a fresh container or VM per job, written in Go. A coordinator hands waiting jobs to free slots on your computers over SSH, which spin up a clean environment and throw it away after.
1 in the library.