OpenHPSDR console · Free and open source

Every OpenHPSDR radio. Native everywhere.

NereusSDR is a free, open-source SDR console for the Apache Labs ANAN line, the Hermes Lite 2 and every other OpenHPSDR radio. It runs natively on macOS, Windows and Linux, with the WDSP signal engine and a panadapter drawn on your GPU.

Latest v0.5.2, GPLv3 Alpha

7.236.400

A simulated 40 m band, drawn live in your browser in the program's own layout. Click or tap the waterfall to tune.

How it works

Your radio samples the RF. Your computer does the rest.

OpenHPSDR radios stream raw I/Q over Ethernet. NereusSDR does all of the signal processing on your computer: demodulation, noise reduction, AGC, the transmit chain, and the FFTs behind the panadapter.

Radio

ADCs and an FPGA turn the antenna signal into I/Q samples and send them over the network. On transmit, it turns I/Q back into RF.

NereusSDR on your computer

WDSP demodulates and cleans up the audio. FFTW computes the spectrum, and your GPU draws it through Metal, Vulkan or Direct3D 12.

  • I/Q
  • WDSP
  • Audio
  • FFTW
  • GPU

Radios

Works with the radio on your bench.

Sixteen models across every OpenHPSDR family. NereusSDR finds your radio on the network, reads what the hardware can do, and keeps its settings separately for each radio.

Saturn

P2
  • ANAN-G2
  • ANAN-G2 1K
  • ANAN-G2E NEW

Orion MkII

P2
  • ANAN-7000DLE
  • ANAN-8000DLE
  • Anvelina Pro 3
  • Red Pitaya

Hermes Lite 2

P1
  • Hermes Lite 2

Orion

P1
  • ANAN-200D

Angelia

P1
  • ANAN-100D

Hermes II

P1
  • ANAN-10E
  • ANAN-100B

Hermes

P1
  • Hermes
  • ANAN-10
  • ANAN-100

Atlas / Metis

P1
  • HPSDR Atlas / Metis

P1 and P2 mark OpenHPSDR Protocol 1 and Protocol 2. Radios are found by broadcast discovery on your network, or by address when they sit across a VPN such as WireGuard, ZeroTier or Tailscale.

Features

The whole station, in one console.

Receive and transmit, meters and displays, digital modes and the programs you already use. Radio behavior is ported from the Thetis source, then built natively for your platform.

RX DSP

WDSP does the heavy lifting.

WDSP handles SSB, CW, AM, FM and digital modes. Noise reduction runs from WDSP's own NR1 and NR2 through RNNoise, libspecbleach and DeepFilterNet3.

  • AGC
  • NB
  • NB2
  • SNB
  • NR2
  • NR3
  • NR4
  • DFNR
  • ANF
  • APF
  • SQL
  • RIT

TX

SSB voice with a full speech chain.

A 10-band EQ, leveler, ALC, CFC compressor, CESSB and phase rotator, set up by 22 factory mic profiles. PureSignal predistortion runs on every supported radio, the Hermes Lite 2 included.

  • EQ
  • LEV
  • ALC
  • CFC
  • CPDR
  • CESSB
  • VOX
  • DEXP
  • PS-A
  • 2-Tone

Panadapter

A panadapter drawn on your GPU.

Spectrum and waterfall render through Metal, Vulkan or Direct3D 12, with CTUN, zoom and click to tune. Clarity tracks the noise floor and keeps the waterfall readable as conditions change.

  • Metal
  • Vulkan
  • D3D12
  • CTUN
  • Zoom
  • Clarity
  • Peak hold
  • 14 bands

Meters

Meters you can build yourself.

An analog S-meter, the ANAN multimeter, a cross-needle power and SWR meter, and dozens of meter parts you can arrange in docked or floating containers.

  • S-meter
  • Multimeter
  • Cross-needle
  • Magic eye
  • History
  • Containers

Network

Plays well with your other software.

A Thetis-compatible TCI server for programs like WSJT-X, JTDX, FreeDV and Quisk, built-in virtual audio routing, and live spots drawn right on the panadapter.

  • TCI
  • VAX audio
  • DX cluster
  • RBN
  • POTA
  • PSK Reporter
  • FreeDV Reporter

RADE

FreeDV RADE digital voice, built in.

RADE, FreeDV's machine-learning voice codec, runs as a native mode for receive and transmit with nothing else to install. The VFO shows SNR and, when it is sent, the other station's callsign.

  • RADE
  • RX
  • TX
  • SNR
  • Callsign

Status

Alpha, and moving fast.

NereusSDR already receives, and transmits SSB voice, on real radios. It is still alpha software, so expect rough edges and tell us when you find one.

  1. v0.5.2

    4O3A Power Genius XL and Tuner Genius XL support, an analog S-meter, and the ANAN-G2E.

  2. v0.5.0

    TCI server, spots on the panadapter, FreeDV Reporter and PSK Reporter, and RADE digital voice.

  3. v0.4.0

    PureSignal on Protocol 1 and 2, reworked display and DSP settings, and anti-VOX.

  4. v0.3.2

    DEXP and VOX, full PA setup, and over-drive protection for high-gain amplifiers.

  5. v0.3.1

    SSB transmit on every supported radio, Hermes Lite 2 included, and signed macOS builds.

  6. v0.2.3

    The noise reduction lineup, full Alex filter support, and native PipeWire audio on Linux.

  7. v0.1.2

    First alpha with builds for macOS, Windows and Linux.

Settings carry forward between releases. The first time you transmit on a new build, keep an eye on power and SWR.

Download

Get NereusSDR.

Free, with no account and no telemetry. Every file is signed, so you can check it before you run it.

Latest v0.5.2, released Release notes All releases

On first launch NereusSDR measures the fastest FFT plans for your processor. That can take up to about fifteen minutes, and it only happens once.

Verify your download

Releases are signed with this OpenPGP key. Download the .asc file that sits next to your download on the release page, then check it:

4A95 F4D2 2AEE 9271 D8A3 C01B 20C2 8447 3F97 D2B3
# macOS
curl -fsSLO https://nereussdr.com/nereussdr-signing-key.asc
gpg --import nereussdr-signing-key.asc
gpg --verify NereusSDR-0.5.2-macOS-apple-silicon.dmg.asc
# Linux
curl -fsSLO https://nereussdr.com/nereussdr-signing-key.asc
gpg --import nereussdr-signing-key.asc
gpg --verify NereusSDR-0.5.2-x86_64.AppImage.asc
# Windows: PowerShell, with Gpg4win installed
curl.exe -fsSLO https://nereussdr.com/nereussdr-signing-key.asc
gpg --import nereussdr-signing-key.asc
gpg --verify NereusSDR-0.5.2-Windows-x64-setup.exe.asc

Build from source

C++20 and Qt 6, built with CMake and Ninja. Install the dependencies for your platform from the build instructions, then:

git clone https://github.com/boydsoftprez/NereusSDR.git
cd NereusSDR
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build
./build/NereusSDR

Or take the signed source tarball from the release: NereusSDR-0.5.2-source.tar.gz

Heritage

A port, with its lineage intact.

NereusSDR is a translation of Thetis, not a reimagining. Radio logic, DSP behavior and constants come from the Thetis source, and every ported file keeps the copyright and license header of the file it came from.

  1. FlexRadio Systems PowerSDR

    The Windows SDR console that Thetis descends from.

  2. OpenHPSDR community Thetis

    The standard console for ANAN and OpenHPSDR radios, carried forward by Doug Wigley W5WC, Richard Samphire MW0LGE and many other contributors.

  3. C++20 · Qt 6 NereusSDR

    Thetis's radio logic and DSP flow, ported to one codebase that runs natively on macOS, Linux and Windows.

WDSP

Warren Pratt NR0V's DSP library, the signal engine under both Thetis and NereusSDR.

AetherSDR

A native C++20 and Qt 6 FlexRadio client, and the architectural template for NereusSDR.

OpenHPSDR

The open hardware project whose Protocol 1 and Protocol 2 every supported radio speaks.

NereusSDR is free software under the GNU General Public License v3, and a derivative work of Thetis. It is not affiliated with or endorsed by Apache Labs, FlexRadio Systems, the Thetis maintainers, or the OpenHPSDR project. See the provenance record for the file-by-file attribution.