ℹThis mainly works with QRZ ADIFs better. You are not required to have an API key — it is optional.
Welcome to Polarplot
Polarplot is a real-time amateur radio QSO visualizer. Drop in your ADIF log file and watch your contacts light up on an interactive world map with geodesic great-circle paths, country flags, clustering, and full station bio lookups.
Set your home station callsign and grid square, then import any ADIF file — from QRZ, WSJT-X, N1MM, or any other logging software. Polarplot automatically decodes callsign prefixes, Maidenhead grids, and coordinates to place every station on the map.
How to Get Started
1. Enter your callsign and grid square (or GPS coordinates) in the sidebar.
2. Drag and drop your .adi or .adif file onto the drop zone.
3. Optionally add your QRZ credentials to resolve missing station data.
4. Click the stat cards at the bottom to drill into contacts, countries, bands, and modes.
Core Features
🗺 Interactive MapDark Matter tile layer with great-circle geodesic paths to every contact.
🌐 3D Globe ViewToggle a WebGL globe for a stunning planetary QSO overview.
📡 ADIF SupportWorks with QRZ, WSJT-X, N1MM, Log4OM and any standard ADIF export.
🏳 Country FlagsAuto-resolved from callsign prefix, DXCC field, or grid coordinates.
🔍 QRZ LookupBulk-resolve missing station data via QRZ XML API (key optional).
📊 Stats PanelsDrill into total contacts, DXCC entities, bands, and modes worked.
🎨 5 ThemesDark, Light, Terminal, Space, and Amber — switch with one click.
⚡ Fast ParsingWeb Worker streams large ADIF files without blocking the UI.
Map Controls
DragPan the map
Scroll / PinchZoom in and out
Click MarkerOpen station card popup
📜 Show All QSOsOpen the Biography Vault for that callsign
Polarplot plots stations using the coordinates or Maidenhead grid square stored inside your ADIF file. If a contact was logged without a grid square, and no GPS coordinates were saved, Polarplot falls back to callsign prefix lookup to estimate a country — but it can only place the pin at a rough country-level centroid, not the real station location. Contacts may land in the ocean if the ADIF data contains a malformed grid, a zeroed-out coordinate (0.0, 0.0), or a prefix that maps to an island or coastal nation. The fix is usually to re-export your log from your logging software with grid squares enabled, or use the RESOLVE MISSING button with QRZ credentials to pull accurate locations.
QRZ exports a well-structured ADIF that includes full GPS coordinates, accurate country names, and DXCC entity data for every contact. Most other logging tools (WSJT-X, N1MM, Log4OM, etc.) export a leaner ADIF that may only contain the grid square or nothing at all — Polarplot then has to infer locations from callsign prefixes alone, which is less precise. QRZ's XML API also lets Polarplot resolve missing station data in bulk and pull live flag and location updates. Other sources are fully supported, but you may see more unknowns and the odd misplaced pin.
Polarplot resolves country and flag through four methods in order: the COUNTRY field in the ADIF, the callsign prefix, the DXCC numeric code, and finally the contact's coordinates. If all four fail — for example a special event callsign, a maritime mobile station, or an unusual prefix not in the ITU allocation table — the station will display as Unknown. Hitting RESOLVE MISSING with QRZ credentials will fix the majority of these automatically.
No. Polarplot works fully offline from your ADIF file with no account required. The QRZ credentials are only needed if you want to use RESOLVE HOME (to auto-fill your location) or RESOLVE MISSING (to bulk-enrich contacts with real data). A free QRZ account with the XML subscription is enough — the API key field is optional if you log in with username and password instead.
A few things to check: make sure your ADIF file has a valid <EOH> header and that contacts end with <EOR>. If contacts appear in the stats counter but not on the map, they likely have no grid square or coordinate data — enable RESOLVE MISSING to populate them. Also check that the band filter chips are all active (none greyed out) and that no callsign search or country filter is set.
The globe renders in WebGL and works best with a dedicated GPU. A few things help: make sure Contact Paths is turned off in the sidebar before switching to globe view — arc rendering is the heaviest operation. On the globe, arcs are off by default and can be toggled with the arc button in the globe toolbar. If you have thousands of contacts, enabling Map Clustering reduces the number of rendered points significantly.
No. Your ADIF file is parsed entirely in your browser using a local Web Worker — nothing is uploaded. Your QRZ password is never saved and only used to fetch a temporary session token directly from QRZ.com. The only optional persistent storage is your API key (if you tick Remember) and your home location, both saved in your browser's localStorage and never transmitted.
Initializing System...
Map Overlays
DRAG to look around · click FPV button again to exit
QRZ Research Node
This panel lets you enrich your contacts with real station data from QRZ.com.
RESOLVE HOME looks up your own callsign and sets your home coordinates.
RESOLVE MISSING bulk-fetches data for any stations that couldn't be identified from your ADIF alone — filling in names, flags, and locations.
A QRZ account is all you need. The API key and credentials are completely optional.
A CORS proxy is needed because QRZ's servers block direct browser requests. The proxy forwards them server-side to get around this.
✓ Works when: You visit Activate Proxy ↗ first and click "Request temporary access" in that tab — access lasts a few hours.
✗ Won't work when: You haven't activated it, the demo quota is full, or you're on a network that blocks it.
Better alternative: Export your QRZ logbook as ADIF and drop it into the QRZ Logbook Reference box below — no proxy needed at all.
Your privacy is safe.
Polarplot does not store, log, or transmit your password. It is used only to obtain a temporary QRZ session key inside your browser, and is never saved to disk or sent anywhere except QRZ.com directly.
Check the GitHub repo for more info.
Export QSO Map
Select which panels to include in the legend alongside your map.