WSJT-X Relay is a desktop app that sits between WSJT-X and the rest of your station software.
It lets WSJT-X send UDP traffic to multiple apps at once (for example GridTracker, Hamclock, N1MM+, and N3FJP), and gives you built-in tools for manual QSO logging and ADIF management.
npm install
npm startPre-built Distribution packages can be downloaded from https://hitechwizard.net/wsjtx-relay
- In WSJT-X, set UDP output to the WSJT-X Relay listen port.
- Default listen port is
2237.
- Open Settings in WSJT-X Relay.
- Add one or more targets in
host:portformat. - For apps on the same computer, use
127.0.0.1with unique ports (for example127.0.0.1:2238,127.0.0.1:2239).
- Click Start in the main window.
- You should see live status updates and relay activity in the log.
- Use the Manual QSO Entry section for SSB/CW or other non-digital contacts.
- Click Log Contact to store and forward the contact.
The app includes a built-in Help → Examples page. The same example setup is documented here for quick reference.
- WSJT-X send/receive on port 2237.
- WSJT-X Relay listens on 2237 and relays to 2238, 2239, and 2240.
- WRL CAT Control listens on 2238.
- GridTracker listens on 2239.
- openHamclock listens on 2240.
Important: communication is bidirectional. Reply packets from downstream apps (for example GridTracker) are forwarded back through WSJT-X Relay to WSJT-X.
[WSJT-X : 2237] ⇄ [WSJT-X Relay : listen 2237]
⇄ [WRL CAT Control : 2238]
⇄ [GridTracker : 2239]
⇄ [openHamclock : 2240]
- One-to-many UDP forwarding: Receive WSJT-X UDP packets on one listen port and forward them to multiple endpoints (GridTracker, Hamclock, N1MM+, N3FJP, and others).
- Bi-directional relay behavior: Keeps packet routing working both directions so connected apps can continue exchanging WSJT-X traffic through the relay.
- Simple start/stop control: Start and stop the relay from the main window with clear running/stopped status.
- Live status indicators: View current frequency, mode, TX-enabled state, transmitting state, listen port, and active forward targets.
- Activity log: Monitor relay traffic and events in real time from the app.
- Manual QSO entry: Enter non-WSJT contacts (such as SSB/CW during POTA activations) directly in the app.
- Built-in QSO log view: Track logged contacts with running counts and recent activity.
- QSO Editor window: Review and edit saved QSOs in a dedicated editor.
- ADIF import/export: Import existing logs and export contacts for upload to other logging services.
- Resend QSOs to forwarders: Re-send one or all saved QSOs as needed.
- Persistent settings: Saved listen port, forward endpoints, theme, window size, and QSO data between sessions.
- Light and dark themes: Choose your preferred display theme.
WSJT-X Relay can also log non-digital contacts. When you log a manual QSO, it is forwarded to your listening applications the same way as WSJT-X traffic. This helps keep downstream services (such as QRZ, LoTW, and Club Log) in sync without separate manual uploads.
- WSJT-X acts as CAT control and updates the frequency and band fields in the Manual QSO section. If you are operating SSB or CW, you can disable WSJT-X decoding with the Monitor button to reduce CPU usage and quiet the activity log.
- Fill out the fields in the Manual QSO section and click Log Contact.
WSJT-X Relay includes a QSO Log Editor for importing and exporting ADIF files. This is especially useful for building POTA activation logs. You can also resend individual QSOs or the entire log to your forward targets. That makes it easy to operate without internet access and sync those QSOs later when connectivity is restored.



