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
| 14:32:07.412 | 1C6F02A4 | Schrader-EG53MA4 | temp=21°C pressure=32.5PSI |
| 14:32:09.876 | 0F58C11D | Toyota | temp=24°C pressure=35.1PSI |
| 14:32:11.204 | 1C6F02A4 | Schrader-EG53MA4 | temp=21°C pressure=32.4PSI |
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.
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
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
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
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.
| Decoder | Modulation | What you get |
|---|---|---|
| CW | On-off keyed Morse | Text with adaptive WPM tracking |
| OOK | Pulse trains | Bits, Manchester decode, protocol matching |
| FSK | 2-level FSK | NRZ bitstream with symbol-center clock recovery |
| POCSAG | FSK · 512–2400 Bd | Pager messages — address, function, alpha/numeric |
| FLEX | 2/4-level FSK · 1600/3200 Bd | BCH-checked pager frames, full field table |
| TPMS | OOK / FSK bursts | Tire sensor ID, pressure, temperature |
| LRS | FSK paging | Restaurant 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.
$ decode drive.sigmf -d tpms
[structured] Schrader-EG53MA4 id=1C6F02A4 temp=21°C pressure=32.5PSI
$ generate psk random:2000 --order 4 --symbol-rate 9600 -o qpsk.sigmf
$ capture --device hackrf -c 433.92e6 -s 10e6 -o band.sigmf
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
macOS 14 Sonoma or later · universal binary (Apple Silicon & Intel)