BetaLaravelify is in public beta (v0.3.0-beta.100). Try it on a test server and tell us what breaks.
Open sourceFree forever, MIT licensed, on your own server

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 bash

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 PM2

APIs, 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

nginx

Single-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-FPM

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

What will you run?

1. Pick your frameworks. 2. Pick each one's version. Only the PHP and Node.js versions they need are ticked below. Skip this to install every version.

Databases

Each website picks one of these when you add it. SQLite always works: it is a file, no server.

Pick one

Add any

PHP-FPM versions

Each website picks one of these when you add it. Fewer versions install faster.

Node.js versions

For Node, Next.js, Nuxt, and front-end builds. The newest one you pick is the system Node.js (24); a site set to a version you skip uses it.

Tools

Optional extras. phpMyAdmin needs MySQL or MariaDB.

Domain (optional, asked on the server otherwise)

phpMyAdmin opens at panel.example.com/phpmyadmin.

Always installed: Redis, nginx, Supervisor, PM2, Composer, cloudflared, and a firewall that only opens SSH, 80, and 443.

Your command
$curl -fsSL https://cdn.laravelify.cloud/install.sh | sudo bash
What you will see on the server

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

Get started

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 bash

Sponsors

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.

Laravelify CloudInstall from the browser over SSH, or from a terminal with your install key: a free laravelify.cloud address, Telegram alerts with a history, and one-click Open panel. Your apps still run on your server.Open app.laravelify.cloud

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.

Buy me a coffee

Backers

Every monthly backer, from $5, gets their GitHub avatar here. Be the first.

Back Laravelify on GitHub Sponsors →

FAQ

Questions

Something else? Ask in GitHub Discussions or read the docs.

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.