Deploy to your own servers.
Deploy from Git and manage your apps, databases, and backups from one dashboard.
10 frameworks. 6 data services.
Every one of these deploys to your servers and gets its own guide.
Bring a machine from anywhere.
Depfloy provisions servers through a provider's API where it can, and connects over SSH where it cannot. Either way the machine is rented in your name and billed to you.
Create a server from the dashboard and Depfloy provisions the whole stack: machine, SSH key, setup script. Delete it in Depfloy and the machine goes with it.
Order an EC2 instance from the dashboard: region, subnet, instance type, root volume, Elastic IP. Delete it in Depfloy and AWS releases the instance, key pair, security group and Elastic IP with it.
Order a droplet from the dashboard: region, size, and whether you want a Cloud Firewall and a Reserved IP. Delete it in Depfloy and the reserved IP, droplet, firewall and SSH key all go with it.
Any VPS you can reach over SSH works — another provider, a box in your own rack, the machine under your desk. Depfloy provisions the stack on it the same way it does on one it created.
Push to deploy. Zero downtime. Rollback in one click.
- STEP 1You push
A push to the connected branch triggers the deploy. Or trigger one manually — from the dashboard, the CLI, or an agent over MCP.
- STEP 2Your server builds
The new release is built in its own directory while the current one keeps serving. Your per-project deploy script runs here.
- STEP 3The symlink flips
When the build succeeds, current is re-pointed at the new release. The swap is atomic — no request ever hits a half-deployed app.
Connect GitHub, GitLab or Bitbucket, and a push to the branch you picked triggers the build on your server. The new release goes live with a symlink flip — the site never stops serving while it happens.
With release-based deployments, a build failure before switchover leaves the current release selected. Shared configuration, database changes and server resource pressure can still affect it.
PHP-FPM rollback reuses a release still on disk. Node.js, Octane and missing releases are rebuilt at the selected commit.
Databases, caches, and search — on your hardware.
Provision PostgreSQL, MySQL, Redis, Valkey, ClickHouse and Meilisearch on your own servers. Depfloy manages the service; the data never leaves your machines.
Create databases and users, edit the config file, and run PostgreSQL streaming-replication clusters from the same dashboard as your apps.
Seven sources on a schedule — the six data services plus project files — to S3, Cloudflare R2, any S3-compatible endpoint, SFTP, FTP, or the server's own disk. Restore and exclusion rules included.
The rest of running a server.
Certificates, Cloudflare DNS records, firewall rules, uptime checks and alert thresholds are the work that fills the weeks between deploys. They are in the same dashboard, not a second tool you also have to remember.
Issued per domain and renewed before they expire, including domains that point at a load balancer.
Connect a Cloudflare token and its zones are editable here: A, AAAA, CNAME, TXT, MX, NS and CAA. Adding a domain to a project opens the record for it.
Rules per server, applied over SSH. When the server and the dashboard disagree, a re-sync settles it.
A health check requests a URL on a schedule; a heartbeat waits for a scheduled job to report in. Three consecutive failures is what counts as down, so one bad minute is not an alert.
CPU, memory and disk against a threshold you set. A notification when it trips, and another when it clears.
Edit the generated nginx config or php.ini from the dashboard. Projects pin any PHP from 7.0 to 8.4.
51 kinds of action recorded with the member who ran them: deploys, server changes, team changes.
Connect the account once. A push to the branch you picked starts the deploy.
Horizon, Octane, Reverb and Nightwatch install and stay supervised, without writing the service file yourself.
Put a project behind a holding page you wrote. Deploys still run while it is on, so you can fix, verify, then reopen.
Email or Slack for five events: a deploy that worked, a deploy that failed, a server gone quiet, an alert, a failed backup.
Your servers, over MCP.
Connect Claude or any MCP client. Agents can deploy, roll back, read logs, edit env vars, and manage backups, firewalls, domains, and certificates — limited to the same permissions as the user's role and token.
Need a shell? Open an interactive terminal in the Console, on a server or in a project's live release.
Roles that map to how agencies work.
Organizations with Owner, Admin, Manager, Developer, and Viewer roles. Scope any member down to specific servers or projects — including shared terminal sessions, where one person has the keyboard.
Two different things get metered.
The workflow is the same either way: push, build, go live. What changes is what shows up on the invoice — and whether it moves when your traffic does.
- ↑Compute time per request
- ↑Bandwidth by the gigabyte
- ↑Function invocations
- ↑Per-seat team charges
- ↑Build minutes
- ·Server capacity charged by your provider
- ·One flat Depfloy plan
- ·Bandwidth and storage priced by your provider
- ·Team seats included on Business
- ·Deploys and builds unmetered
Starts at $5/mo. Flat, in USD.
Common questions
What is Depfloy? + −
How is Depfloy different from Laravel Forge, Ploi, Coolify or Dokploy? + −
Does Depfloy host my app? + −
What happens when a deploy fails? + −
How do I find out when a site or a scheduled job stops working? + −
Which server providers work? + −
How many servers can I connect? + −
Can Depfloy manage my DNS? + −
What can I run on it? + −
Do I keep root access to my servers? + −
What does the trial include? + −
Connect a server. Deploy your stack.
7 days free, no credit card. If it's not for you, your servers keep running exactly as Depfloy configured them.