What makes CiderStack different Brew

Self-hosted GitHub Actions runners, automated

Brew turns your Mac fleet into a fully automated CI/CD platform. Ephemeral runners, template-based provisioning, job queuing — all from one dashboard.

Brew CI/CD Overview

Ephemeral runners

Fresh VM for every build, destroyed after

Template-based

Golden images for consistent environments

Job queuing

Concurrency management across your fleet

Analytics

Build times, success rates, resource usage

Capabilities

Everything you need to automate macOS CI/CD

Brew turns your Mac fleet into a production-grade CI/CD platform for GitHub Actions.

GitHub Actions Runner Pools

Register self-hosted runner pools that auto-provision ephemeral macOS VMs for every GitHub Actions job. Clean environment every time.

Template-Based Provisioning

Create golden VM images and use them as the base for every runner. Xcode, CocoaPods, Fastlane — pre-installed and ready.

Job Queue & Concurrency

Queue jobs across your fleet with intelligent scheduling. Brew respects Apple's 2-VM-per-Mac limit and distributes work across available nodes.

OCI Image Distribution

Push and pull VM templates as OCI images across your fleet. Fast distribution means new templates reach every node in minutes.

Real-time Dashboard

Monitor active jobs, runner status, node health, and build analytics from a single web dashboard. WebSocket-powered live updates.

Webhook & API Triggers

Trigger builds from GitHub webhooks, custom API calls, or scheduled automation workflows.

Template-based provisioning

Golden images, instant runners

Create a base VM with your exact toolchain — Xcode, CocoaPods, Fastlane — and register it as a template. Brew clones fresh runners from it in seconds, so every build starts clean.

Brew Provisioning
Fleet-wide visibility

Every node, one dashboard

See all your Macs at a glance — CPU, memory, disk, running VMs, and runner status. Brew schedules jobs across available nodes automatically, respecting Apple's 2-VM limit per host.

Brew Nodes Dashboard
How it works

Three steps to automated CI/CD

Brew handles the heavy lifting so you can focus on shipping code.

1

Register templates

Create a golden macOS VM with your toolchain, register it as a template in Brew.

2

Create runner pools

Define runner pools with labels that match your GitHub Actions workflows. Set pool sizes.

3

Push and watch

Push code to GitHub. Brew spins up ephemeral runners, executes your workflow, and tears them down.

Runner management

Full control from the Brew dashboard

Monitor active jobs, manage runner pools, and track build analytics — all from one place.

Brew Runner Pools Dashboard

Why not manage runners manually?

You could set up GitHub runners on each Mac by hand. But here's what you're missing.

Without Brew
  • Manually register GitHub runners on each Mac
  • No ephemeral VMs — stale build environments
  • No centralized job visibility
  • Manual scaling and load balancing
With Brew
  • Auto-provisioned ephemeral runners from templates
  • Fresh VM for every build, clean teardown
  • Single dashboard for all jobs and runners
  • Automatic scheduling across available nodes
Open platform

Built on the CiderStack JavaScript SDK

Brew is built entirely on the same CiderStack JavaScript SDK that's available to every customer. Everything Brew does — provisioning VMs, managing runners, distributing templates — you can do too. Build your own orchestrator, integrate with your own tooling, or extend Brew to fit your workflow.

Ready to automate your macOS CI?

Brew is included with all paid tiers — Cluster ($149) and above. Start with a 14-day free trial.

Start free trial