v4.1.1 — MIT Licensed — 1.1k Stars

Easy Laravel Deployments

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.

Install on any Ubuntu 24.04+ VPS
$ wget -O - https://cipi.sh/setup.sh | bash

A single VPS becomes a multi-app
Laravel hosting platform

Every app runs under its own Linux user. Isolated filesystem, PHP-FPM pool, and database. One compromised app cannot touch the others.

Nginx Reverse Proxy

Per-app virtual hosts with optimized configuration for Laravel applications.

Multi PHP & Composer

Selectable per app. Hot swap PHP versions from 7.4 to 8.5 and Composer 2.

MariaDB

Auto-tuned to your server's RAM. Dedicated database per app with isolated users.

Supervisor Workers

Per-app queue workers with CLI management. Add, scale, and monitor queues.

Deployer

Zero-downtime deployments with instant rollback. Keeps last 5 releases.

Let's Encrypt SSL

Automatic certificates via Certbot with SAN support for domain aliases.

Fail2ban + UFW

Brute-force protection and firewall out of the box. SSH, HTTP, HTTPS only.

S3 Backups

Automated database and storage backups to Amazon S3 or compatible providers.

From zero to production
in three steps

01

Install Cipi

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.

02

Create your app

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.

03

Deploy & go live

Run cipi deploy myapp for zero-downtime deployment, then cipi ssl install myapp for HTTPS. Your Laravel app is live.

Who uses Cipi

From solo developers to hosting providers — anyone who ships Laravel on a VPS.

Developers

Ship without the DevOps overhead

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.

Agencies

One VPS, many clients — fully isolated

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.

Startups & SaaS

Move fast without breaking production

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.

Infrastructure & Datacenters

Integrate the CLI into your automation pipelines

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.

Everything you need,
nothing you don't

Built for Laravel developers who value security, simplicity, and control. No web panel, no bloat — just SSH and the cipi command.

Talks with agents

AI Agent Ready

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...

Secure by design

Encryption & GDPR

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.

Don't lose your data

S3 Automated Backups

Databases and storage to S3 or any compatible provider.
Full dumps and shared/ directory, daily runs via cron.
Schedule it and forget it.

Portable

Sync Between Servers

Transfer apps between Cipi servers — migration, failover replication, disaster recovery. Move entire stacks or single apps. Encrypted archives protect credentials in transit.

CI/CD Ready

Zero-Downtime Deploys

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.

Just push

Webhook Auto-Deploy

Native integration with GitHub and GitLab — deploy keys and webhooks configured automatically. Or add any custom Git provider. HMAC signature verification for webhooks.

CIPI LOVES PHP

A Perfect Laravel Environment

PHP 7.4 to 8.5 per app. MariaDB, Redis, Supervisor, cron — everything Laravel needs. Switch anytime, zero downtime.

Integration

REST API

Manage apps, aliases, SSL, and deploys programmatically. Bearer tokens and granular permissions. OpenAPI spec available.

Manage domains like a pro

Aliases & SSL

Add multiple domains or subdomains to any app. Certbot provisions a single SAN certificate covering all domains. Auto-renew included.

Ops friendly

DevOps Ready

Health endpoint for monitoring, real-time logs. Artisan and Tinker as the app user. Email alerts on backup or deploy failure.

Documentation

Everything you need to know,
in one place

Full technical docs covering installation, the Cipi Agent Laravel package, webhook setup, every CLI command with examples, security model, and more.

AI-native

From prompt
to production.

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.

MCP Server included
One package. Six typed tools. Zero config.
cipi-agent exposes health, app_info, deploy, logs, db_query and artisan as MCP tools — ready for Cursor, VS Code, and Claude Desktop.
$ composer require andreapollastri/cipi-agent
  • Works over HTTPS with Bearer token — no SSH keys needed
  • Deploy, rollback, and run migrations via natural language
  • Debug production issues from the comfort of your AI assistant
  • Integrate all your servers with your AI automation pipeline
Cursor VS Code Claude OpenAI OpenClaw Gemini And more...
Claude — cipi MCP server

Works on any Ubuntu VPS

Ubuntu 24.04 LTS or higher, root access, ports 22/80/443 open. That's all you need.

DigitalOcean AWS EC2 Vultr Linode Hetzner Google Cloud OVH Scaleway And more...
Optional

Convenient REST API
when you need it.

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 API
REST API Apps · Aliases · Deploy · SSL
Swagger Interactive docs
Tokens Granular permissions
MCP Server AI agents ready

What changed in v4

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

Deploy your Laravel app today

Open source, MIT licensed, free forever. Install on your VPS and start deploying in minutes.

cipi — live demo
$ wget -O - https://cipi.sh/setup.sh | bash
GitHub Repository Read the Docs Report an Issue