ALERT GonoPBX – Modern Open-Source Web GUI for Asterisk (Docker, React, FastAPI)

ankaios

New Member
Joined
Feb 10, 2026
Messages
8
Reaction score
6
Hi everyone,


I'd like to share a project I've been working on: GonoPBX – a modern, lightweight web GUI for managing Asterisk.


Why I built it:I've been running Asterisk for a while and wanted a simple, clean management interface without the overhead of larger solutions. Something I could deploy in minutes with Docker and that covers the day-to-day administration tasks well.


What it does:


  • Extension Management – Create and manage PJSIP extensions with live registration status
  • SIP Trunk Configuration – Registration and IP-based auth, with provider templates (currently Plusnet IPfonie Basic/Extended/Connect)
  • DID Routing – Assign incoming numbers to extensions, number block management per trunk
  • Call Forwarding – CFU, CFB, CFNR per extension with one-click toggle
  • Voicemail – Per-extension with PIN, email notification, and web-based audio player
  • CDR – Full call detail records with filtering (source, destination, status) and statistics
  • Live Dashboard – Real-time Asterisk status via WebSocket: registered endpoints, active channels, recent calls
  • Multi-User – Admin and user roles with JWT authentication

Tech stack:


  • Asterisk 20 (PJSIP)
  • FastAPI (Python) backend
  • React + TypeScript frontend (Vite, Tailwind CSS)
  • PostgreSQL
  • Docker Compose (full stack)

Getting started:




<span><span>git clone https://github.com/ankaios76/gonopbx.git<br></span></span><span>cd gonopbx<br></span><span>chmod +x install.sh<br></span><span>./install.sh</span>

The installer auto-detects your server IP, generates secure passwords, configures Asterisk, and starts everything via Docker Compose. Let's Encrypt SSL is supported.


Links:



This is an actively developed hobby project and I'm very open to feedback from the Asterisk community. I'd especially like to hear:


  • Which SIP provider templates would be useful to add?
  • What features are most important to you in a web GUI?
  • Any feedback on the PJSIP configuration approach?

Thanks for checking it out!
 
So much of your config gui and your marketing site both look like Claude's work that I'm just curious about your own background in telephony and Asterisk?
 
My background is in networking and VoIP, I work as a Network Engineer at Plusnet in Germany and deal with telephony environments on a daily basis.

GonoPBX is a spare-time project that grew out of years of experimenting with Asterisk and other PBX systems in lab and self-hosted setups.

AI tools (including Claude) have helped speed up parts of the UI and content work-mostly to save time during late-night building sessions, but the telephony architecture and system design come from hands-on operational experience.
 
I'm glad to hear it. Thank you. What does "GonoPBX" mean?
 
“PBX” is the obvious part, since the project is centered around building and managing private branch exchange systems on top of Asterisk.
“Gono” is a bit more personal. It’s loosely derived from my first name, Norbert. For years I’ve had a domain registered under my nickname “Nobby” gonobby.de and the name for the project actually grew out of that.
So “GonoPBX” was a fairly spontaneous idea that combined the personal domain identity with the technical focus of the platform.

Not a big branding agency story, just something that felt natural and stuck.
 
So much of your config gui and your marketing site both look like Claude's work that I'm just curious about your own background in telephony and Asterisk?
github has claude commits too
 
Did you read the thread? Yes, that's right, I worked with claude.ai. Is that something to be ashamed of? If you have any good ideas about what could be improved or which features should be added to the setup, please let me know.

Here is another blog article on the topic:


For translation, I recommend Deepl, but hey, AI also supports this.
 
Last edited:
@ankaios if you are using ai to translate this forum, you will have a bad time.
I'm just reading your work at present, why did you choose Asterisk 20 when 22 is available?
 
In telephony environments, stability over time matters more than version numbers.I had reliable operation since 2021, so upgrading is a strategic decision — not a cosmetic one.
 
In telephony environments, stability over time matters more than version numbers.I had reliable operation since 2021, so upgrading is a strategic decision — not a cosmetic one.
Is that the only reason you chose the previous LTS over the current LTS?


From October, Asterisk 20 is security fix only, and end of life is October 2027, you've got 20 months left of support for the Asterisk core, reworking with 22 would give you support until 2029.
 
Last edited:
No, stability was one of the main reasons, but there were several others. I chose the previous LTS because it has proven reliability with PJSIP in production use, deeper compatibility with the existing feature set i depend on (like SIP stack behaviour tied to certain modules), and broader support from libraries i use (e.g., Docker images and FastAPI support). I also wanted to reduce potential migration breakage for users during early development stages of GonoPBX
 
Is that the only reason you chose the previous LTS over the current LTS?


From October, Asterisk 20 is security fix only, and end of life is October 2027, you've got 20 months left of support for the Asterisk core, reworking with 22 would give you support until 2029.
Thanks for the tip, I'll upgrade to 22 when I get the chance. I've got a lot of construction projects that need to be finished right now.
 
please do not put your voip.iliad.it username and password on github for everyone to see.
 
i been waiting weeks for the demo login to show but gave up - even check website and github dont think i ever found the login info even if its all html i just wanted to see what it looked like even if it no work
 
Hey @ankaios there's a fake repo on github that's impersonating yours, it looks like it has a fork of your code, but the download link inside of the README.md on the home page, contain malware:

Dead giveaway, there isn't a version 2.4 yet, the fake repo's trying to bait users into downloading this fake 2.4 zip file because the version number is higher than in the real repo, version 2.1.1.

Virus scan results:

gonopbx fake repo virus.png
 
Last edited:

Members online

No members online now.

Forum statistics

Threads
26,699
Messages
174,470
Members
20,268
Latest member
mmmx123456777
Get 3CX - Absolutely Free!

Link up your team and customers Phone System Live Chat Video Conferencing

Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.

3CX
A 3CX Account with that email already exists. You will be redirected to the Customer Portal to sign in or reset your password if you've forgotten it.
Back
Top