CI runners,2x faster at half the cost
BuildPulse Runners are a drop-in replacement for GitHub Actions, Semaphore, and CircleCI hosted runners. Modern hardware, smart caching, and per-minute billing — no workflow rewrites, no self-hosting overhead.
# .github/workflows/ci.yml jobs: test: runs-on: buildpulse-ubuntu-latest # ← swap steps: - uses: actions/checkout@v4 - run: npm ci && npm test
# .semaphore/semaphore.yml agent: machine: type: buildpulse-e2-standard-2 # ← swap os_image: ubuntu2204 blocks: - name: Test task: jobs: - name: npm test commands: - npm ci && npm test
# .circleci/config.yml jobs: test: machine: image: buildpulse-ubuntu-latest # ← swap steps: - checkout - run: npm ci && npm test
Built for fast-moving teams
Drop-in replacement
Swap one line in your workflow config — GitHub Actions, Semaphore, or CircleCI. Your pipelines keep working, just faster.
Faster CPUs, more cores
Modern AMD EPYC processors and NVMe storage. Most jobs finish 2x faster, some up to 4x.
Half the total cost
Per-minute rates 20–50% below GitHub, plus ~2x faster hardware — roughly half the total CI bill. No surprise bills, no minimums.
Smart caching
Built-in Docker layer, dependency, and build cache that survives across runs.
No self-hosting headaches
No EC2 instances to patch, no autoscaler to tune, no security boundary to worry about.
Per-org usage analytics
See exactly which workflows burn minutes and where to optimize, on every plan. GitHub Actions, Semaphore, and CircleCI minutes tracked separately.
Per-minute pricing, no minimums
Usage-based billing, no commitments. Per-minute rates run 20–50% below GitHub's larger runners — and with ~2× faster hardware, most teams land near half the total cost. arm64 is priced below x86, and Docker builders carry no premium over standard.
Standard runners — x86
| Runner | vCPU | RAM | Storage | BuildPulse $/min | GitHub Actions $/min | Savings |
|---|---|---|---|---|---|---|
| 2x | 2 | 8 GB | 75 GB | $0.004 | $0.006 | 33% |
| 4x | 4 | 16 GB | 150 GB | $0.008 | $0.012 | 33% |
| 8x | 8 | 32 GB | 300 GB | $0.016 | $0.022 | 27% |
| 16x | 16 | 64 GB | 600 GB | $0.032 | $0.042 | 24% |
| 32x | 32 | 128 GB | 1200 GB | $0.064 | $0.082 | 22% |
| 64x | 64 | 256 GB | 2400 GB | $0.128 | $0.162 | 21% |
Standard runners — arm64 (Graviton)
| Runner | vCPU | RAM | Storage | BuildPulse $/min | GitHub Actions $/min | Savings |
|---|---|---|---|---|---|---|
| 2x | 2 | 8 GB | 75 GB | $0.0025 | $0.005 | 50% |
| 4x | 4 | 16 GB | 150 GB | $0.005 | $0.008 | 38% |
| 8x | 8 | 32 GB | 300 GB | $0.010 | $0.014 | 29% |
| 16x | 16 | 64 GB | 600 GB | $0.020 | $0.026 | 23% |
| 32x | 32 | 128 GB | 1200 GB | $0.040 | $0.050 | 20% |
| 64x | 64 | 256 GB | 2400 GB | $0.080 | $0.098 | 18% |
Docker builder runners — NVMe-backed (same rate as standard)
| Runner | vCPU | RAM | Storage | BuildPulse $/min | GitHub Actions $/min | Savings |
|---|---|---|---|---|---|---|
| 4x | 4 | 16 GB | 150 GB | $0.008 | $0.012 | 33% |
| 8x | 8 | 32 GB | 300 GB | $0.016 | $0.022 | 27% |
| 16x | 16 | 64 GB | 600 GB | $0.032 | $0.042 | 24% |
| 32x | 32 | 128 GB | 1200 GB | $0.064 | $0.082 | 22% |
Visibility you do not get from your CI provider
Track minutes per workflow, per repo, and per team. See which jobs are slowest and where the cache is missing. Drill into any run to see the exact bottleneck — across GitHub Actions, Semaphore, and CircleCI.