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.
You just want to push code and have it run. Not write 200 lines of YAML.
Complex pipelines, Java dependencies, plugin hell. Just to deploy a Node.js app.
You don't need orchestration for a single VPS. But you still need auto-deploy.
Free tier limits, minutes budgets, no server monitoring, no rollbacks.
The CICD binary always runs as a multi-project manager with the dashboard active. Register projects from the command line or UI.
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
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
GitHub webhook listener with HMAC-SHA256 signature verification. Push → Deploy → Live.
CPU, Memory, Ports, Uptime — all streamed live via SSE. No page refreshes.
Roll back to any previous commit instantly. Auto-rollback on health check failure.
Drop a health.sh in your .cicd/ folder. CICD runs it every 30 seconds.
Each project gets its own Linux user. No root access for your app code. Ever.
Connect MongoDB Atlas (free tier) to sync deployments across your entire fleet.
Pin a service to a commit. New pushes are recorded but never deployed until you unpin.
Get notified on deploy success, failure, rollback, and crash recovery — everywhere.
Exponential backoff restart engine. Max 5 retries, then stops to prevent crash loops.
Fill in the form below. Copy the command. Paste it on your server. Done.
Providing an admin email requires SMTP settings to transmit login links.
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
Single Go binary → SQLite state → Systemd managed → Per-project Linux sandboxing → SSE real-time dashboard
Read Full Architecture →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