CallBridge is an open-source, self-hosted PBX (Private Branch Exchange) system designed to simplify business communication. Built for flexibility and scale, it enables organizations to manage inbound/outbound calls, set up IVR menus, handle extensions, and integrate with CRMs — all without vendor lock-in.
mindmap
root(("CallBridge"))
Features("✨ Features")
Routing("📞 Call Routing — Intelligent inbound/outbound call routing")
IVR("🎙️ IVR & Auto-Attendant — Customizable voice menus")
Ext("👥 Extension Management — Easy user & department setup")
Api("🔗 API & Webhooks — Integrate with your existing tools")
Analytics("📊 Call Analytics — Real-time monitoring & reporting")
Host("🔒 Self-Hosted — Full control over your data")
Start("🚀 Quick Start")
Cmd["git clone https://github.com/vibtools/CallBridge.git<br/>cd CallBridge<br/>docker-compose up -d"]
CallBridge is part of the Vib Tools ecosystem, an organization dedicated to building practical software for real workflows. Designed as a high-performance, single-view UI dashboard for PBX operations, CallBridge provides operators with instant visibility into live calls, queues, and agent status.
Built with maintainability and developer-friendly architecture in mind, CallBridge leverages a modern React and Vite stack, following Vib Tools' commitment to open-source, inspectable software that solves real-world problems.
CallBridge uses a modern, lightweight, and highly responsive technology stack:
- Frontend Framework: React 19 with Vite
- Language: TypeScript for strict type safety
- Styling: Tailwind CSS v4 for utility-first styling
- Components: Customized shadcn/ui patterns
- Data Visualization: Recharts for call analytics and metrics
This repository follows the VibProject template standard to ensure a clean boundary between source code, documentation, and operational scripts.
.
├── .github/ GitHub repository configuration & templates
├── assets/ Static/public brand and project assets
├── config/ Project configuration
├── data/ Mock/runtime data resources
├── docs/ Public/user documentation
├── examples/ Public examples
├── scripts/ Project utility and verification scripts
├── src/ React/Vite application source
│ ├── app/ Main application entry and routing
│ ├── components/ Reusable UI and layout components
│ ├── features/ Feature-specific page modules
│ ├── runtime/ Local PBX state simulator and sync logic
│ └── types/ TypeScript type definitions
└── tests/ Automated/static tests
src/: Application source codedocs/: Public user documentationtests/: Contract and static validation
We believe in building useful tools and sharing them openly. If you want to contribute to CallBridge:
- Read our Contributing Guidelines.
- Check existing issues or open a new one before working on large features.
- Submit a focused Pull Request with clear explanations.
We take security seriously. If you discover any security vulnerabilities or issues within CallBridge, please do NOT report them on the public issue tracker. Instead, follow our Security Policy and email us at: 📧 support@vib.tools
Need help or want to discuss a partnership?
- Product & Technical Support: support@vib.tools
- General Inquiries & Partnerships: hello@vib.tools
- Phone / WhatsApp: +880 1795-470603 (Timezone: GMT+6)
Discover more practical software and desktop applications at Vib Tools.
This project is licensed under the terms of the MIT license. See the LICENSE file for details.