nektos/act

Published on Jul 29, 2026
★ 72.5k Go MIT

Test your CI without pushing — Docker containers, locally

Stop pushing fix-ci twenty times.

The CI loop that wastes your time.

You write, you commit, you push, you wait — red. Again. Twenty commits later, green. act breaks that loop.

push → wait → fail → repeat

One command runs your workflow locally.

The act command reads your .github/workflows/, pulls Docker images, and runs the workflow locally. Same environment, same variables, your machine.

act → reads workflows → runs in Docker

It matches GitHub's environment exactly.

It mirrors the environment variables, secrets, and filesystem that GitHub provides. If it passes here, it passes there.

env vars · secrets · fs → matches GitHub

Run just one job, or the whole workflow.

Run a single job instead of the whole workflow. Or trigger a specific event — pull_request, push, schedule. You control what gets tested.

act -j test · act pull_request · act push

71.2k stars. Go. MIT.

Seventy-one thousand stars, written in Go, MIT licensed. One binary to break the CI loop.

nektos/act · Go · MIT