One binary. One visual editor. Zero bullshit.
FlowPBX is a modern PBX that ships as a single binary, runs on minimal hardware, and lets you build your entire call flow by dragging nodes on a canvas. Because it's 2026 and you shouldn't need a PhD to set up a phone system.
Drag. Connect. Publish. Your phones ring. That's it.
A PHP UI from 2008 bolted onto a C engine from 2003. Requires a whole Linux server, Apache, MySQL, and a prayer. "Community supported" means Stack Overflow and crying.
Went subscription and fumbled their entire customer base. Annual licensing for what's basically a config file generator. Oh, and remember that supply chain breach? Good times.
$25/user/month for something you could run yourself. Your call data lives on someone else's servers. Vendor lock-in so tight you'll need a lawyer to leave.
It's 2026. Office phones should not be this hard.
Drag-and-drop nodes to build your call routing. Extensions, IVRs, time switches, voicemail — all on one canvas. Create entities inline, no context switching.
One file. Download it. Run it. Your PBX is live. No Apache, no MySQL, no Docker-compose-yaml-from-hell. Just a binary and a port.
Flutter softphone for iOS and Android. Push notifications wake it for incoming calls. Works on WiFi, 4G, 5G — wherever you are. CallKit and ConnectionService native integration.
Voicemail boxes are first-class entities. Route a number straight to VM. Share a box across a team. Email notifications with audio. Not bolted onto extensions as an afterthought.
Business hours, holidays, weekends — route calls differently based on when they come in. Visual time grid editor. Per-rule routing on the flow canvas.
'Press 1 for Sales, 2 for Support.' Upload your own greeting or use TTS. Each digit maps to a different path on your flow. Configurable retries and timeouts.
Ring all, round robin, random, longest idle. Configurable timeouts with failover. Because sometimes more than one person should answer the phone.
Multi-party calling with audio mixing. Optional PIN protection. Mute participants. Record conferences. No third-party service needed.
Per-extension, per-trunk, or global policy. Recordings stored locally on your server with configurable retention. Your recordings, your data, full control.
Registration and IP-auth trunks. Multiple trunks with priority failover. Works with any SIP provider. Prefix manipulation, caller ID control, the lot.
Desk phone doesn't answer? Ring the mobile. Then the home office. Sequential or simultaneous. Confirmation prompts so voicemail doesn't steal the call.
Runs on a $5/month VPS. 512MB RAM. SQLite database. Under 50MB binary. Starts in under 3 seconds. 50+ concurrent calls on minimum spec.
Single binary, cross-compiled, no runtime dependencies. Goroutine-per-call concurrency model. If it compiles, it ships.
Modern admin UI embedded in the binary. React Flow for the visual editor. No separate web server. Open browser, start building.
WAL mode. No database server. No connection pooling. No DBA. Backs up with a single command. Handles 100 extensions and a million CDRs without flinching.
Built-in SIP stack with media proxy. G.711 and Opus codecs. NAT traversal handled automatically. DTMF, call recording, conference mixing — all native.
Mobile push notifications are hard. Configuring FCM projects, managing APNs certificates, handling token rotation — it's a full-time job nobody asked for.
We host a managed push gateway that every FlowPBX instance connects to. When a call comes in and your app is backgrounded, we wake it up — instantly, reliably, on both iOS and Android. No Firebase console. No certificate wrangling. It just works.
3CX went subscription and alienated their base. FreePBX is abandonware in all but name. Every MSP and IT shop is looking for the next thing. There's a vacuum, and it's shaped like a single binary with a modern UI.
Call routing IS a flow graph. Every PBX in existence makes you configure it through forms, tabs, and dropdowns — then mentally reconstruct the flow in your head. We just... show it to you. Drag the nodes. Connect the wires. That's your phone system.
Businesses are pulling back from cloud. Data sovereignty matters. Per-seat pricing is exhausting. A simple license for a binary you own and run on your hardware? That's the pitch that closes itself.
One binary means easy updates. SQLite means easy backups. Visual config means fewer support tickets. A mobile app that actually works means happy users. Every architectural decision reduces operational friction.
# Download FlowPBX
$ curl -fsSL https://flowpbx.co/install | sh
# Run it
$ ./flowpbx
✓ Database initialized
✓ SIP listening on :5060 (UDP/TCP)
✓ Admin UI at http://localhost:8080
✓ Ready in 1.2s
# That's it. Open your browser.
No Docker. No Ansible. No 47-page installation guide. Just a binary and a port.
FlowPBX is in active development. Join the waitlist to get early access and help shape what the modern office PBX looks like.
No spam. Just updates when we ship. Unsubscribe anytime.