Skip to content

Flex PBX

Latest

Choose a tag to compare

@Raywonder Raywonder released this 01 Oct 03:09
· 44 commits to main since this release

πŸŽ‰ FlexPBX v1.0.0 - Initial Release

Welcome to FlexPBX, a flexible and accessible PBX server solution with comprehensive desktop client management!

🌟 What's New

Core PBX Server

  • πŸ—οΈ Complete PBX Solution: Full-featured PBX server with modern web interface
  • β™Ώ Accessibility First: WCAG 2.1 AA compliant with screen reader support
  • πŸ“± WebRTC Integration: Browser-based calling with SIP.js
  • πŸ”„ Real-time Features: Live call monitoring and notifications via Socket.IO
  • πŸ—„οΈ Multi-Database Support: SQLite, MySQL/MariaDB, PostgreSQL
  • πŸ”Œ REST API: Comprehensive API for integrations
  • 🏒 Multi-Tenant: Central server deployment with load balancing

πŸ–₯️ Desktop Client (NEW!)

  • πŸ’» Local Installation: One-click Docker installation with auto-configuration
  • 🌐 Remote Deployment: Deploy to servers via SSH, FTP, or WebDAV
  • βš™οΈ Nginx Configuration: Visual configuration generator with SSL support
  • 🌍 DNS Management: A record creation for Cloudflare, DigitalOcean, Namecheap, GoDaddy
  • πŸ”§ cPanel/WHM Support: Automatic detection and compatibility
  • πŸ“Š Server Monitoring: Real-time status and log viewing
  • πŸ” Secure: Context isolation, encrypted credential storage

πŸ“¦ Download

Desktop Applications

  • macOS: FlexPBX-Desktop-1.0.0.dmg (Universal - Intel & Apple Silicon)
  • Windows: FlexPBX-Desktop-Setup-1.0.0.exe (x64 & x86)
  • Linux: FlexPBX-Desktop-1.0.0.AppImage (x64)

Source Code

  • Source: Source code (zip)
  • Source: Source code (tar.gz)

πŸš€ Quick Start

Using Desktop Client

  1. Download the installer for your platform
  2. Install and launch FlexPBX Desktop
  3. Click "New Local Installation" or "Deploy to Remote Server"
  4. Follow the setup wizard

Using Web Interface

  1. Clone the repository: git clone https://github.com/raywonder/flexpbx.git
  2. Navigate to the project: cd flexpbx
  3. Install dependencies: npm install
  4. Configure environment: cp .env.example .env
  5. Start the server: npm start
  6. Visit the setup wizard: http://localhost:3000/server-setup.html

Using Docker

  1. Clone the repository
  2. Run: docker-compose up -d
  3. Access at: http://localhost:3000

πŸ“‹ System Requirements

Desktop Client

  • macOS: 10.15+ (Intel or Apple Silicon)
  • Windows: 10 (1903) or later (x64/x86)
  • Linux: Ubuntu 18.04+ / Debian 10+ / CentOS 8+ / Fedora 32+
  • Disk Space: 100 MB
  • Docker: Required for local installations

PBX Server

  • Node.js: 18.0 or later
  • Database: SQLite (included) or MySQL/MariaDB/PostgreSQL
  • Memory: 512 MB minimum, 2 GB recommended
  • Storage: 1 GB minimum for recordings and logs

πŸ”§ Key Features

Accessibility & Compliance

  • β™Ώ WCAG 2.1 AA compliant interface
  • πŸ—£οΈ Screen reader support with ARIA labels
  • 🎡 Audio feedback and voice announcements
  • ⌨️ Full keyboard navigation
  • 🎨 High contrast mode support

Communication Features

  • πŸ“ž SIP calling with WebRTC in browser
  • πŸ“Ή Video calling support
  • πŸ“§ Voicemail with email notifications
  • πŸ”Š Conference calling
  • πŸ“± Mobile app integration ready

Management & Monitoring

  • πŸ“Š Real-time dashboard
  • πŸ“ˆ Call analytics and reporting
  • πŸ” Live call monitoring
  • πŸ“‹ Extension management
  • πŸ” Role-based access control

Deployment Options

  • 🐳 Docker containerization
  • ☁️ Cloud deployment ready
  • 🏒 On-premises installation
  • πŸ”„ Load balancing with HAProxy
  • πŸ“Š Monitoring with Prometheus & Grafana

πŸ› οΈ Technical Stack

  • Backend: Node.js, Express.js, Socket.IO
  • Frontend: HTML5, CSS3, JavaScript (ES6+)
  • Communication: SIP.js, WebRTC, FreeSWITCH compatible
  • Database: SQLite, MySQL, MariaDB, PostgreSQL
  • Desktop: Electron 27 with security hardening
  • Containerization: Docker & Docker Compose

πŸ“– Documentation

  • πŸ“š Setup Guide: /public/server-setup.html
  • πŸ–₯️ Desktop Client: /desktop-app/README.md
  • πŸ”Œ API Documentation: Available in codebase
  • πŸ“‹ Configuration: Comprehensive .env.example included

🀝 Contributing

We welcome contributions! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

πŸ“ License

MIT License - see LICENSE file for details.

πŸ†˜ Support

Thank you for using FlexPBX! πŸš€
Download fromour server with these links.

πŸ“¦ Download FlexPBX Desktop v1.0.0

macOS

Windows

  • Installer: [FlexPBX Desktop Setup 1.0.0.exe](https://files.raywonder
    is.me/public/downloads/FlexPBX/FlexPBX%20Desktop%20Setup%201.0.0.exe)
    (79MB)
  • Portable: [FlexPBX Desktop-1.0.0-win.zip](https://files.raywonderis.
    me/public/downloads/FlexPBX/FlexPBX%20Desktop-1.0.0-win.zip) (102MB)

Linux