Native RF analysis for macOS

Read the radio.

Sigil is a precision instrument for radio signals — live spectrum and waterfall from six SDR families, deep offline IQ analysis, and seven protocol decoders. Built native: SwiftUI, Metal, Accelerate.

macOS 14+ · Apple Silicon & Intel · no hardware required for file analysis

Drives

  • USRP UHD
  • RTL-SDR
  • HackRF One
  • SoapySDR any device
  • SignalHound BB60
  • HydraSDR RFOne

Live capture loads each device's free library (a one-line Homebrew install) — file analysis needs no hardware and no installs.

Inside the instrument

See it, box it, keep it

Live spectrum and waterfall render on Metal at full display refresh while a rolling buffer — sized to your Mac's memory — retains the raw IQ behind everything on screen. Shift-drag a box around any burst that scrolls past and Sigil cuts that slice to a SigMF recording, straight into analysis. Click-to-tune VFO with live audio: NBFM, WFM, AM, USB/LSB.

  • 60–120 fps Metal spectrum + waterfall, vsync-paced
  • Anything visible is capturable — buffer follows the waterfall
  • Live ↔ analysis without stopping the SDR
Box-select on the waterfall → SigMF capture

From trajectory to symbols

Point the symbol analyzer at an unknown burst and it recovers the carrier, the baud, and the constellation — blind. The lock chip is honest: you get QPSK · EVM 4.2% only when there's a real symbol lock, never a decorated guess. Eye diagrams, measurements, and a modulation classifier that names what it sees: CW, CSS, FM, M-FSK, PSK, OOK, FSK.

  • Blind carrier / baud / constellation recovery
  • Eye diagram with strobe-aligned traces
  • Band power, occupied bandwidth, channel SNR

Constellation SYM 9600 · QPSK · EVM 4.2%

Eye · I

Symbols tab — constellation and eye diagram

A workbench for raw bits

Decoded a frame nobody documents? Drag across the bit grid to carve fields, read each one as hex, decimal, binary, or ASCII, and let the checksum search tell you which of 51 catalogued CRC models connects the message to its check bytes. Reverse-engineering, minus the spreadsheet.

  • Drag-select field annotation over raw decoder bits
  • 51-model verified CRC catalog
  • Checksum identification over any selection

Bits 96 bits · FSK burst

SYNC 0x2DD4 ADDR · 21 bits 0x15D2A9 PAYLOAD · 40 bits CRC-16/CCITT-FALSE ✓
Bit workbench — fields, formats, CRC identify

Seven decoders, one pipeline

Every decoder reports why it bailed when it finds nothing — stage, message, and a hint — so a silent capture is a clue, not a dead end.

DecoderModulationWhat you get
CWOn-off keyed MorseText with adaptive WPM tracking
OOKPulse trainsBits, Manchester decode, protocol matching
FSK2-level FSKNRZ bitstream with symbol-center clock recovery
POCSAGFSK · 512–2400 BdPager messages — address, function, alpha/numeric
FLEX2/4-level FSK · 1600/3200 BdBCH-checked pager frames, full field table
TPMSOOK / FSK burstsTire sensor ID, pressure, temperature
LRSFSK pagingRestaurant pager transmissions

Unknown signal? analyze renders a modulation verdict first — then you pick the decoder.

The engine ships as a CLI, too

The same DSP core behind the app — pure Swift and Accelerate, ~730 tests — drives three command-line tools. Decode recordings in batch, generate synthetic IQ for testing, and capture from hardware headlessly.

Reads

  • SigMF
  • fc32 / cf32
  • cs16 / sc16
  • cu8
  • cs8
  • WAV
  • BLUE .cdif / .blue
  • SDVR
  • raw

Coming soon.

Sigil for macOS

1.0 in development

  • All seven decoders, all six SDR drivers
  • Analysis suite — symbols, bits, measurements, classifier
  • One-time purchase — no subscription

Pricing announced at launch · secure checkout via Paddle · VAT handled

Beta program

Beta opening soon

  • Full app, no feature gates
  • Signed, notarized builds with auto-update
  • Open a SigMF recording — no hardware needed
Ask for an invite

macOS 14 Sonoma or later · universal binary (Apple Silicon & Intel)