Databases with backups
PostgreSQL, MySQL, MariaDB, Redis and Valkey on your servers. Scheduled backups to S3, R2 or B2, one-click restore.
DATABASE_URL=${{ postgres.DATABASE_URL }}Open source and self-hosted. Git push apps, databases and domains to any Linux box, with logs and APM built in.
curl -fsSL https://falak.sh/install.sh | sudo bash -s -- --domain falak.example.com --email you@example.comThe real panel
Pick a repository. Falak builds it once and ships it to every server.Add Postgres and Redis. Apps reach them over the private network.Add your domain. Falak checks DNS and issues the certificate.Requests, latency, slow routes and logs, from the first request.Join servers into a WireGuard network with one click.
Project canvas
Each project is a canvas of services and databases, per environment. Open one and its panel slides in; you never lose your place.
${{ storefront_db.DATABASE_URL }} resolve at deploy timeGit push deploys
Falak builds once, migrates on the leader, then switches every server to the new release at the same moment.
falak CLI for CIObservability
Every server ships logs, metrics and traces to your own Grafana stack. One package adds request, query and job insights to Laravel and Node.
Templates
n8n, Plausible, Umami, Ghost, WordPress, MinIO and more, with generated secrets and pinned images.
Domains
Every service gets a working sslip.io address with a real certificate. Add your own domain and Falak shows the records to create.
Servers
falak-agent is one Go binary that dials out over mTLS. It provisions, deploys, supervises, runs cron and ships telemetry.
And the rest of the platform
The parts you would otherwise glue together from five tools.
PostgreSQL, MySQL, MariaDB, Redis and Valkey on your servers. Scheduled backups to S3, R2 or B2, one-click restore.
DATABASE_URL=${{ postgres.DATABASE_URL }}Queues, Horizon, daemons and cron, supervised by the agent.
FrankenPHP, Swoole or RoadRunner, with requests held during restarts.
nftables rules and SSH hardening, applied by the agent.
A REST API with scoped tokens, the falak CLI, and a browser terminal to any server.
falak deploy shop --wait && falak logs shop --followFailed deploys, backups and crash loops, to Slack, Discord, Telegram, email or a webhook.
Balance across app servers and link them over WireGuard.
Status, doctor, backups, and updates that roll back on failure.
falak-ctl update # backup → pull → migrate → health-check, or roll backHow it works
Point two DNS records at a fresh host and run the installer. It checks the host, starts the stack and prints your password.
curl -fsSL …/install.sh | sudo bash -s -- \
--domain falak.example.com --email you@example.comCreate servers on your cloud from the panel, or paste a one-liner on any Ubuntu box. The agent enrolls over mTLS.
curl -fsSL https://falak.example.com/install/<token> | shCreate a service from a repo, an image or a template. Push to your branch, or deploy from your terminal or CI.
git push origin main
# or, from your laptop:
curl -fsSL …/install-cli.sh | sh
falak deploy shop --waitArchitecture
The panel runs on one Docker Compose host. Agents dial out, so your servers need no inbound SSH.
Lightweight by design
Your servers’ resources go to your apps. Measured on the production images.
Compare
Managed platforms trade control for convenience. Falak gives you the convenience on your own servers. Checked against public docs, as of September 2026.
| Feature | Falak | Railway | Vercel | Forge | Coolify |
|---|---|---|---|---|---|
| Apps run on servers you own | Yes | No | No | Yes | Yes |
| Control panel you host yourself | Yes | No | No | No | Yes |
| Open source | Yes | No | No | No | Yes |
| Long-running workers and queues | Yes | Yes | No | Yes | Yes |
| Git push-to-deploy | Yes | Yes | Yes | Yes | Yes |
| Nothing to host or patch yourself | No | Yes | Yes | Partly | Partly |
Open source · self-hosted
Read it, run it, fork it. Your apps, data and telemetry stay on machines you control, and your only bill is your server provider’s.
Falak is a self-hosted, open-source (Apache 2.0) platform for deploying and running apps on servers you own. It combines server management, multi-server zero-downtime deploys, a Railway-style project canvas and built-in observability in one control panel that you install yourself.
Yes. Falak costs nothing to use. You pay your server provider for the machines Falak runs on and the servers it manages, nothing per seat, per deploy or per request.
Yes. You get git push deploys, zero-downtime releases with rollback, databases, custom domains with automatic HTTPS, logs and APM, on your own servers. Managed platforms still do some things Falak does not, such as global edge networks, pull-request previews and autoscaling; the comparison pages go through the details.
A Linux host with Ubuntu 22.04/24.04 or Debian 12 (amd64 or arm64), 2 GB RAM minimum (4 GB recommended, 8 GB with the observability stack), ports 80 and 443 reachable, and DNS records for the panel and its agents host. The installer checks all of this before it starts.
Fresh Ubuntu servers from any provider, or created for you on Hetzner, DigitalOcean, Vultr, Linode or AWS Lightsail. Each server runs falak-agent, a small Go binary that connects to your Falak host over mTLS, and is provisioned for its role: app, web, database, cache, worker, load balancer or builder.
Laravel, Symfony, Statamic, WordPress and plain PHP (FrankenPHP or PHP-FPM), Next, Nuxt and Node apps, Bun and Deno, static sites with SPA fallback, Docker images and Dockerfiles, Docker Compose stacks, and 18 one-click templates such as n8n, Plausible, Umami, Ghost and MinIO.
On machines you control. The control plane and its Postgres database run on your Falak host, your apps and databases on your servers, and logs, metrics and traces go from the agents to your own Loki, Tempo and VictoriaMetrics or Mimir.
Falak is young (pre-1.0). Its end-to-end suite drives the whole product against Ubuntu 24.04 servers in a simulation (provisioning, deploys, rollbacks, Octane, observability), and it has been run on real AWS servers. Some parts, such as provider APIs, S3 backups and alert delivery, are covered by unit and feature tests only so far. Updates take a backup first and roll back automatically if they fail.
One command installs Falak on a fresh Ubuntu or Debian host.
curl -fsSL https://falak.sh/install.sh | sudo bash -s -- --domain falak.example.com --email you@example.com