π 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
- Download the installer for your platform
- Install and launch FlexPBX Desktop
- Click "New Local Installation" or "Deploy to Remote Server"
- Follow the setup wizard
Using Web Interface
- Clone the repository:
git clone https://github.com/raywonder/flexpbx.git - Navigate to the project:
cd flexpbx - Install dependencies:
npm install - Configure environment:
cp .env.example .env - Start the server:
npm start - Visit the setup wizard:
http://localhost:3000/server-setup.html
Using Docker
- Clone the repository
- Run:
docker-compose up -d - 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:
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
π License
MIT License - see LICENSE file for details.
π Support
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π Wiki: GitHub Wiki
Thank you for using FlexPBX! π
Download fromour server with these links.
π¦ Download FlexPBX Desktop v1.0.0
macOS
- Intel Macs: [FlexPBX Desktop-1.0.0.dmg](https://files.raywonderis.me
/public/downloads/FlexPBX/FlexPBX%20Desktop-1.0.0.dmg) (97MB) - Apple Silicon (M1/M2): [FlexPBX
Desktop-1.0.0-arm64.dmg](https://files.raywonderis.me/public/downloads/Fle
xPBX/FlexPBX%20Desktop-1.0.0-arm64.dmg) (93MB)
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
- AppImage: [FlexPBX Desktop-1.0.0.AppImage](https://files.raywonderis
.me/public/downloads/FlexPBX/FlexPBX%20Desktop-1.0.0.AppImage) (103MB)
Full Changelog: https://github.com/Raywonder/flexpbx/commits/v1.0.0