Blacksmith website screenshot

Blacksmith

Blacksmith runs your GitHub Actions up to 2x faster at half the cost on a fleet of modern gaming-CPU bare metal, booting ephemeral Firecracker microVMs in under three seconds. It is a drop-in replacement integrated as a GitHub App and selected via runs-on runner tags, with a co-located CI cache, 40x faster Docker layer caching, sticky disks, an observability dashboard, and a Testbox CLI. Blacksmith does not publish a general-purpose public REST API - integration is GitHub-App, YAML runner-tag, and GitHub Actions based.

5 APIs 0 Features
CI/CDGitHub ActionsRunnersCachingDocker

APIs

Blacksmith GitHub Actions Runners

Drop-in faster GitHub-hosted runner replacement selected by changing the runs-on tag (e.g. blacksmith-2vcpu-ubuntu-2404). Linux/Windows jobs run in ephemeral Firecracker microVM...

Blacksmith Docker Builds

Accelerated Docker image builds via Blacksmith's BuildKit and the useblacksmith/build-push-action and useblacksmith/setup-docker-builder GitHub Actions, reusing cached layers on...

Blacksmith Cache

Co-located CI cache that transparently backs official GitHub and popular third-party cache actions (e.g. actions/cache, useblacksmith/cache) at roughly 400MB/s, plus Sticky Disk...

Blacksmith Testbox CLI

Command-line interface (beta) that lets coding agents run CI against local changes instantly - blacksmith testbox warmup/run/status dispatch a workflow to a warm microVM, rsync ...

Blacksmith Dashboard and Observability

Web dashboard at app.blacksmith.sh for organization setup, runner and cache management, and observability - CI analytics, run history, logs, machine metrics, monitors, SSH acces...

Collections

Blacksmith

OPEN

Pricing Plans

Rate Limits

Blacksmith Sh Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🌐
Console
Console
🟢
Status
Status
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Blacksmith
  version: '0.1'
request:
  auth:
    type: none
items:
- info:
    name: About This Collection
    type: folder
  items:
  - info:
      name: Install the Blacksmith GitHub App
      type: http
    http:
      method: GET
      url: https://app.blacksmith.sh
    docs: Blacksmith does not publish a documented public REST API. It is integrated as a GitHub App and used via GitHub Actions
      runner tags (runs-on) and useblacksmith/* Actions. Install the app for your organization, then swap your runs-on tag
      to a Blacksmith runner label (e.g. blacksmith-2vcpu-ubuntu-2404).
- info:
    name: Testbox CLI
    type: folder
  items:
  - info:
      name: blacksmith testbox warmup
      type: http
    http:
      method: GET
      url: https://docs.blacksmith.sh/blacksmith-testbox/cli
    docs: 'Dispatches a testbox and returns an ID immediately. Required before any run command. Flags: --idle-timeout, --job,
      --ref, --ssh-public-key.'
  - info:
      name: blacksmith testbox run
      type: http
    http:
      method: GET
      url: https://docs.blacksmith.sh/blacksmith-testbox/cli
    docs: 'Syncs local changes (rsync --delete --checksum) and executes a command on the testbox, blocking until ready. Flags:
      --id, --debug, --ssh-private-key. Exits with the remote command''s exit code.'
  - info:
      name: blacksmith testbox status
      type: http
    http:
      method: GET
      url: https://docs.blacksmith.sh/blacksmith-testbox/cli
    docs: Shows the current status of a testbox. Supports --wait to block until the testbox is ready.
- info:
    name: Dashboard & Observability
    type: folder
  items:
  - info:
      name: Open Blacksmith Console
      type: http
    http:
      method: GET
      url: https://app.blacksmith.sh
    docs: CI analytics, run history, logs, metrics, monitors, test analytics, and SSH access live in the dashboard at app.blacksmith.sh.
      Not a REST API.
bundled: true