SignalForge app icon

SignalForge Mobile

Voice in the Storm — in your pocket
v1.0.1

Native iOS and Android client for SignalForge hubs: live monitor playback, push-to-talk, dispatcher broadcast, and background listening while locked — built for the same community network as the web console.

Connect to Hub Create Account
App Store — coming soon Google Play — coming soon

Early access via TestFlight and internal Android builds. Public store listings are next.

// capabilities

What the app does

Live Monitor

WebSocket-driven playback with a FIFO queue on busy talkgroups, lock-screen Now Playing, and background audio hold.

Push-to-Talk

Hold-to-talk on each radio set — same hub endpoints as the web client, with idempotent uploads for spotty mobile data.

◎ Dispatcher

Broadcast one keying to many radio sets at once. Incoming dispatches show an amber DISPATCH badge in the call log.

Magic-link sign-in

Point the app at your hub URL, paste the token from email, and you're on the air — no separate mobile account system.

Radio log

In-app diagnostics for PTT and playback events — share logs from TestFlight builds when you need to debug in the field.

iPad + phone

Universal iOS build and Android package — same PTT stack, optimized for native AVAudioSession on Apple devices.

// brand

Visual identity

The mobile app uses the same mast-and-beacon mark as signalforge.org on a console-black field. Typography follows JetBrains Mono — amber phosphor for live traffic, bright amber for dispatch/PTT-ready. Hub console (PWA) uses a warmer #ffaa00 variant — see BRAND.md.

Console black
#0a0a0a
Signal amber
#ffc700
PTT / dispatch
#ffda47
Hub PWA
#ffaa00
Brand guide: BRAND.mdLOGO.svg (mark) and icon.svg (app icon, 256×256).
// operator notes

Hub requirements

Mobile PTT needs tx_enabled on your hub account. Dispatcher broadcast needs dispatcher_enabled. Guests cannot transmit. Dispatch calls are tagged origin: ptt-dispatch on current hub builds.

Works with any SignalForge hub you can reach over HTTPS — hosted hub, your own Compose stack, or a peer on SignalHub.