# Jog runners

A job runs on Jog when its `runs-on` names one Jog label. Use exactly one label per job.

```yaml
jobs:
  build:
    runs-on: jog
```

## Sizes

| runs-on | Machine | Price per minute |
|---|---|---|
| `jog` (or `jog-2vcpu`) | 2 vCPU · 8 GB | $0.0012 |
| `jog-4vcpu` | 4 vCPU · 16 GB | $0.0024 |
| `jog-8vcpu` | 8 vCPU · 32 GB | $0.0044 |
| `jog-16vcpu` | 16 vCPU · 64 GB | $0.0088 |
| `jog-32vcpu` | 32 vCPU · 128 GB | $0.0176 |

Billed by the second. A job moving off `ubuntu-latest` or `ubuntu-24.04` (2 CPUs in a private repository) moves to `jog`. A job on a larger GitHub runner moves to the Jog size with the same number of CPUs.

## What's installed

Ubuntu 24.04 with Docker, Node.js, Python, Rust, Go, git, gh, PostgreSQL, the AWS CLI, kubectl, helm and terraform. Anything else (Java, .NET, Ruby, PHP, browsers, the Google or Azure CLI) needs a step that installs it, such as actions/setup-java. `sudo apt-get install` works.

## What Jog doesn't run

- Public repositories.
- macOS, Windows, ARM or GPU jobs, and `ubuntu-22.04`.
- Jobs that need nested virtualization (KVM), a fixed IP address or files kept between runs.

## Before the first job

Before Jog runs an account's first job, an owner of it:

- chooses which repositories Jog's GitHub App may use, on GitHub's install screen;
- loads prepaid credits with a card;
- for an organization, makes sure its Default runner group doesn't allow public repositories and isn't limited to selected repositories or workflows.

New organizations may wait on Jog's waitlist before their jobs run; personal accounts start right away. The account's page says so; owners can load credits while waiting, and credits are refundable at any time.

## Why a job waits

A job stays queued when the organization is on Jog's waitlist, has no credits loaded or is out of credit, Jog isn't on the account, the repository isn't selected for Jog's GitHub App, an organization's Default runner group allows public repositories or is limited to selected repositories or workflows, an owner's size limit is reached, or a personal account already runs 4 machines at once, Jog's limit for one. The account's page at https://usejog.com/account says which.
