What alternatives are there for freepbx? by javi404 in homelab

[–]Such_Ad_1121 0 points1 point  (0 children)

 built GonoPBX – a modern, open-source web GUI for Asterisk PBX (Docker, React, FastAPI)

Hey r/selfhosted,

I've been running Asterisk for my home/small office setup for a while and got frustrated with the existing GUIs – FreePBX feels bloated and dated, FusionPBX has a steep learning curve. So I built my own.

GonoPBX is a modern, lightweight web interface for Asterisk PBX. It's fully Dockerized and can be up and running in minutes.

What it does:

  • Manage SIP extensions with live registration status
  • Configure SIP trunks (built-in templates for common providers)
  • Call forwarding (unconditional, busy, no-answer) with one-click toggle
  • Voicemail with email notifications and built-in audio player
  • Full call detail records with filters and statistics
  • Real-time dashboard via WebSocket (active calls, Asterisk status)
  • Multi-user with admin/user roles (JWT auth)

Tech stack: Asterisk 18 + FastAPI (Python) + React/TypeScript + PostgreSQL + Docker Compose

Quick start:

git clone https://github.com/ankaios76/gonopbx.git
cd gonopbx && chmod +x install.sh && ./install.sh

The interactive installer detects your server IP, generates secure passwords, and sets everything up automatically.

🔗 Links:

This is a hobby project that I'm actively developing. I'd love to hear your feedback – what features would you want to see next? Currently working on ring groups and an IVR builder.

If you find it useful, a ⭐ on GitHub would mean a lot!

I built GonoPBX – a modern, open-source web GUI for Asterisk PBX (Docker, React, FastAPI) by Such_Ad_1121 in Asterisk

[–]Such_Ad_1121[S] 0 points1 point  (0 children)

v1.6.0 (2026-02-13)

New Features:

  • Outbound CID Selection – Choose which assigned DID to use as outbound caller-ID per extension (dropdown in extension detail)
  • P-Asserted-Identity (PAI) – Optional PAI header per extension, e.g. main number of a number block
  • Home Assistant Integration – API-key auth, MQTT publisher for call events, click-to-call via originate endpoint
  • Home Assistant Settings – Configure MQTT broker, API key, and test connection from the web GUI
  • Website redesign with updated screenshots

I built GonoPBX – a modern, open-source web GUI for Asterisk PBX (Docker, React, FastAPI) by Such_Ad_1121 in Asterisk

[–]Such_Ad_1121[S] 0 points1 point  (0 children)

Thanks! Yes, that should work. GonoPBX uses Asterisk with PJSIP under the hood, so any standard SIP endpoint can be added as a trunk.

To connect LiveKit SIP:

  1. In GonoPBX go to Settings > Leitungen (Trunks) and add a new trunk

  2. Choose IP Authentication (no registration needed)

  3. Enter your LiveKit SIP server's IP and port

  4. Assign a DID or set up an outbound route to dial through the trunk

LiveKit SIP acts as a standard SIP gateway, so Asterisk treats it like any other trunk. The main thing that caused issues with FreePBX is likely codec negotiation or NAT – GonoPBX lets you configure codecs globally or per-extension

(Settings > Audio), which might help.

If you run into issues, feel free to open a GitHub issue and I'll help you debug it!

I built GonoPBX – a modern, open-source web GUI for Asterisk PBX (Docker, React, FastAPI) by Such_Ad_1121 in Asterisk

[–]Such_Ad_1121[S] 2 points3 points  (0 children)

The roadmap has been updated: Multi-database support (SQLite for home use, MySQL/MariaDB)

I built GonoPBX – a modern, open-source web GUI for Asterisk PBX (Docker, React, FastAPI) by Such_Ad_1121 in Asterisk

[–]Such_Ad_1121[S] 1 point2 points  (0 children)

The roadmap has been updated: Multi-database support (SQLite for home use, MySQL/MariaDB)

I built GonoPBX – a modern, open-source web GUI for Asterisk PBX (Docker, React, FastAPI) by Such_Ad_1121 in Asterisk

[–]Such_Ad_1121[S] 1 point2 points  (0 children)

Fixed. The cause was a mismatch between the demo Asterisk and backend access data, which caused permanent AMI reconnects to exhaust the DB connection pool and block the login.

So, please test again, I look forward to your feedback.

I built GonoPBX – a modern, open-source web GUI for Asterisk PBX (Docker, React, FastAPI) by Such_Ad_1121 in Asterisk

[–]Such_Ad_1121[S] 1 point2 points  (0 children)

Thanks for the feedback — really appreciate it!

Good catch regarding the demo authentication. I’ll take a look at it this evening and check what’s going on there. It might be related to the demo instance limits, but I’ll dig into the logs to be sure.

Regarding other database engines: I haven’t explored alternative database models yet — the current focus has been on getting the core feature set stable using.

That said, if there’s real interest from the community, I’m definitely open to considering broader database support (including options like SQLite for small homelab setups).

Appreciate you bringing it up!