ShadowPBX is an open-source, self-hosted IP phone system built in Node.js. It is installed on the user’s server and includes a single install script. Telephony features cover SIP registration, inbound DID routing, outbound routing, call queues, IVR, voicemail, recording, and supervisor monitoring. Auto, predictive, power, and progressive dialers support campaigns and Do Not Call list scrubbing. Existing standards-compliant SIP trunks connect through the web interface or API. Listed compatibility includes SignalWire, Twilio, Telnyx, Vonage, Flowroute, VoIP.ms, and Bandwidth. REST APIs cover call transfer, voicemail management, and supervisor monitoring. A Socket.IO dashboard displays active calls, extensions, statistics, and system health. Admin, Supervisor, and Agent roles provide scoped access. The MIT-licensed project says features are not gated behind paid modules. Self-hosting is free forever; managed plans start at 49.00 USD per month.
Who it is for
It suits organizations wanting a self-hosted phone system with configurable routing, dialing, recording, and SIP-trunk options. Teams can also choose managed plans.
What is good
- Open-source MIT-licensed project
- Supports queues, IVR, voicemail, and recording
- Connects existing SIP trunks
- REST APIs for telephony administration
- Self-hosted plan is free forever
What to know first
- Self-hosted deployment requires the user’s server
- Managed Starter limits five concurrent calls
- Managed plans charge monthly
Verdict
ShadowPBX offers broad telephony and dialing functions with self-hosted control and API access. The free MIT option removes feature gates, while managed tiers add hosted capacity and storage limits.
ShadowPBX plans and pricing
All plansCompared on business phone systems
- Free plan
- Yes
- Included users
- 10 users
- Business numbers
- multiple
- Auto attendant
- Yes
- Call routing
- custom


