Skip to content
Rick de N8SDR edited this page Apr 30, 2026 · 6 revisions

Welcome to the SDRLogger+ Wiki

Welcome to the SDRLogger+ Wiki — your complete reference guide for installation, configuration, and getting the most out of your ham radio logging experience.


What is SDRLogger+?

SDRLogger+ is a modern, web-based ham radio contact logger designed for operators using Software Defined Radios (SDRs) with TCI-capable software like Thetis. It runs locally on your Windows PC and presents a clean, responsive interface in your browser — no cloud account required, no monthly fees, just logging that works the way you do.

Built around real-time radio integration, SDRLogger+ automatically pulls your frequency, mode, and band from your SDR software as you operate. It connects to QRZ.com and HamQTH for callsign lookups, supports LoTW, Club Log, and QRZ logbook uploads, includes a built-in CW decoder and keyer with support for TCI, WinKeyer hardware keyers (K1EL WKmini/WK2/WK3/WKUSB), handles digital mode QSOs from WSJT-X and friends, and supports POTA activations with a dedicated, separate log database. As of v1.05, SDRLogger+ also features full integration with the CSN Technologies S.A.T. satellite controller — live AZ/EL tracking, Doppler-corrected frequencies, real-time QSO push, and one-click log fetch. The Awards Dashboard tracks DXCC, WAS, WAZ, WPX, VUCC, 5BWAS, 5BDXCC, and WAC (Worked All Continents) progress with worked status, filters, and band/mode breakdowns. A new Statistics Dashboard (/stats) renders six Chart.js views over your full log, and a new Feeds & Alerts page (/feeds) wires in the live WA7BNM contest calendar and NG3K DXpedition announcements — click any DXpedition callsign chip to instantly add it to your 🔥 Hot List. The flrig integration provides bidirectional band and mode control — selecting a band or mode in SDRLogger+ pushes the change to your radio automatically. ITU Region awareness triggers a toast warning when your VFO strays outside the amateur allocation for your region. If you run into a problem, the built-in Debug & Diagnostics section can generate a one-click report with rig status, settings, and the last 200 log events to help diagnose the issue.

What's New in v1.12 — 🌩 Ecowitt now supported for both Lightning Detection and High Wind Alerts, alongside Ambient Weather. Three credentials (Application Key + API Key + Gateway MAC) live in their own card under Settings → Weather Alerts → Lightning Detection and feed both subsystems via a shared 30-second cache (well under Ecowitt's free-tier 1-call/min/MAC limit). Endpoint: https://api.ecowitt.net/api/v3/device/real_time. Also fixed a gap: 🌬 High Wind Alerts is no longer mph-only. A new Display Unit dropdown (mph / kph) lives next to the threshold inputs and live-rescales the threshold numbers, field labels, tier-help line, and the 💨 banner text + tooltip the moment you flip it. Internal math still runs in mph so existing severity logic, NWS METAR conversion, and saved configs keep working unchanged. v1.11 features (☕ donate button, 7th-launch DonateNudge, rotator EL removal + bounce fix) carry forward unchanged.

What's New in v1.11 — ☕ Quality-of-life pass. A new ☕ donate button sits to the right of the ⚙ gear in the header (warm amber, low-key 0.55 opacity, full opacity on hover; one click opens the project PayPal page in a new tab). On the 7th launch only, a friendly centered DonateNudge dialog appears asking if SDRLogger+ has earned a coffee yet — every dismissal path (Maybe later, Buy me a coffee, Esc, X, backdrop click) marks the flag and the dialog never returns. The Rotator Control panel finally stops bouncing every ~15 s: tester ARCO debug logs proved the link itself was rock-solid (zero timeouts in 1559 lines), so we eliminated the actual cause — position-string width changes and the fault dot toggling between display:none/'', both of which forced a flex reflow on every poll. The Position field is now AZ-only (the / NN° elevation suffix is dropped), the fault dot uses visibility:hidden so it always reserves space, and .rb-val got min-width: 5.5ch so the position string can no longer push siblings around as it changes length. v1.10's SAT-map footprint formula carries forward unchanged.

What's New in v1.10 — 🛰 SAT map footprint accuracy fix. The yellow coverage circle on the Satellite map was rendering ~2× too large because the CSN S.A.T. controller's satFootprint field is actually the DIAMETER (inheriting the predict/Gpredict convention), but we were feeding it to Leaflet as a radius. The fix: stop trusting the controller's field and always compute the radius directly from satellite altitude via the 0° geometric-horizon formula r = R · acos(R / (R + h)). Result now matches the S.A.T. controller's own MAP panel. Validated against live SO-50 telemetry (alt 605.9 km → 2,679 km radius, matching CSN's reported diameter 5,352.8 km to 0.1%). All v1.09-rc2 / rc1 features below roll forward unchanged.

What's New in v1.09-rc2 — Three-step font scaling (A · A · A+) on the /awards, /stats, and /feeds pages with per-page persistence; Hot List polish — brighter/larger status banner on /feeds, inline ✕ Clear-All buttons on /feeds AND in main Settings → Display, live cross-tab sync via BroadcastChannel; smarter Feeds callsign extractor that now ignores band tokens (10M, 12M, 70CM), power tokens (50W, 100W, 1KW), and Maidenhead grid squares (QL64XG) so only real callsigns become clickable Hot-List chips. All v1.09-rc1 features below remain.

What's New in v1.09-rc1 — Scheduled Auto-Backup with retention (writes both raw .db and ADIF for General + POTA into one timestamped folder); four new award trackers (VUCC, 5BWAS, 5BDXCC, WAC); brand-new Statistics Dashboard (/stats) with six Chart.js visualizations and a five-pill stat strip; brand-new Feeds & Alerts page (/feeds) with live contest calendar and DXpedition announcements (click any callsign chip to add it to your 🔥 Hot List instantly); Station Metadata fields powering an expanded 12-token CW macro vocabulary; optional Gray Line day/night overlay on the General/POTA maps; Weather Alerts promoted to its own Settings tab alongside the new High Wind Alerts subsystem; Rotator Control moved to Station & Rig. See the Changelog for full details.

73 de N8SDR — Built by hams, for hams.


Quick Navigation

Page Description
Installation Download, install, first run, upgrade, uninstall, run from source
Settings Guide Complete reference for every settings panel and option
CW Keyer & Decoder CW waterfall, decoder, sending, macros, WinKeyer setup, auto-log
Digital Modes WSJT-X, JTDX, MSHV, VarAC, Log4OM integration
DX Cluster Cluster setup, solar data, band conditions, spotting
POTA Activation Mode Parks on the Air dedicated logging and ADIF export
Satellite Mode 🛰 CSN Technologies S.A.T. controller integration
Awards 🏆 DXCC · WAS · WAZ · WPX · VUCC · 5BWAS · 5BDXCC · WAC tracking dashboard
Statistics 📊 Statistics Dashboard — six Chart.js visualizations of your full log
Feeds 📡 Feeds & Alerts — live WA7BNM contest calendar + NG3K DXpedition announcements
Rotator Control PstRotator and HamLib rotctld integration
Troubleshooting Common issues and fixes for every subsystem
Changelog Version history and release highlights

System Requirements

Requirement Details
Operating System Windows 10 or Windows 11 (64-bit)
Browser Any modern browser (Chrome, Firefox, Edge recommended)
Disk Space ~50 MB for the application; log database grows with use
Network Local network only — no internet required for core logging
Python Not required for the installed (standalone) version
SDR Software Thetis (for TCI integration) or any rigctld/flrig-supported rig
WinKeyer Optional — K1EL WKmini, WK2, WK3, or WKUSB for hardware CW keying

Note: If you are running SDRLogger+ from source, Python 3.10+ is required. See the Installation page for details.


Download

Get the latest release installer from:

https://github.com/N8SDR1/SDRLoggerPlus/releases/latest


Community

Join the SDRLogger+ community on Fluxer for support, tips, and to connect with other operators:

https://fluxer.gg/7UNSp5nW


Built by hams, for hams — 73 de N8SDR

Clone this wiki locally