Home - N8SDR1/Lyra-SDR-cpp GitHub Wiki

Lyra logo

Lyra β€” Hermes Lite 2 / 2+, BrickSDR2, and Brick3SDR

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.

Platform Latest release Downloads Built with License

Lyra running live β€” panadapter, waterfall, tuning cluster, CW console and meters

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


What Lyra is

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 support at a glance

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.

Operating system

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

At a glance β€” what works now

βœ… 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.

A studio rack, inside the radio

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:

8-band parametric EQ 5-band Combinator Speech processing
TX EQ TX Combinator TX Speech rack
Draggable response curve over a live analyzer Multiband compression, X-Air-style Noise gate, auto-AGC, de-esser, DX cut-through
PureSignal Amp View
PureSignal Amp View
Compact PS dock, FB chip, auto-att Live GetPSDisp plot β€” Snap / Hold

Screens from the feature tour. Plus plate reverb, voice keyer, VOX, and save/recall TX profiles β€” see Feature Status.

Shipped highlights

βœ… 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.


Documentation

  • πŸš€ 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

Companion app β€” SDRLogger+

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+

Companion page β€” Lyra Remote

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.

Contributors

  • 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.

Links


Lyra is built by Rick Langford (N8SDR) for the Hermes Lite 2 community, with development assistance from Cursor Grok 4.6. 73.

⚠️ **GitHub.com Fallback** ⚠️