Nightly builds available

The appliance PBX,
reborn.

PhonixPBX is the open-source successor of AskoziaPBX: a complete telephone system built on Asterisk 22 and Alpine Linux, managed from a clean web interface. Flash it on a Raspberry Pi, boot it on a PC, or run it as a container — it is up and taking calls in minutes.

  • Free & open source
  • amd64 · arm64 · x86
  • AskoziaPBX config import
https://pbx.local/

Built on proven open source

  • Asterisk 22
  • Alpine Linux
  • PJSIP
  • FastAPI
  • SQLite
  • nginx
  • htmx

Features

Everything a small office PBX needs

The menu you know from AskoziaPBX, rebuilt on Asterisk 22 with PJSIP — plus the things a modern appliance should have.

Phones & providers

PJSIP, IAX and external phones, plus SIP and IAX trunks with registration — set up in a few clicks.

Dialplan without the pain

Applications, call groups, transfers, feature codes and call parking. Print the whole dialplan on one page.

Voicemail & conferencing

Voicemail with voicemail-to-email, ConfBridge conference rooms, music on hold and custom greetings.

Live status

Dashboard, registrations and active channels via AMI, live logs over SSE, CPU and network graphs.

Secure by default

nftables firewall, HTTPS with Let's Encrypt (ACME), TLS and SRTP for PJSIP, argon2-hashed credentials.

Updates you can trust

Signed firmware updates on A/B system slots with automatic rollback and a read-only squashfs root.

API & metrics

REST API with bearer tokens, Prometheus metrics at /api/v1/metrics and a console menu for the basics.

Speaks your language

The web interface ships in 13 languages, from English and German to Portuguese (BR), Russian and Japanese.

Coming from AskoziaPBX?

Import the config.xml of your AskoziaPBX 2.x system and keep your phones, providers and dialplan.

Screenshots

A web interface that stays out of your way

Tabler and htmx, in the classic AskoziaPBX colours — fast, responsive and with a dark mode.

Dashboard — System health, registrations and active calls at a glance.
Phones — Add PJSIP, IAX and external phones in seconds.
Dialplan — Call groups, applications and feature codes.
Live status — Channels, logs and resource graphs in real time.

Platforms

One system, wherever you need it

The same PhonixPBX ships as a bootable image, a system container and an OCI image.

Raspberry Pi

Disk image

arm64

PC & virtual machines

Disk image

amd64x86

Proxmox VE & LXC

System container

amd64arm64

Incus & LXD

System container

amd64arm64

Docker & Podman

OCI image

amd64arm64

Download

Get PhonixPBX

Pick your platform and architecture. Every file is listed in SHA256SUMS so you can verify your download.

No stable release yet

PhonixPBX 3.0 is under active development. Until the first stable release is out, grab a nightly build to try it.

Watch releases on GitHub
Nightly Nightly build ded7334f ded7334f

Raspberry Pi

Pi 3B+, 4, 400, 5 and Zero 2 W. Flash with Raspberry Pi Imager or dd.

PC & virtual machines

Bare metal or any hypervisor. amd64 boots UEFI or BIOS; x86 is BIOS-only and best effort.

Proxmox VE & LXC

Use with pct create on Proxmox VE, or lxc-create with the metadata archive.

Incus & LXD

Import with incus image import and launch like any other instance.

  • amd6481 MB

    phonix-3.0.0.dev0-incus-amd64.tar.xz

  • arm6478 MB

    phonix-3.0.0.dev0-incus-arm64.tar.xz

Docker & Podman

Multi-arch OCI image for linux/amd64 and linux/arm64.

docker pull ghcr.io/phonixpbx/phonix:edge

Images need at least 2 GB of storage; containers need 512 MB RAM (1 GB recommended). See the installation guide for details.

Quick start

Up and running in minutes

Open the web interface in your browser and log in as admin. The initial password is shown on the console or in the container log.

Docker / Podman

docker run -d --name phonix --restart unless-stopped \
  --network host -v phonix-data:/data \
  ghcr.io/phonixpbx/phonix:edge

Proxmox VE

pct create 200 local:vztmpl/phonix-3.0.0.dev0-lxc-amd64.tar.xz \
  --hostname phonix --memory 1024 --rootfs local-lvm:4 \
  --net0 name=eth0,bridge=vmbr0,ip=dhcp --unprivileged 1
pct start 200

Incus

incus image import phonix-3.0.0.dev0-incus-amd64.tar.xz --alias phonix
incus launch phonix pbx

Raspberry Pi / PC

zstd -dc phonix-3.0.0.dev0-rpi-arm64.img.zst | \
  sudo dd of=/dev/sdX bs=4M conv=fsync status=progress

Read the full installation guide

Help the phoenix rise

PhonixPBX is free software under the Apache-2.0 license. Try the nightly builds, report issues, translate the interface or send a pull request.