Native RF analysis for macOS

One app from live air to decoded message.

Sigil puts a live spectrum and waterfall on your SDR, cuts any burst straight to an IQ recording, and takes it apart: symbols, bits, decoded messages. It's a true Mac app, SwiftUI and Metal front to back.

macOS 14 or later · Apple Silicon & Intel

Works with

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

Each device's free library loads at runtime — a one-line Homebrew install. Opening recordings needs no drivers at all.

From live air to raw bits

Anything you can see, you can capture

Live spectrum and waterfall render on Metal at your display's refresh rate. Shift-drag a box around a burst as it scrolls past and Sigil cuts that slice out as a SigMF recording, straight into analysis. A click-to-tune VFO plays live audio: NBFM, WFM, AM, USB/LSB.

  • 60–120 fps Metal spectrum + waterfall, vsync-paced
  • Jump into analysis without stopping the SDR
Box-select a burst to cut a SigMF capture

Make sense of an unknown burst

Point the symbol analyzer at a burst you can't identify and it recovers the carrier, the baud, and the constellation — blind. Eye diagrams, channel 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 it into fields and read each one as hex, decimal, binary, or ASCII. The checksum search finds which CRC the protocol uses. Reverse-engineering, minus the spreadsheet.

  • Drag-select field annotation over raw decoder bits
  • CRC identification against a 51-model catalog

Bits 96 bits · FSK burst

SYNC 0x2DD4 ADDR · 21 bits 0x15D2A9 PAYLOAD · 40 bits CRC-16/CCITT-FALSE ✓
Bit workbench — field carving and CRC identification

Decoders that show their work

When a decoder comes up empty it tells you why: which stage gave up, and what to try next. Every attempt shows how far the signal got.

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 gives you 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 — drives the command-line tools: decode recordings in batch, generate synthetic IQ for testing, or run captures headless.

Reads

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

Coming soon.

Sigil for macOS

1.0 in development

  • Every decoder and SDR driver included
  • The full analysis suite: symbols, bits, measurements, classifier
  • One-time purchase — no subscription

Pricing announced at launch. Secure checkout, 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)