Home - N8SDR1/Lyra-SDR-cpp GitHub Wiki
A native C++23 / Qt 6 SDR transceiver for the Hermes Lite 2 / 2+ (Protocol 1) and BrickSDR2 / Brick3SDR (Protocol 2) β full receive and transmit, a GPU-accelerated panadapter, and a studio-grade TX audio rack. No Python, no GIL, nothing in the signal path but native code.
Lyra running live β panadapter, waterfall, tuning cluster, CW console and meters. See the full tour β
Shot on a 2560 Γ 1440 display with every panel open β you'll want a big screen to reproduce it. Lyra needs 1600 Γ 900 for the panels you operate with, and 1920 Γ 1080 to have them all open at once. Full PC requirements β
Grab
Lyra-Setup-X.Y.Z.exe, run it, click βΆ Start, pick your radio. The installer adds the Windows Firewall rules so Lyra connects without administrator rights.
New here? Start with one of these: π Quick Start Β· ποΈ First Voice Setup Β· π» PC Requirements Β· π» Supported Radios
A modern, native replacement for a classic HPSDR console β built from the ground up in C++23 with a GPU-rendered spectrum and a full transmit chain that would normally mean wiring an outboard studio rack in front of the radio. Everything runs on the desktop, on the GPU where it helps, and over a plain wired Ethernet link to the radio.
| Radio | Status |
|---|---|
| Hermes Lite 2 | β Supported (Protocol 1) |
| Hermes Lite 2+ (AK4951) | β Supported (Protocol 1) |
| BrickSDR2 | β Supported (Protocol 2). A P1 discovery row is listed but not opened. |
| Brick3SDR | β Brick3 Beta Testing (Protocol 2). TX like BrickSDR2 (no dummy-load arm). SUB opens a second panadapter. RX2 jack isolate on TX. First RF: dummy load. |
| ANAN-10 / 10E (P2) | π§ BrickSDR2 TX (on-air, classic Alex). Pick model in Settings. |
| ANAN-100 / 100B / 100D / 200D (P2) | π§ Brick3SDR TX (on-air, independent Enable PA). 100D / 200D: SUB second pane. |
| ANAN-G2 / G2-1K | π§ Dummy-load TX arm (Saturn BPF) |
| ANAN-7000DLE / 8000DLE / Orion MkII / Anvelina-Pro3 | π§ In tester hands (not locked). RX/BPF on the bench; TX dummy-load + drive ceiling until RF is confirmed. |
| Brick / classic ANAN still on Protocol 1 FPGA | β Refused β HL2 TX layout would be wrong. Flash P2. |
Full detail (why Open is refused, what TX would do, Brick flash help) on the Supported Radios page.
| OS | Status |
|---|---|
| Windows 10 (64-bit, v1809+) / Windows 11 | β Supported today |
| Linux | πΊοΈ On the roadmap β a future version |
| macOS | πΊοΈ On the roadmap β a future version |
β Full receive (all modes, WDSP 2.10 NR or NNR, RX EQ, captured-noise reduction, CTUN, RIT) Β· β Full transmit β SSB / AM / SAM / DSB / FM / CW plus digital over TCI, VAC, and the Apps launcher Β· β SUB / RX2 + SPLIT (second pan on Brick3 / 100D) Β· β a native TX audio rack (8-band EQ, multiband Combinator, plate reverb, speech processing, voice keyer, VOX, TX profiles) Β· β CW send + on-screen CW decode Β· β DX spots, frequency calibration, tuner memory, CAT / TCI / VAC, a session recorder, backup & restore, and a dockable Vulkan UI.
See the full checklist on Feature Status.
Lyra ships the kind of transmit audio chain you'd normally wire up as outboard gear β all native, all in front of the WDSP transmitter:
Screens from the feature tour. Plus plate reverb, voice keyer, VOX, and save/recall TX profiles β see Feature Status.
β v0.25.22 Sheliak Β· β Helios / Sonar / Cluster meters Β· β Lyra Remote (separate browser desk) Β· β PureSignal (HL2 coupler / Brick ADC0 / Brick3 PS jack) Β· β VAC2 Β· β SUB / SPLIT (second pan on Brick3 / 100D; RX2 jack isolate on TX) Β· β Diversity (Brick3 / 100D / 200D β RX2 jack / Ext1, not ANT2; not a second VFO) Β· β Band stack (three frequencies per chip) Β· β Separate RX / TX filter lows Β· π§ ANAN-10β¦200D P2 (10/10E = Brick2 TX; 100-series = Brick3 TX; G2 dummy-load) Β· π§ 7000DLE / 8000DLE / Orion MkII / Anvelina-Pro3 (in tester hands; TX dummy-load) Β· πΊοΈ Linux, then macOS.
Details, ordering, and status on the Roadmap.
- π Quick Start β box on the desk to first signal in five minutes.
- ποΈ First Voice Setup β your first phone contact (SSB / AM / FM).
- π» PC Requirements β CPU / GPU / video spec, in detail.
- π User Guide β the full operator's manual (also built into the app: Help β User Guide), including second receiver / SUB on HL2, BrickSDR2, and Brick3SDR.
- π Credits β DeskHPSDR, Heiko, Anton, testers, upstream.
- π SDRLogger+ Combo β the two-way link with the companion logger (RST from RX1).
- π Lyra Remote β the browser desk (separate download).
- β FAQ & Troubleshooting
SDRLogger+ is Lyra's sister
application β a modern contest/DX logger by the same developer. Connect it to
Lyra over TCI and flip on the Combo link and the two
work as one: copy a call once in Lyra's CW console and it lands in the log with a
callbook lookup, the operator's name comes back to your {NAME} macro, RST-Rcvd
auto-fills from Lyra's RX1 calibrated S-meter (SUB RST is not Combo yet), and a {LOG} macro logs the QSO as you
send 73. HL2, BrickSDR2, and Brick3SDR SUB / RX2 and SPLIT are on the same TCI socket β
see Combo and User Guide β Second receiver.
β Get SDRLogger+
Lyra Remote is a browser desk for the Lyra that is already running. It is a separate package. Lyra does not host the page, and the installer does not contain it.
Download the page from Lyra Remote releases. How it works is in the Lyra Remote wiki. On the radio computer, Settings β Remote is the password and the voice session.
- Rick Langford (N8SDR) β project author, architecture, bench operator.
- Brent Crier (N9BC) β co-contributor and tester.
- Timmy Davis (KC8TYK) β tester (v0.1 tester flight).
- W5UDX β DSP2024P Plate Reverb presets and verification.
- Cursor Grok 4.6 (SpaceXAI / Cursor) β coding assistant for implementation and debug pairing on the native C++ rebuild. Rick remains the project author; this is pairing help, not a licensed-operator co-author credit.
Special thanks: Heiko (DL1BZ) β DeskHPSDR, again β and Anton (linoobs) β BrickSDR FPGA / Protocol 2 flash help.
Full attribution, reference projects (DeskHPSDR, pihpsdr, Quisk, linHPSDR, HL2 gateware), WDSP / Thetis / fldigi: Credits Β· CREDITS.md.
- Releases β installers + release notes
- Report a bug / request a feature
- README β features + build from source
- License: GPL-3.0-or-later (WDSP-compatible) β see NOTICE
Lyra is built by Rick Langford (N8SDR) for the Hermes Lite 2 community, with development assistance from Cursor Grok 4.6. 73.





