iamdoubz 60348cf0c5
ci / check (push) Successful in 1m13s
ci / images (push) Successful in 4m2s
ci / check (pull_request) Successful in 1m42s
ci / images (pull_request) Successful in 28s
security: a key for the network test probe (08 §7 #9)
Settings → Network makes a key, shown once and stored encrypted; the api sends
it to the probe as a Bearer token, and a new probe address drops it. A probe
with PROBE_KEY only answers that key. Without one it stays open, and
Diagnostics strongly recommends setting it.
2026-10-28 16:28:23 -05:00
2026-10-27 13:51:08 -05:00
2026-10-28 10:04:42 -05:00
2026-10-17 14:11:09 -05:00
2026-10-28 10:04:42 -05:00
2026-10-28 10:04:42 -05:00

SelfPhoneNG

SelfPhoneNG

A fully open source, self-hosted business phone system. Bring your own SIP trunk and numbers (reference provider: voip.ms). Built on Asterisk 24 + TypeScript + PostgreSQL 18, runs in Docker.

Status: pre-1.0 (v0.0.11), for testing. See what's left for v1.

What it does today

  • Phones: users and extensions, desk phones (Yealink, Grandstream) set up automatically, a browser phone, and Linphone set up by scanning a QR code.
  • Numbers: voip.ms trunks (registration or IP auth, UDP/TCP/TLS + SRTP), phone numbers, outbound rules with calling permissions, 911 with E911 caller ID and alerts.
  • Call flows: digital receptionists, office hours and holidays, ring groups, queues, parking, pickup, conference rooms, paging and intercom, music on hold.
  • Voicemail with email (and transcripts by local AI), call history, recordings, a live dashboard (listen, whisper, barge) and reports.
  • Spam check (off until you turn it on): outside callers who aren't contacts are looked up with IPQualityScore or the FTC complaint list, and flagged in the browser phone, on desk phones and in call history. Calls are never blocked.
  • Running it: updates (scripts/update.sh for compose installs; a backup before every database change), backups and restore, background health checks, webhooks and API tokens, two-step sign-in for admins, limits on outside calls at once.

Wanted

  • More SIP providers: Telnyx, Flowroute and Twilio first.
  • More local AI: call transcripts and summaries, typed prompts, type-to-speak, an AI receptionist (spec).
  • Analog phone adapters set up automatically: Grandstream HT802 V2 first (two ports, a dial plan from your numbers), then Cisco ATA 191/192 and SPA112/122. Today they're set up by hand (how).
  • SMS (built for voip.ms, parked until wanted).
  • Push notifications, so phone apps ring in the background.
  • Text-to-speech prompts, recording prompts by phone, a queue wallboard, Polycom phones.

Docs

License: AGPL-3.0-or-later.

S
Description
Open source, self hosted alternative for 3cx
https://github.com/iamdoubz/selfphoneng
Readme AGPL-3.0
9.2 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 83.9%
JavaScript 15%
Shell 0.7%
Dockerfile 0.3%