> ## Documentation Index
> Fetch the complete documentation index at: https://docs.peak.inc/llms.txt
> Use this file to discover all available pages before exploring further.

# macOS runners

> Run jobs on macOS 15 with Apple silicon.

> [!NOTE]
>
> [Contact Peak](mailto:hi@peak.inc) for access.

Expect each job to run in a fresh macOS 15 VM on Apple silicon.
Expect Peak to delete the VM after the job.
Expect passwordless sudo in every job.

## Before you start

Complete [GitHub setup](https://docs.peak.inc/github.md).

## Use the macOS label

| Architecture | Label | vCPUs | Memory |
| - | - | - | - |
| ARM64 | peak-macos-15-arm-5 | 5 | 12 GiB |

Expect 150 GiB disk per job.

```yaml theme={null}
jobs:
  build:
    runs-on: peak-macos-15-arm-5
    steps:
      - uses: actions/checkout@v4
      - run: xcodebuild -version
```

## Check installed tools

| Area | Tools |
| - | - |
| Apple | Xcode 26.6, iOS simulator, Metal toolchain, Command Line Tools |
| Languages | Swift, Ruby 3.4, Python 3.11 to 3.14, Node.js 22 and 24, Go 1.24 to 1.26, Java 11, 17, 21, and 25, Rust, PHP, Kotlin, Perl |
| Build | CocoaPods, fastlane, Carthage, xcbeautify, SwiftFormat, CMake, Ninja, Maven, Gradle, Ant, Bazelisk, ccache |
| Cloud | GitHub CLI, AWS CLI, Azure CLI, Google Cloud CLI, kubectl, Helm, Kustomize, kind, Terraform, Packer |
| Databases | SQLite, MySQL, PostgreSQL, and Redis clients |
| Other | Homebrew, Git, Git LFS, jq, yq, PowerShell, ShellCheck, yamllint |

Use setup actions to pick a listed Python, Node.js, or Go version.

## Check what isn't supported

* Docker. Build containers on a [Linux runner](https://docs.peak.inc/runners.md).
* Xcode versions other than 26.6.
* [SSH into jobs](https://docs.peak.inc/ssh.md).
* Peak [caching](https://docs.peak.inc/caching.md). Use GitHub's cache.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.