SkillAgentSearch skills...

Custompbx

API server and Web GUI for FreeSwitch written in Golang and Angular

Install / Use

/learn @custompbx/Custompbx
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

logo2

<p align="center"> <img src="https://badgen.net//github/stars/custompbx/custompbx?color=ffd700" alt=""> <img src="https://badgen.net/badge/license/MIT/cyan" alt=""> <img src="https://badgen.net/github/last-commit/custompbx/custompbx?icon=github" alt=""> <img alt="GitHub Created At" src="https://img.shields.io/github/created-at/custompbx/custompbx"> </p> <h1 align="center">CustomPBX</h1>

CustomPBX is an API server and Web GUI for FreeSwitch, offering a pure FreeSWITCH experience. It can be installed on existing systems, allowing for the import of existing configurations. The system is encapsulated within a single binary file.

Please note that this project is still in development, has not undergone extensive testing.

The Backend is developed using Golang v.1.24 and is located in the src/custompbx directory.

The Frontend, built with Angular v.21, can be found in the src/cweb-app directory.


System Requirements:

  • Linux OS (amd64)
  • FreeSWITCH
  • Postgres Database

Build Process

Install make first (apt example):

sodo apt install -y make

To install golang, node, all dependencies and initiate the build process, execute the following command:

make install

For rebuilding after resolving dependencies, use:

make build

To locally run the frontend, perform the following steps: build and test the project, set the backend websocket URL using the command export WS_BACKEND_OVERRIDE=wss://HOST:PORT/ws, and finally execute:

make front-serve

Additional options can be found in the Makefile.

  • install-golang
  • install-node
  • install-dep (install dependencies for back and front)
  • dep-front
  • dep-back

The compiled binary file is located in the bin/ directory and can be used as outlined in the Documentation.

Alternatively, you can utilize the precompiled binary available on the Releases Page.


Build with Docker (TEST ONLY)

A Docker version of the project is also available, currently intended for testing purposes only.

You can start Docker with PostgresDB + Freeswitch + Custompbx by using the command:

docker compose up -d

After start of the containers open https://127.0.0.1:8080/cweb (or your Docker host), making sure to allow self-signed certificates.


Pull Docker image from Packages Page

For latest:

docker pull ghcr.io/custompbx/custompbx:latest

Documentation

For detailed instructions on Installation and Configuration, please refer to the project's Wiki Page.

If you have any questions or feedback, don't hesitate to get in touch through the discussions or by opening an issue!

system diagram


GUI Demo

GIF demo


1


2


3


4


5


6


7


8


9


10


11


12


13


14

View on GitHub
GitHub Stars111
CategoryDevelopment
Updated17d ago
Forks39

Languages

TypeScript

Security Score

100/100

Audited on Mar 16, 2026

No findings