🌸 Open Source CI/CD

Deploy in Seconds.
Monitor Forever.

The zero-config CI/CD tool for indie developers.
One binary. No Docker. No YAML.
Self-hosted on any VPS — AWS, DigitalOcean, Azure, or your $5 server.

2
Commands to Deploy
0
Config Files Needed
Projects per Server
CICD Deployment Illustration
Why CICD?

Stop Fighting Your Pipeline

You just want to push code and have it run. Not write 200 lines of YAML.

🔧
✕ The Problem

Jenkins needs a PhD

Complex pipelines, Java dependencies, plugin hell. Just to deploy a Node.js app.

✓ One binary, zero config
📦
✕ The Problem

Docker/K8s is overkill for 1 server

You don't need orchestration for a single VPS. But you still need auto-deploy.

✓ Runs directly on your VPS
💸
✕ The Problem

GitHub Actions costs money

Free tier limits, minutes budgets, no server monitoring, no rollbacks.

✓ Self-hosted, forever free
Two Ways to Register

Flexible Project Setup

The CICD binary always runs as a multi-project manager with the dashboard active. Register projects from the command line or UI.

Option A — CLI Registration

Register via CLI Flags

Pass your repository URL and settings directly when running the binary. Run it with a different URL to instantly add a new project.

sudo ./cicd \
  --repo-url https://github.com/you/app \
  --admin-email you@example.com

✓ Automatic project creation   ✓ Updates existing project settings   ✓ Web dashboard remains active

Option B — Web Dashboard

Register via Command Center

Run the core binary with no repo flags. Open the dashboard in your browser and register/configure projects via the UI.

sudo ./cicd

✓ Interactive creation forms   ✓ Visual setting adjustments   ✓ Manage all projects from one dashboard

Features

Everything You Need. Nothing You Don't.

🚀

Auto-Deploy on Git Push

GitHub webhook listener with HMAC-SHA256 signature verification. Push → Deploy → Live.

📊

Real-Time Dashboard

CPU, Memory, Ports, Uptime — all streamed live via SSE. No page refreshes.

One-Click Rollback

Roll back to any previous commit instantly. Auto-rollback on health check failure.

🩺

Custom Health Checks

Drop a health.sh in your .cicd/ folder. CICD runs it every 30 seconds.

🔒

Sandboxed Execution

Each project gets its own Linux user. No root access for your app code. Ever.

🌐

Multi-Server Fleet Sync

Connect MongoDB Atlas (free tier) to sync deployments across your entire fleet.

📌

Pin & Protect Deployments

Pin a service to a commit. New pushes are recorded but never deployed until you unpin.

🔔

Slack / Discord / Email Alerts

Get notified on deploy success, failure, rollback, and crash recovery — everywhere.

🏥

Self-Healing Restarts

Exponential backoff restart engine. Max 5 retries, then stops to prevent crash loops.

Quick Start

Generate Your Setup Command

Fill in the form below. Copy the command. Paste it on your server. Done.

Admin Alerts & SMTP Setup

Providing an admin email requires SMTP settings to transmit login links.

Your Setup Commands

Loading...

💡 What happens next?

1. Binary installs to /usr/local/bin/cicd
2. Creates systemd service (auto-starts on boot)
3. Clones your repo, runs .cicd/install.sh + .cicd/run.sh
4. Dashboard available at http://your-ip:9641/dashboard

Works Everywhere

Deploy on Any Cloud

Under the Hood

How CICD Works

Git Push Webhook Queue Sync Repo install.sh run.sh Health Check ✅ LIVE

Single Go binary → SQLite state → Systemd managed → Per-project Linux sandboxing → SSE real-time dashboard

Read Full Architecture →

Ready to simplify your deployments?

No flags needed to start. Run the binary directly, or specify options to customize.

# Universal Installer (Autodetects Linux, macOS, ARM/x86)
curl -fsSL https://cicd.rf.gd/install.sh | sh
sudo ./cicd

Read the Full Docs →