Deploy any app
to a server you own.
Laravel, PHP, Django, FastAPI, Go, Spring Boot, ASP.NET Core, Bun, Node.js, Express, NestJS, React, Vue, Angular, Svelte, Hugo, Next.js, Nuxt, and SvelteKit: push to GitHub and your site deploys, with S3 backups, live traffic, errors, attacks, and server load in one panel. No Docker, no per-seat pricing, no vendor lock-in.
Rather not use the terminal? Install from your browser with Laravelify Cloud
One command on a fresh Ubuntu server. Ready in about ten minutes.
curl -fsSL https://cdn.laravelify.cloud/install.sh | sudo bashGroups / production
app.example.com
Requests
12.4k
P95
182ms
Error rate
0.12%
Uptime
99.98%
Requests · 24h
Live requests
Works with the tools you already use
- Laravel
- PHP
- Django
- Flask
- FastAPI
- Go
- Spring Boot
- ASP.NET Core
- Bun
- Node.js
- Express
- NestJS
- React
- Vue.js
- Angular
- Svelte
- Astro
- Hugo
- Next.js
- Nuxt
- nginx
- PHP 7.4–8.5
- Python 3.9–3.13
- MySQL 8.4
- PostgreSQL
- MongoDB
- Redis
- Any Node.js
- PM2
- Supervisor
- Cloudflare
- GitHub
- Telegram
Frameworks
Deploy what you build, the way it should run
Pick Backend, Frontend, or Full-stack, search, and pin your favourites. No code yet? Start from a working example project.
Backend
PHP-FPM or PM2APIs, admin panels, and server apps in PHP, Python, Go, Java, C# and JavaScript
- Laravel
- PHP
- Django
- Flask
- FastAPI
- Go
- Spring Boot
- ASP.NET Core
- Express
- NestJS
- Bun
- Node.js
Frontend
nginxSingle-page apps and static sites, built once and served by nginx
- React
- Vue.js
- Angular
- Svelte
- Astro
- Hugo
- Gatsby
- Docusaurus
- VitePress
- Eleventy
- Static HTML
Full-stack
PM2 or PHP-FPMFrontend and server in one app
- Next.js
- Nuxt
- SvelteKit
- Laravel + Livewire
- Laravel + Inertia
Backend and frontend as separate sites? Create each one in the same group. Read the framework guide
Features
Everything a server needs, in one panel
From the first push to the 3 a.m. alert. Built with Laravel, Livewire, and Tailwind, for people who ship Laravel, Node.js, and front ends.
Git push to deploy
GitHub App or token, webhooks, live build logs, one-click redeploys and cancel.
Backend, frontend, full-stack
Laravel, PHP, Django, Flask, FastAPI, Go, Spring Boot, ASP.NET Core, Bun, Express, NestJS, React, Vue, Angular, Svelte, Astro, Hugo, Next.js, Nuxt, and SvelteKit, each run the way it should. Any PHP, Node.js, Python, Go, Java or .NET version is installed when a site needs it. No code yet? Start from an example project.
S3 backups
Databases one by one and folders with excludes, hourly or daily, to your own bucket. Restore a database, one table, or one folder.
Live monitoring
Requests, p95 response times, uptime, top routes, and a request feed that updates every 2 seconds.
Grouped issues
Laravel errors grouped by exception and line, with stack traces. Resolve, ignore, get told when they return.
Error tracking with GlitchTip
Server and browser errors from every site, on your own server. One click installs it with a live progress bar, and one more adds the Sentry SDK to the code, commits, and deploys.
Attack detection
SQL injection, XSS, path traversal, scanners, and attack tools flagged. Block an IP in one click.
Telegram alerts
Deploys, downtime, crashed workers, error spikes, slow responses, attacks, disk, and patches. With your own bot, or through Laravelify Cloud with nothing to set up.
Heartbeats
A ping URL for every cron job, and an alert the moment one stops running.
Server monitoring
Live CPU, memory, load, and network, history up to 30 days, services, and top processes.
Cloudflare tunnels
HTTPS without open ports. One tunnel serves many sites, and the server IP stays private.
Secure by default
One admin, two-factor required, secrets revealed only with your code. The panel runs as its own user, and each website runs as its own user.
VS Code for every site
A full VS Code in the browser, as the website's own user: extensions, terminal, Git, and debugger. Commit and push to deploy.
AI agents in the editor
Chat with Claude Code, Cursor, or GitHub Copilot about your code. When one hits its limit, switch: the next one continues the task.
Live Server
Run npm run dev or your PHP app from VS Code and share it on a random HTTPS address. Pages refresh on save; the address goes when you stop.
Environments and previews
Production and development or staging of one website, each with its own branch, address, database, and .env; a push deploys only its branch. Preview any site on a random subdomain.
Live terminal and tools
A real console for every site: answer prompts, Ctrl+C, Artisan and PM2 autocomplete. File manager with trash, logs, health checks.
Database tool
Browse millions of rows in a fast grid, filter like a spreadsheet, edit with undo, follow foreign keys, run SQL, and read encrypted columns decrypted. phpMyAdmin opens signed in.
Import SQL of any size
Upload a .sql or .sql.gz dump of up to 20 GB and watch it load with the time left: a 666 MB dump goes in about 30 seconds. Tick tables to empty or drop them together.
Deployments board
Every website as a card with its latest deploy, commit, and time. Watch a build live, or deploy again in one click.
MCP for AI assistants
Connect Claude Code, Claude Desktop, or Cursor and ask it to deploy a repository, add a development environment, read a log, or fix an error and deploy.
Site security
Hide from search engines, refuse AI and SEO crawlers, block IPs, and basic auth with a password or your 2FA code, which lets your browser in for a day. APIs and webhooks can stay open.
Laravelify Cloud
Optional and free: install from the browser or get a free laravelify.cloud address, Telegram alerts with a history, each server’s version, and one-click Open panel.
How it works
From empty server to deployed in three steps
- 1
Install on your server
One command on a fresh Ubuntu server. It sets up nginx, PHP 8.0–8.5, MySQL, Redis, Node, PM2, Supervisor, Cloudflare, and a firewall.
curl -fsSL https://cdn.laravelify.cloud/install.sh | sudo bash - 2
Connect GitHub and add a site
Create the GitHub App in one click, pick a repository and branch (or start from an example project), and Laravelify writes the nginx, worker, and .env files for you.
Groups → production → New website → pick a framework - 3
Push to deploy
Every push builds and ships with a live log. Then watch traffic, errors, and attacks on the Monitoring tab, and get alerts in Telegram.
git push origin main
Full walkthrough in the quickstart guide.
Install
Build your install command
Choose what goes on your server, copy one line, and run it on a fresh Ubuntu 22.04, 24.04, or 26.04 server as root. You always get the latest release. The Cloudflare tunnel token is asked on the server, so it never ends up in a copied command, and the database password is made for you.
Always installed: Redis, nginx, Supervisor, PM2, Composer, cloudflared, and a firewall that only opens SSH, 80, and 443.
curl -fsSL https://cdn.laravelify.cloud/install.sh | sudo bash┌ Laravelify installer · self-hosted deployment panel
│
◇ Settings
│ PHP-FPM 8.4
│ Node.js 24 (system: 24)
│ Databases MySQL 8.4, SQLite
│
◆ Downloaded Laravelify (latest release)
◆ Installing nginx, Redis, Supervisor, Git, and tools
◆ Installing PHP 8.4 (FPM, CLI, database drivers, Redis, GD, intl, and more)
◆ Installing MySQL 8.4
◆ Installing phpMyAdmin
◆ Installing Node.js 24, npm, and PM2
◆ Installing Node.js 24
◆ Setting up MySQL (random 40-character password, utf8mb4)
◆ Installing the panel (Composer packages, database)
◆ Creating users and permissions (panel, websites, PM2)
◆ Starting the Cloudflare tunnel
◆ Turning on the firewall (SSH, 80, 443)
│
└ Laravelify is installed (about 10 minutes)
Why should you self-host?
You stay in control. And it costs less.
No per-seat pricing
One VPS hosts many sites. You pay your provider, not a platform per app, per user, or per build minute.
Your data stays yours
Code, databases, logs, and metrics never leave your server. Nothing phones home.
No lock-in
Plain nginx, PHP-FPM, Supervisor, and PM2 files you can read and edit. Leave any time; your sites keep running.
Any provider
Hetzner, DigitalOcean, AWS, a box under your desk. If it runs Ubuntu, it runs Laravelify.
The self-hosted version is ready on your server in minutes, always free, with every feature.
curl -fsSL https://cdn.laravelify.cloud/install.sh | sudo bashSponsors
Free and open source, thanks to our sponsors
Laravelify is free and open source. Sponsors fund the time that goes into new features, security fixes, and support.
Special sponsors
$500 / month · Large logo on the home page, in the README, and in the docs.
Gold sponsors
$100 / month · Logo on the home page and in the README.
Silver sponsors
$25 / month · Small logo on the home page.
Coffee supporters
A coffee keeps the late-night releases going. Be the first on this wall.
Backers
Every monthly backer, from $5, gets their GitHub avatar here. Be the first.
Back Laravelify on GitHub Sponsors →Is Laravelify really free?+
Yes. It is open source under the MIT license, with every feature included, and there is no paid plan. You run it on your own server. Laravelify Cloud (app.laravelify.cloud), which installs it for you and gives a free address, is free too. Sponsors fund development.
It is in beta. Can I use it in production?+
Laravelify runs real sites today, but the beta can still change between versions. Try it on a fresh server first, keep backups, and report anything that breaks on GitHub.
What does my server need?+
A fresh Ubuntu 22.04, 24.04, or 26.04 server with 2 GB of memory or more (4 GB recommended) and root access. For the address, either your own domain on Cloudflare with a tunnel, or a free https://<name>.laravelify.cloud address from Laravelify Cloud.
How is it different from Coolify?+
Laravelify is inspired by Coolify but built around PHP and Node.js, and it does not use Docker. Sites run on plain nginx, PHP-FPM, Supervisor, and PM2, which are lighter on small servers and familiar to Laravel developers.
Can I deploy more than one site?+
As many as your server can hold. Each site has its own domain, PHP or Node version, database, workers, environment, and monitoring.
Does it back up my data?+
Yes. Schedule database and folder backups to your own S3 bucket (Amazon S3, DigitalOcean Spaces, Cloudflare R2, Backblaze B2, Wasabi, MinIO), and restore a whole database, a single table, or one folder.
Do I need my own domain?+
No. Install with the key from app.laravelify.cloud and the panel gets a free https://<name>.laravelify.cloud address, with no Cloudflare account; websites can use free addresses too. Bring your own domains whenever you like.
Can I bring my existing database?+
Yes. On the database page, Import SQL takes a .sql or .sql.gz dump of up to 20 GB, uploads it in pieces, and loads it with live progress: a 666 MB dump goes in about 30 seconds. phpMyAdmin is there too.
Can I keep a staging site private?+
Yes. Turn on basic auth for the website, with a username and password or with your 2FA code (your browser is let in for a day), hide it from search engines, and keep paths like /api/ open for webhooks.
How do updates work?+
Run the install command again, or sudo bash /opt/laravelify/scripts/update.sh. It downloads the latest release from GitHub, keeps your data, and does not reinstall PHP, MySQL, or Node. Your sites keep running.