The open-source CLI built exclusively for Laravel, with AI and MCP integration. One command installs a complete production stack. One command creates an isolated app with its own database, workers, SSL, and zero-downtime deploys.
$ wget -O - https://cipi.sh/setup.sh | bash
What you get
Every app runs under its own Linux user. Isolated filesystem, PHP-FPM pool, and database. One compromised app cannot touch the others.
Per-app virtual hosts with optimized configuration for Laravel applications.
Selectable per app. Hot swap PHP versions from 7.4 to 8.5 and Composer 2.
Auto-tuned to your server's RAM. Dedicated database per app with isolated users.
Per-app queue workers with CLI management. Add, scale, and monitor queues.
Zero-downtime deployments with instant rollback. Keeps last 5 releases.
Automatic certificates via Certbot with SAN support for domain aliases.
Brute-force protection and firewall out of the box. SSH, HTTP, HTTPS only.
Automated database and storage backups to Amazon S3 or compatible providers.
Quick Start
Run the installer on a fresh Ubuntu 24.04+ VPS. Takes about 10 minutes. At the end, save the MariaDB root password — it's shown only once.
Run cipi app create and answer a few questions: username, domain, Git repo, branch,
PHP version. Cipi sets up everything — user, database, Nginx, workers, cron.
Run cipi deploy myapp for zero-downtime deployment, then
cipi ssl install myapp for HTTPS. Your Laravel app is live.
Built for
From solo developers to hosting providers — anyone who ships Laravel on a VPS.
You write Laravel. Cipi handles the server. One command gives you a production-grade stack with isolation, SSL, queue workers, and zero-downtime deploys — no Nginx configs, no FPM tuning, no sleepless nights.
Run dozens of client projects on a single server. Each app has its own user, database, PHP version, and deploy key. A problem in one project never affects the others. Onboard a new client in minutes, not hours.
Atomic deploys, instant rollbacks, webhook auto-deploy on every push. S3 backups so you can recover from anything. Grow from a single cheap VPS to a multi-server setup without changing your workflow.
Every Cipi command is a plain shell call. Wire it into Ansible playbooks, provisioning scripts, or internal tooling to spin up isolated Laravel environments programmatically. Manage hundreds of apps without manual intervention — your datacenter, fully automated.
Features
Built for Laravel developers who value security, simplicity, and control. No web
panel, no bloat — just SSH and the cipi
command.
Cipi includes a built-in MCP server. AI agents can deploy, roll back, back up, and manage your server through natural language — no SSH required. Works with Claude, VS Code, Cursor, and more...
Vault — configs encrypted at rest with AES-256. Sync archives encrypted by default. GDPR-compliant log rotation. Full isolation per app: Linux user, PHP-FPM pool, database, SSH key.
Databases and storage to S3 or any compatible provider.
Full dumps and shared/ directory, daily runs via cron.
Schedule it and forget it.
Transfer apps between Cipi servers — migration, failover replication, disaster recovery. Move entire stacks or single apps. Encrypted archives protect credentials in transit.
Deployer clones your repo, runs composer install, links storage, runs migrations, and swaps the symlink atomically. Instant rollback to any of the last 5 releases.
Native integration with GitHub and GitLab — deploy keys and webhooks configured automatically. Or add any custom Git provider. HMAC signature verification for webhooks.
PHP 7.4 to 8.5 per app. MariaDB, Redis, Supervisor, cron — everything Laravel needs. Switch anytime, zero downtime.
Manage apps, aliases, SSL, and deploys programmatically. Bearer tokens and granular permissions. OpenAPI spec available.
Add multiple domains or subdomains to any app. Certbot provisions a single SAN certificate covering all domains. Auto-renew included.
Health endpoint for monitoring, real-time logs. Artisan and Tinker as the app user. Email alerts on backup or deploy failure.
Cipi ships with a built-in MCP
server ready to use.
Install the cipi-agent package, point your AI
client to the endpoint,
and your assistant can deploy, rollback, read logs, and run Artisan commands — all over HTTPS,
no SSH required.
cipi-agent exposes health, app_info,
deploy,
logs, db_query and artisan as MCP tools —
ready for Cursor,
VS Code, and Claude Desktop.
Compatibility
Ubuntu 24.04 LTS or higher, root access, ports 22/80/443 open. That's all you need.
Cipi stays CLI-first by default — but when you want to automate, integrate, or let AI agents manage your server globally, enable the optional API layer with a single command. Use REST API to create and manage multiple applications across your infrastructure from a single endpoint. In addition, a global MCP server is available to let you create and manage your infrastructure through your AI agents.
Learn more about Cipi APIEvolution
A complete rewrite focused on Laravel, security, and the command line.
| Feature | v3 | v4 |
|---|---|---|
| Interface | Web UI (Laravel app) | CLI only (SSH) |
| Target | Generic PHP + WordPress | Laravel exclusively |
| Database | MySQL | MariaDB 11.4 |
| Deploy | git pull | Deployer (zero-downtime) |
| Workers | Basic Supervisor | CLI-managed add/edit/remove |
| Cache / Queue | Redis optional | Database (Laravel native) |
| Deploy Keys | Shared | Per-app (ed25519) |
| Webhooks | Not available | GitHub / GitLab |
| Updates | Reinstall | cipi self-update with migrations |
| Backup | Not available | S3 automated |
Get Started
Open source, MIT licensed, free forever. Install on your VPS and start deploying in minutes.