Minimal. Offline. Local.

A single binary CI system that runs on your laptop — no infra, no cloud, no configuration files.

The git jci web dashboard showing CI run results
The git jci web dashboard — browse CI results locally in your browser.
Features

Everything you need. Nothing you don't.

Single binary

Drop git-jci on your PATH. Git picks it up as a subcommand. No daemons, no agents.

✈️

Works offline

CI runs on your laptop without internet access. Results stay inside the git repo as regular objects.

🐚

Your pipeline, your rules

.jci/run.sh is any executable you like — shell, Python, a Docker call, anything.

🐳

Docker isolation

Run jobs inside containers via the distributed server + runner mode. Fully pull-based; no open ports on runners.

Cron scheduling

A .jci/crontab file becomes real system cron entries. Midnight builds, hourly scans, weekly reports.

🤝

Git-native sharing

CI results are stored under refs/jci-runs/* and sync with git jci push/pull — like any branch.

🌐

Local web UI

git jci web starts a dashboard at localhost — browse results, download artifacts, inspect logs.

🔒

No vendor lock-in

Works with any git remote (Gitea, GitHub, GitLab, bare servers). The CI data is yours, in your repo.

Install

Up and running in one command

Paste this in your terminal — the script detects your OS and architecture automatically:

curl -sSL https://jayporeci.in/install.sh | sh

Installs to ~/.local/bin/git-jci. Linux only. macOS: build from source with go build ./cmd/git-jci.

Or download a binary directly. After placing it on your $PATH:

mkdir -p .jci && cat > .jci/run.sh << 'EOF'
#!/usr/bin/env bash
set -euo pipefail
cd "$JCI_REPO_ROOT"
echo "Hello from Jaypore CI on commit $JCI_COMMIT"
EOF
chmod +x .jci/run.sh
git add -A && git commit -m "add CI"
git jci run

Then open the results: git jci web

Binaries

Available for Linux (amd64, arm64, armv7, 386) and Windows (amd64, arm64). See the downloads page.

Examples

Real-world pipelines to get you started

Each example below is a working .jci/run.sh you can copy into your project.

Support

Support Jaypore CI

This software is provided under the MIT License. If you use it for commercial purposes — within a company, for a client, or in a paid service — please consider purchasing a Commercial License. Your support keeps the project alive.

Talk to us on Help Desk or email support@midpathsoftware.com.