Skip to content

Overview

Vexillum is multi-protocol amateur radio reflector software built for operators who want one runtime for managing multiple radio voice systems.

It is designed to host reflector services for established digital voice protocols while also supporting VAFM, Vexillum’s analog FM linking mode. The goal is simple: provide a modern, self-hostable reflector platform with clear configuration, web-based management, public status views, and enough operational visibility that running a reflector does not feel like maintaining a haunted appliance from 2007.

One runtime. Multiple modes. Many instances.

Section titled “One runtime. Multiple modes. Many instances.”

Vexillum is built around mode instances. Each supported protocol can be configured, started, monitored, and managed as part of the same application.

Current mode support includes:

  • D-Star
  • DMR
  • M17
  • NXDN
  • P25
  • YSF
  • VAFM

Each mode has its own listener configuration and runtime behavior, while the Vexillum application provides shared services for configuration, logging, administration, storage, metrics, and lifecycle supervision.

Instances extend the functionality of the reflector by allowing operators to run multiple services for the same protocol. For example, an operator could run a public M17 reflector on one instance and a private M17 testing service on another instance, 16 DMR instances for every imaginable scenario, and a half dozen VAFM instances, all from one Vexillum deployment.

Vexillum is intended for amateur radio operators, repeater owners, network maintainers, and experimenters who want to self-host voice infrastructure without stitching together a different daemon, dashboard, and configuration style for every protocol.

The built-in admin interface provides a central place to manage reflector instances, users, roles, access policy, audit logs, and account security. A public web interface can expose reflector status without exposing administrative controls.

VAFM is Vexillum’s analog FM mode. It provides a packet-based client protocol for linking analog radios, repeaters, or audio interface nodes into a reflector-style system.

VAFM is designed for clients that may use general-purpose sound devices, CM108-style radio adapters, AIOC devices, URI-style interfaces, or custom software clients. Audio is carried using Opus frames, with a simple session protocol over UDP or TCP.

Vexillum includes a metrics listener for monitoring and observability. Combined with the admin and public web interfaces, this gives operators a better view of what the reflector is doing, which services are enabled, and how mode instances are behaving.

Vexillum is under active development. Some functionality, especially VAFM, should currently be treated as beta while the protocol and implementation continue to evolve.