About · open source
A platform you can own, read and change
Falak started from a simple frustration: the best deploy experiences lived on other people’s clouds, and self-hosting meant gluing five tools together. Falak puts that experience on your own servers.
Why
Principles
Your infrastructure, your data
Apps, databases, secrets and telemetry stay on machines you control. Falak never needs to be reachable from anywhere but your servers and your team.
Calm by default
A Railway-style canvas, one primary action per screen, live status without refreshing, and destructive actions that ask you to type the name.
Small moving parts
One Go agent per server instead of five daemons; one Compose stack for the control plane; updates that roll themselves back.
Honest about limits
Known limits are written down in the repository, and our comparison pages say where other tools are better.
The repository
What’s inside
One repository, several parts, clear contracts between them.
control-plane/Laravel 12 modular monolith with an Inertia React TypeScript UI. Each module owns its tables and exposes contracts; architecture tests enforce the boundaries.
agent/Go: falak-agent for servers, the falak CLI and falak-builder. Zero CGO, single static binaries.
packages/apm-laravelNightwatch-style instrumentation for Laravel 11, 12 and 13.
packages/apm-nodeAn OpenTelemetry preset for Node, Bun, Deno and TypeScript apps.
observability/Loki, Tempo, Grafana and VictoriaMetrics or Mimir, with dashboards and alert rules.
contracts/JSON Schemas for the agent protocol and telemetry, shared by PHP and Go.
sim/An end-to-end simulation: the control plane, three Ubuntu 24.04 servers, a builder, git and the LGTM stack.
Get involved
Try the local simulation (make up, then make e2e-deploy), report bugs, suggest features or send a pull request.
Your servers are waiting.
One command installs Falak on a fresh Ubuntu or Debian host. Connect servers, push code, watch it go live.
curl -fsSL https://falak.sh/install.sh | sudo bash -s -- --domain falak.example.com --email you@example.com