
Who Fm Dx Webserver is for#
FM DX hobbyists sharing a well-placed receiver
Operators with a receiver in a favorable DX location can host it publicly on the community map, letting other DXers listen in remotely during band openings. The built-in RDS decoding and chat window support real-time collaborative listening sessions across different geographic locations.
Skip if:
Skip if your receiver is connected only via RTL-SDR or AirSpy and you are new to SDRSharp; the unofficial SDR path adds significant setup overhead that may not be worth it for casual use.
Radio clubs with a shared monitoring setup
A club can run FM-DX Webserver on a single computer connected to a club receiver, giving all members browser-based access without any client software. The admin panel restricts tuning controls to authorized users while allowing others to listen only.
Skip if:
Skip if your club requires wideband HF, VHF, or UHF coverage across multiple frequency ranges; FM-DX Webserver is optimized for FM DX use and does not cover general wideband monitoring.
DXers who want remote access to a home receiver
A DXer traveling away from home can tune their own receiver remotely via the browser interface, checking for band openings without being physically present. Combined with a tunnel service, this works even without a static IP.
Skip if:
Skip if you need to monitor more than one receiver at a time or require commercial-grade uptime guarantees; FM-DX Webserver is a single-receiver server without built-in redundancy.
The problem it solves#
FM DX hobbyists invest in specialized hardware: high-sensitivity tuners, carefully placed antennas, and receivers that stay in one location. Accessing that gear remotely, or letting a DX partner listen from a different geographic vantage point, previously required either setting up proprietary server software that is not freely available for self-hosting or sharing a remote desktop session.
Beyond remote access, customization was equally constrained. Hobbyists who wanted a chat room, RDS-based station identification, or custom station logos in their web interface had no standard open source path. Each add-on required one-off integrations or going without entirely.
How it solves it#
Browser-Based Receiver Control
Any visitor with the server URL can tune the connected receiver and listen live from a phone, tablet, or desktop. No app download or special software is required on the listener side; a modern web browser is the only client needed. Connecting to a listed public server is as simple as clicking a link on the community map.
Built-In Low-Latency Audio Streaming
Audio from the receiver is delivered using the 3LAS (Low Latency Audio Streaming in JavaScript) library, keeping latency short enough for real-time listening. Streaming is handled natively by the server with no dependency on external apps like VLC or Icecast on the listener side.
RDS Decoding and Station Identification
The server parses RDS PI codes and other RDS fields using librdsparser, automatically displaying station name and transmitter metadata alongside the tuner controls. Country flags are rendered via the flat-flags library, making it easier to identify the origin of weak distant signals during a DX session.
Community Plugin System
Plugins extend the default interface with additional widgets. Community-built options include station logos, custom UI elements, and weather overlays. The project wiki maintains a plugin list and operators can submit new ones via pull requests on GitHub, which means the feature set grows without forking the core server.
Cross-Platform Server Support
The server runs on Linux, macOS, and Windows, with dedicated installation guides for each platform in the project wiki. This is a practical advantage for operators who use Windows as their primary machine and prefer not to run a separate Linux host just to serve a radio receiver.
Public Server Map and Admin Panel
Operators can list their server on the community map at servers.fmdx.org, making it discoverable to DXers worldwide. An admin panel lets server owners control access and settings without exposing those controls to regular listeners.
Strengths and trade-offs#
Strengths
- GPL-3.0 License with Full Source AccessThe entire codebase is on GitHub under GPL-3.0, meaning operators can inspect, modify, and redistribute it. Unlike proprietary web SDR server software that requires a direct arrangement with the developer to obtain, FM-DX Webserver is free to download and run, including for private or club use.
- Actively MaintainedThe repository's last push was October 2026, with development running continuously since the initial release in January 2024. With 103 stars and 47 forks, the project has attracted meaningful community interest for a niche radio hobby tool, and the Discord community provides ongoing support.
- Windows and macOS SupportFM-DX Webserver runs on all three major desktop operating systems, which matters in a hobby where many operators use Windows. This avoids the need for a dedicated Linux host just to run the server software.
- Extensible Plugin ArchitectureThe plugin system lets operators add widgets from the community list or build their own. Station logos, weather displays, and custom UI elements are available as community-built plugins, making it possible to tailor the interface without modifying the core server codebase.
Trade-offs
- -Narrow Hardware CompatibilityOfficial support covers TEF668x tuners with PE5PVB's or Konrad's FM-DX Tuner firmware, and XDR F1HD tuners. RTL-SDR and AirSpy devices are supported only via an unofficial path through SDRSharp with the XDR-GTK plugin, which adds setup complexity and may break on SDRSharp updates.
- -Remote Access Requires a Public IP or TunnelTo accept outside connections or appear on the community map, the server needs a publicly reachable address. Home routers behind NAT require port forwarding or a tunnel service, which is additional setup beyond the core installation and may not be available to all operators.
- -SDR Path Is Unofficial and UnsupportedAirSpy and RTL-SDR hardware work via SDRSharp with the XDR-GTK plugin, but this path is not officially supported by the project. Troubleshooting relies on community knowledge rather than official documentation, and compatibility is not guaranteed across SDRSharp versions.
Fm Dx Webserver vs alternatives#
FM-DX Webserver vs WebSDR
Both tools let remote listeners tune a receiver through a browser, but they operate under very different licensing models. WebSDR's server software is proprietary; new operators must contact the developer directly to obtain it. FM-DX Webserver is GPL-3.0 licensed and freely available on GitHub for anyone to download, run, and modify.
| Feature | FM-DX Webserver | WebSDR |
|---|---|---|
| License | GPL-3.0 (open source) | Proprietary |
| Source code | Available on GitHub | Not publicly available |
| Self-hosting | Free to download and run | Requires developer arrangement |
| Operating system | Linux, macOS, Windows | Linux |
| RDS decoding | Yes (PI codes, station ID) | Limited |
| Plugin support | Community plugin system | None |
| Public server map | servers.fmdx.org | websdr.org |
FM-DX Webserver is the better choice for operators who want full control over their server code, a plugin-extensible interface, or the ability to run on Windows or macOS without a dedicated Linux host. Its RDS decoding and community widget support also make it better suited for FM-specific DXing than a general SDR server.
WebSDR may be the better fit for operators already in the established WebSDR network who need wider HF, VHF, or UHF coverage beyond FM, or who want access to the larger existing listener community. WebSDR's network of hundreds of publicly listed servers remains significantly larger than FM-DX Webserver's community map.
Quick start#
Install FM-DX Webserver by cloning the repository; platform-specific setup guides are in the project wiki.
```bash
git clone https://github.com/NoobishSVK/fm-dx-webserver.git
```What it's built on#
- Languages
- JavaScript
- Frameworks
- Express
FAQ#
What receivers does FM-DX Webserver support?
Official support covers TEF668x tuners with PE5PVB's or Konrad's FM-DX Tuner firmware, and XDR F1HD tuners with Konrad's firmware. RTL-SDR and AirSpy devices are supported unofficially via SDRSharp with the XDR-GTK plugin. Arduino-based TEF668x boards with other firmware versions should also work according to the README.
Do I need a public IP address to run FM-DX Webserver?
Only if you want remote listeners to connect or to list your server on the community map at servers.fmdx.org. For local use only, a private network is sufficient. For remote access without a public IP, a tunnel service can bypass the requirement, as noted in the official documentation.
Is FM-DX Webserver free to use and modify?
Yes. It is licensed under GPL-3.0, which means you can run it, modify it, and redistribute your changes as long as you keep the modified source available under the same license. There are no subscription fees or commercial restrictions on personal or internal club use.
Can listeners tune a remote FM-DX Webserver without installing anything?
Yes. Listeners need only a modern web browser. No plugins, desktop apps, or local software installs are required. The audio stream and tuner controls load in the browser directly, and the interface works on smartphones and tablets as well as desktops.
What operating systems does FM-DX Webserver run on?
The server runs on Linux, macOS, and Windows. Platform-specific installation guides for all three are available in the project wiki on GitHub.
Similar open-source tools#
hysteria
Fast and censorship-resistant proxy solution
Appwrite
Self-hosted backend: auth, databases, storage, and functions
Omnara
Open-source agent deployment API. Self-host or use Omnara Cloud.
Deviload
yt-dlp desktop app with media library, player, and editor
Termux App
Linux terminal and package manager for Android devices.
Nvm
Switch Node.js versions per shell with a single bash command

