Building the product · Edition No. 42 · 6 Oct 2026

firecow/gitlab-ci-local

Runs a GitLab build-and-test pipeline on the machine in front of you.

← Building the productRead the whole edition →

4,105 stars · MIT · 4.76.0 (2026-09-30) · Track this in Scout

Runs a GitLab build-and-test pipeline on the machine in front of you.

▶Repo detailsthe review · specs · pros & cons · install

What it is

The program reads a project's .gitlab-ci.yml file and carries out the jobs in it, either directly in a shell or inside containers, the way GitLab's own runners would.

What it is good for. Anyone who has pushed the same commit eleven times to fix a typo in a build file. It removes the wait entirely, and it keeps the failed attempts out of the project's shared history.

Stars4,105
LicenceMIT
Latest4.76.0 (2026-09-30)
Good
  • MIT licence, read from the file at master/LICENSE, plain and unmodified, with the holder named: "Copyright (c) 2025 Mads Jon Nielsen".
  • Packaged for many systems — a package repository for Debian and Ubuntu, Homebrew for macOS, Arch, npm and Bun — so there is a route that fits most machines.
  • Busy and current: 4,105 stars, release 4.76.0 of 30 September 2026, code pushed on 5 October 2026.
Watch for
  • It is only useful where a .gitlab-ci.yml file already exists, and the output is raw build logs in a terminal. There is nothing to click.
  • Running jobs in containers pulls real build images, which are commonly several gigabytes. No memory, disk or processor requirement is published anywhere, so there is no figure to plan against. The readme file does state that the bash shell "must be above or equal 4.x.x", and the version macOS ships is older than that, so macOS users need a newer bash first.
  • It reads real build secrets from a plain, unencrypted file in your home folder, and the shell mode runs the job scripts directly on the machine with your own permissions. Running a pipeline from a repository you do not trust runs its commands with your access.
Similar repositories
Install
# Debian or Ubuntu, the route the project prefers:
sudo wget -O /etc/apt/sources.list.d/gitlab-ci-local.sources \
  https://gitlab-ci-local-ppa.firecow.dk/gitlab-ci-local.sources
sudo apt-get update
sudo apt-get install gitlab-ci-local
# Or, if Node.js and npm are already installed:
npm install -g gitlab-ci-local
# macOS, which also needs a newer bash:
brew install bash gitlab-ci-local
Screenshots
firecow/gitlab-ci-local: GitHub preview cardfirecow/gitlab-ci-local: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.