Coming Soon — Join the Waitlist

Your office PBX
shouldn't suck.

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.

Sneak Peek

If you can draw a flowchart,
you can build a phone system.

flowpbx — Main Inbound Flow
OpenClosedPress 1Press 2
Main Number
Business Hours
Welcome Menu
Sales Team
Support
After Hours VM
Hangup
Published7 nodes · 6 connectionsLast edited just now

Drag. Connect. Publish. Your phones ring. That's it.

The Problem

Let's talk about what you're putting up with.

FreePBX / Asterisk

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.

3CX

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.

Cloud PBXs

$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.

The FlowPBX Way

Out with the old.

FeatureThe Old WayFlowPBX
Setup2 days + consultantDownload. Run. Done.
Call routing47 nested config tabsDrag nodes on a canvas
InfrastructureServer + DB + PHP + ApacheSingle binary, 512MB RAM
IVR changesCall your PBX vendorMove a wire, click Publish
VoicemailTied to one extensionFlexible mailboxes, route anywhere
Mobile appThird party, maybe worksNative app with push notifications
LicensingPer-seat annual shakedownFair and simple
Your dataTheir cloud, their rulesYour server, your data, always
Features

Everything you need. Nothing you don't.

Visual Call Flow Editor

Drag-and-drop nodes to build your call routing. Extensions, IVRs, time switches, voicemail — all on one canvas. Create entities inline, no context switching.

Single Binary

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.

Native Mobile App

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.

Smart Voicemail

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.

Time-Based Routing

Business hours, holidays, weekends — route calls differently based on when they come in. Visual time grid editor. Per-rule routing on the flow canvas.

IVR Menus

'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 Groups

Ring all, round robin, random, longest idle. Configurable timeouts with failover. Because sometimes more than one person should answer the phone.

Conference Bridges

Multi-party calling with audio mixing. Optional PIN protection. Mute participants. Record conferences. No third-party service needed.

Call Recording

Per-extension, per-trunk, or global policy. Recordings stored locally on your server with configurable retention. Your recordings, your data, full control.

SIP Trunks

Registration and IP-auth trunks. Multiple trunks with priority failover. Works with any SIP provider. Prefix manipulation, caller ID control, the lot.

Follow Me

Desk phone doesn't answer? Ring the mobile. Then the home office. Sequential or simultaneous. Confirmation prompts so voicemail doesn't steal the call.

Lightweight

Runs on a $5/month VPS. 512MB RAM. SQLite database. Under 50MB binary. Starts in under 3 seconds. 50+ concurrent calls on minimum spec.

Under the Hood

Built different. Literally.

Go

Single binary, cross-compiled, no runtime dependencies. Goroutine-per-call concurrency model. If it compiles, it ships.

React + Tailwind

Modern admin UI embedded in the binary. React Flow for the visual editor. No separate web server. Open browser, start building.

SQLite

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.

SIP + RTP

Built-in SIP stack with media proxy. G.711 and Opus codecs. NAT traversal handled automatically. DTMF, call recording, conference mixing — all native.

Managed Push Gateway

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.

Included with every licence Hosted in Australia Sub-second delivery
The Bet

Why this will work.

1

The market is begging for it

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.

2

Visual-first is the unlock

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.

3

Self-hosted is having a moment

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.

4

Simplicity compounds

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.

terminal

# 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.

Ready to stop settling?

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.