Newv0.8.0 · Falak

Railway-grade deploys.Your own servers.

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.com
app-2wg0Your serverUbuntu · Debianfalak-agentmTLS · GoAPPS · DATABASES · DOMAINSshop.example.com · TLSgit push main10.42.0.2 · private

Deploy what you already build with

  • Laravel
  • PHP
  • FPFrankenPHP
  • Symfony
  • Node.js
  • Bun
  • Deno
  • Next.js
  • Nuxt
  • Astro
  • Docker
  • PostgreSQL
  • MySQL
  • MariaDB
  • Redis
  • WireGuard
  • Let’s Encrypt
  • OpenTelemetry
  • Grafana
  • Ubuntu
  • Debian

The real panel

One canvas for your whole stack

Pick a repository. Falak builds it once and ships it to every server.

Project canvas

Think in projects, not servers

Each project is a canvas of services and databases, per environment. Open one and its panel slides in; you never lose your place.

  • Production and staging, duplicated in one click
  • References like ${{ storefront_db.DATABASE_URL }} resolve at deploy time
  • Groups, volumes and compose stacks; ⌘K everywhere
Learn more: Project canvas

Git push deploys

Push to main. Live everywhere.

Falak builds once, migrates on the leader, then switches every server to the new release at the same moment.

  • Zero-downtime releases with automatic rollback
  • Laravel (FrankenPHP or PHP-FPM), Node, Bun, Deno, static, Docker and Compose
  • Deploy hooks and the falak CLI for CI
Learn more: Git push deploys

Observability

Logs, traces and APM from day one

Every server ships logs, metrics and traces to your own Grafana stack. One package adds request, query and job insights to Laravel and Node.

  • Loki, Tempo and VictoriaMetrics, with dashboards per organization
  • Issues grouped from exceptions; heartbeats catch missed cron runs
  • Alerts to email, Slack, Discord, Telegram or a webhook
Learn more: Observability

Templates

18 apps, one click each

n8n, Plausible, Umami, Ghost, WordPress, MinIO and more, with generated secrets and pinned images.

  • Images pinned by digest for exact rollbacks
  • Privileged containers and Docker socket mounts blocked by default
  • Save any compose site as your own template
Browse the catalog: Templates

Domains

HTTPS on the first deploy

Every service gets a working sslip.io address with a real certificate. Add your own domain and Falak shows the records to create.

  • Live DNS check, with Cloudflare proxying detected
  • Let’s Encrypt certificates, renewed automatically
  • Redirects, basic auth and load balancers in one place
Learn more: Domains

Servers

A 10 MB agent, not a pile of scripts

falak-agent is one Go binary that dials out over mTLS. It provisions, deploys, supervises, runs cron and ships telemetry.

  • Hetzner, DigitalOcean, Vultr, Linode, AWS Lightsail, or any Ubuntu box
  • Workers, Horizon, daemons and the scheduler, supervised
  • Agent upgrades from the panel, in batches, checksum-verified
Learn more: Servers

And the rest of the platform

Everything a production app needs

The parts you would otherwise glue together from five tools.

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

Workers and scheduler

Queues, Horizon, daemons and cron, supervised by the agent.

Laravel Octane

FrankenPHP, Swoole or RoadRunner, with requests held during restarts.

Firewall and hardening

nftables rules and SSH hardening, applied by the agent.

CLI, API and web terminal

A REST API with scoped tokens, the falak CLI, and a browser terminal to any server.

falak deploy shop --wait && falak logs shop --follow

Alerts where you are

Failed deploys, backups and crash loops, to Slack, Discord, Telegram, email or a webhook.

Load balancers and private networks

Balance across app servers and link them over WireGuard.

falak-ctl for day two

Status, doctor, backups, and updates that roll back on failure.

falak-ctl update # backup → pull → migrate → health-check, or roll back

How it works

From bare server to live app in three steps

  1. 01

    Install Falak

    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.com
  2. 02

    Connect servers

    Create 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> | sh
  3. 03

    Deploy

    Create 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 --wait

Architecture

One host for Falak. Any number of servers.

The panel runs on one Docker Compose host. Agents dial out, so your servers need no inbound SSH.

Architecture: you use the browser, the falak CLI or the REST API against one Falak host (edge, control plane, agent API, queues, Postgres, Valkey, builder, and an optional Loki, Tempo, VictoriaMetrics and Grafana stack). Each managed server runs falak-agent, which dials out to the Falak host over mTLS for commands and sends logs, metrics and traces over OTLP.

Lightweight by design

Small enough to forget it’s there

Your servers’ resources go to your apps. Measured on the production images.

falak-agent binary
~10 MB
One static Go binary per server.
agent memory
~17 MB
Replaces exporters, log shippers and supervisord.
panel response
2.7–23 ms
Median TTFB, 50 agents connected, 2 CPUs.
idle core stack
0.6–0.8 GB
The whole control plane at rest.

Compare

Where Falak fits

Managed platforms trade control for convenience. Falak gives you the convenience on your own servers. Checked against public docs, as of September 2026.

Falak compared with Railway, Vercel, Laravel Forge and Coolify
FeatureFalakRailwayVercelForgeCoolify
Apps run on servers you ownYesNoNoYesYes
Control panel you host yourselfYesNoNoNoYes
Open sourceYesNoNoNoYes
Long-running workers and queuesYesYesNoYesYes
Git push-to-deployYesYesYesYesYes
Nothing to host or patch yourselfNoYesYesPartlyPartly

Open source · self-hosted

Own the platform, not just the servers

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.

  • Your data stays yoursSecrets encrypted at rest; agents trust only your own CA.
  • No usage meterNo per-seat, per-build or per-request charges.
  • Built to be readA modular Laravel monolith and a Go agent, with tested boundaries.

FAQ

Frequently asked questions

Something missing? Ask on GitHub.

What is Falak?

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.

Is Falak free?

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.

Is Falak a self-hosted alternative to Vercel, Railway or Heroku?

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.

What do I need to install Falak?

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.

Which servers can Falak manage?

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.

What can I deploy?

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.

Where does my data live?

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.

Is Falak ready for production?

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.

Your servers are waiting.

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