DXChrono Desktop

Help and user guide

Opening Settings

Press S to open the Settings dialog. Settings are saved to config.yaml when you click Save. The app looks for this file in the same folder as the executable when you run the packaged app, or in the project directory or your user folder (~/.dxchrono/config.yaml) when run from source; the first location where a config is found is used, and Save writes to that file. You can override the config file with -c path/to/config.yaml (see Command line options).

Text fields (station details, integration hosts, DX Cluster profile editor, watchlist input, and similar): click to place the cursor; use the arrow keys, Home, End, Backspace, and Delete while editing. Ctrl+A selects all text in the active field; your next keystroke replaces the selection. Right-click pastes where supported (e.g. API keys).

Config file locations (quick reference)

Run mode Config lookup / save behavior
Packaged executableLooks for config.yaml next to the executable; Save writes there.
Run from sourceLooks in project config.yaml, then ~/.dxchrono/config.yaml; Save writes to the file that was found.
Command line override-c / --config PATH forces that file to be used and updated.

Settings tabs

If your screen is narrow (or lots of features are enabled), tab names may not all fit at once. Use the tab-strip arrows, or spin the mouse wheel over the tab row, to slide left/right and reach hidden tabs.

Station

Your station identity and location:

Settings dialog showing Station tab with callsign, grid square and location fields
Station tab: enter your callsign, grid square, or latitude/longitude.

License

If you bought a copy of DXChrono, store your License key from your order email. The app talks to the license service for you—you do not enter a server address. Use Activate to register this PC (your license usually allows up to five computers per key; the service keeps count). Use Validate to check the key again without using an extra slot. Validate license when app starts runs a quick background check when a key is saved. The first time you run the app without a key, a separate license window appears before the map; more detail is in Integrations → License.

Display

Frame rate (FPS) is set on this tab with fullscreen and map options; the Performance tab is only for how the world picture loads (memory and startup), not for FPS.

Map 3D

Shown when you need globe-only options: label density, arc style for great-circle lines, atmosphere glow, and optional auto spin with speed. These apply when Map mode on the Display tab is set to the 3D globe.

Performance

The tab shows a short note at the top: options here apply after Save and reload the map — there is no live preview while Settings is open. They control how large world images are loaded for the 2D map and 3D globe (memory use and startup time):

Click Save to apply (the map reloads). For environment-variable equivalents and edge cases, see Troubleshooting → Slow startup or heavy map load.

Widgets

Show or hide on-screen panels: Clock, Solar data, Band conditions, Sun/Moon Az-El, Station info, Help (legend), Cloudlog, ADIF Logbook, PSK Reporter status, Reverse Beacon status, Satellite pass list, Contest Calendar, and Watch List. DX Cluster and N1MM widgets are controlled from their own tabs when enabled. You can drag widgets to reposition them; positions are saved.

Sun/Moon Az-El panel: Shows azimuth and elevation for both the Sun and Moon at your station location. It uses Station latitude/longitude, and if those are not set it falls back to the grid square center.

Data

How often data is updated (in seconds): solar data, band conditions, aurora data, gray line, Cloudlog, ADIF Logbook, and QRZ Logbook. Increase intervals to reduce network and CPU use.

Note: panels refresh independently, so values can update at different times.

Software updates

DXChrono can quietly check whether a newer build is available. It does not install updates for you; it only reads a small text file on the internet and compares the version number to the one you are running. Your callsign, logbook, or license details are not sent as part of this check.

If an update is found while Settings is closed, the same Update Available window appears when the main map is showing, as soon as the app is not busy with another dialog.

For download files and release notes, see desktop.dxchrono.com/download and desktop.dxchrono.com/changelog. More help if checks fail: Troubleshooting → Update checks.

Contest Calendar

Contest Calendar now has its own tab. Polling runs when the Contest Calendar widget is enabled (Widgets tab). Use the Contest Calendar tab to set RSS refresh interval, lookahead days, optional custom feed URL (default https://www.contestcalendar.com/calendar.rss), and widget font sizes.

Contest widget fonts: use Contest widget font (px) for main row text and Contest widget meta font (px) for secondary time/status lines.

Watch

Use the dedicated Watch tab to track specific callsigns from incoming DX Cluster, PSK Reporter, and Reverse Beacon data.

Callsign editor: type a callsign in the input box and click Add. Click an existing row to load it for editing, then click Update. Use Delete to remove the selected row or Clear to remove all watched callsigns.

What is matched: DX Cluster matches the DX callsign field; PSK Reporter matches the other station callsign field; Reverse Beacon matches the skimmer callsign (the station that reported hearing you).

Cloudlog

Connect to your Cloudlog instance for QSO stats and recent contacts. Enter base URL, API key, and optional public slug. Use Test to verify. Enable the Cloudlog widget in the Widgets tab.

ADIF Logbook (file)

Use a local ADIF file as a live QSO source when you do not use Cloudlog or QRZ. Enable the ADIF tab, set your .adi path (or click Browse), and DXChrono will monitor the file for recent QSOs to drive map markers and the dedicated ADIF Logbook panel. You can choose map labels/lines and how many recent QSOs to keep. Set refresh under Data → ADIF Logbook (sec).

QRZ Logbook

Optional QRZ Logbook API integration: enter your logbook access key (you can right-click the field to paste from the clipboard), enable the feature, and recent QSOs appear on the map as square markers (Cloudlog uses diamonds). There is no separate stats widget for QRZ—only map markers, optional labels and great-circle lines, and tooltips. For a pin on the map, each QSO needs a gridsquare or latitude/longitude in the ADIF QRZ returns; widen FETCH date span or FETCH max records if you expect more contacts in the window.

Fetches use FETCH with BETWEEN:start+end and MAX: in one OPTION string (comma-separated, no spaces, per QRZ). Default FETCH date span is 7 inclusive calendar days through today (adjustable on this tab). Use Test (STATUS) to confirm your key; live FETCH needs a QRZ subscription that includes Logbook API access. Set refresh under Data → QRZ Logbook (sec). The HTTP User-Agent is DXChrono.

Print FETCH response preview (terminal) — When this checkbox is on (or when environment variable DXCHRONO_QRZ_DEBUG_ADIF is 1), each FETCH logs non-secret response fields and the first part of the ADIF to the terminal you launched the app from. The API key is never printed. Use for short troubleshooting sessions if markers or parsing look wrong.

QRZ XML (map lookups)

Separate from the Logbook API: your QRZ.com login (XML data service) can fill map positions when the built-in prefix table has no coordinates, and can refine a plot when QRZ returns a Maidenhead grid (then the map uses that locator instead of the prefix-table position). Enter XML username and XML password on the same tab, then enable XML lookup: DX Cluster spots and/or XML lookup: Reverse Beacon skimmers. If QRZ is slow or unreachable, DXChrono keeps the prefix-table result. Use XML in the footer to check login (your password is not printed). Lookups are cached to limit repeat requests; the app also re-logs in on a timer so long uptimes do not keep a stale session key. Optional environment variables: DXCHRONO_QRZ_XML_TIMEOUT (lookup timeout, seconds, default 12), DXCHRONO_QRZ_XML_REFINE_TIMEOUT (shorter cap when CTY already had coordinates, default about 4s or a third of the main timeout), DXCHRONO_QRZ_XML_SESSION_MAX_SEC (re-login after this many seconds with an open session, default 72000).

DX Cluster

Telnet DX cluster connection using profiles: each profile has a name, host, port, login callsign, and cluster type (DX Spider, AR Cluster, or CC Cluster). Mark one profile as primary. DXChrono connects to the primary first; if that fails, it tries your other profiles in list order, then tries the primary again on the next reconnect.

To add another profile, click New profile, enter the details in the form, then Add. To change an existing row, select it in the list, edit the fields, and click Update. Delete removes the selected profile; Set primary chooses which node is tried first. Select a profile and use footer Test to check that endpoint before you Save.

Display options (two columns at the top of the tab) cover spot labels, great-circle propagation lines, map spots, spot trail, timeout, max spots, and DX Cluster widget font size. Spots from skimmer-style spotters on the cluster feed (e.g. W3LPL-#) are shown like any other DX spot. The DX Cluster panel shows connect and failover status when spots have not arrived yet. See Integrations → DX Cluster and Map & Widgets → DX Cluster.

Settings dialog showing DX Cluster tab with cluster profiles and spot display options
DX Cluster tab: connection profiles (primary and failover) and spot display options.

PSK Reporter

MQTT connection to PSK Reporter: host, port, TLS. Choose “who's hearing me” and/or “who I'm receiving”. Configure labels, great-circle propagation lines, spot trail, timeout, and max spots. Your station callsign is used to filter spots. The tab also includes a Test button.

The on-screen PSK Reporter widget (enable it under Widgets) lists recent spots in a table with call, frequency, mode, an SNR bar (visual only), and age. List mode and band filters follow the options on this tab. See Map & Widgets → PSK Reporter for how to read the SNR column (including what the bar colours mean), wheel scrolling, and narrow layouts.

Satellites (Sats)

Enable satellite tracking and toggle labels/footprints on the map. Select which satellites to track from the list and set the minimum footprint elevation. Upcoming Passes options are also here: UTC/local pass times, lookahead hours, and pass-list font size. Press T to show/hide the overlay.

N1MM

Listen for N1MM Logger+ UDP broadcasts: enable, set UDP port (default 12060), listen address, and map line color mode. Enable N1MM status/recent-QSO widgets in the N1MM tab. Ensure N1MM is configured to send Application Info, Radio, and Contacts to the same port.

Special Event

For event stations and open days: enable mode, choose data source (Cloudlog or N1MM+), event name, dates, tagline. Options for last-worked banner, contacts today, distance to last QSO, map legend, and banner scroll speed. See the dedicated Special Event Station Mode page.