User guide and setup — VHF/UHF contest logger with aircraft scatter
Logger: zlog.html · This help file: zlog-help.html
When you open the logger for the first time, Settings opens automatically. Fill in these fields:
| Field | Example | EDI field | Description |
|---|---|---|---|
| Callsign | OZ7Z | PCall | Your own callsign (upper case) |
| Locator | JO44VW | PWWLo | Your Maidenhead locator, 4 or 6 characters |
| Band | 144 MHz | PBand | Active contest band |
| Category | 3L | PSect | NAC section code — updates automatically when you change band (3L/3H = SO Low/High, 4L/4H = MO Low/High on 144 MHz) |
| Operator Name | Jens Hansen | RName | Your name |
| jens@example.dk | REmail | Your email address | |
| Club | OZ7Z | PClub | Club callsign or name |
| Station ASL (m) | 50 | PASLo | Station height above sea level in metres |
| Field | Example | EDI field | Description |
|---|---|---|---|
| Address | Elmevej 4 | RAdr1 | Street address |
| Post code | 8000 | RPoCo | Postal code |
| City | Aarhus C | RCity | City |
| Phone | +45 12345678 | RPhone | Phone number |
| Field | Example | EDI field | Description |
|---|---|---|---|
| TX Equipment | IC-9700 | STXEq | Transmitter description |
| RX Equipment | IC-9700 | SRXEq | Receiver description — often the same as TX |
| Antenna | 17el Yagi | SAnt | Antenna description |
| Antenna height (m) | 12 | SAntHei | Antenna height above ground in metres |
| Antenna ASL (m) | 62 | SAntAsl | Antenna height above sea level in metres (station ASL + antenna height) |
| Antenna gain (dBd) | 14.5 | SGain | Antenna gain in dBd |
| TX Power (W) | 100 | STXPow | Transmit power in watts |
| Remarks | — | Remarks | Free-text remarks included in the EDI file |
The following example logs a QSO between OZ7Z (your station, JO44VW) and G3YDY (JO01FQ) at 17:15 UTC on 144 MHz:
260101 for a specific date. Press Enter.1715. Press Enter.G3YDY and press Enter. If G3YDY is in your locator database, the Loc field fills automatically.59 (or leave 59 as default) and press Enter.57 and press Enter.JO01FQ and press Enter. The distance (720 km) is calculated and the QSO is saved.Enable under Entry mode → One-liner in Settings. Type everything on one line and press Enter. Tokens are order-independent — the logger recognises each by its format.
Important convention: the RST you send (your report to the other station) is marked with an apostrophe ' after it. The RST you receive is written without an apostrophe.
| Example | Meaning |
|---|---|
G3YDY JO01FQ | Both RST = 59 (default) — minimal entry |
G3YDY 59' 57 JO01FQ | Sent 59, received 57, locator JO01FQ |
G3YDY 57 JO01FQ | Sent 59 (default), received 57 |
G3YDY 59' 57 001 JO01FQ | With received serial number 001 |
17:32 G3YDY 57 JO01FQ | Log with a specific time (17:32 UTC) instead of the current time |
Full format: CALL [HH:MM] [SND-RST'] [RCV-RST] [NR] LOCATOR
Locator and callsign are the only required fields — everything else is optional.
To log a QSO with a time other than the current UTC time, type it in HH:MM format anywhere in the one-liner line — e.g. 17:32 G3YDY 57 JO01FQ. The hint line confirms it is recognised: Tid: 17:32.
To log a QSO with a different date, fill in the small Dato YYMMDD field that appears below the input box (e.g. 260101 for 1 January 2026). Leave it empty to use today's date. The date field is not cleared between QSOs so you can log several QSOs with the same back-dated date without re-typing it. Press F3 to clear the date field together with the input.
Form mode has a Dato YYMMDD field and a Tid UTC field at the start of the form. Both default to the current date and time if left blank. They are cleared automatically after each QSO is saved.
When you press Space after a callsign the logger looks it up in the locator database automatically:
Use ? as a wildcard for a single unknown character in a callsign. Press Space after the partial callsign to search the locator database:
| Example | Matches |
|---|---|
G?YDY | G3YDY, G4YDY, … |
OZ?Z | OZ1Z, OZ7Z, … |
OZ??R | OZ1HR, OZ5YR, … |
A picker appears with all matches from the database. Select the correct station — the wildcard token in the input is replaced with the actual callsign and the locator is inserted automatically.
Prefix search also works without wildcards: type OZ7 and press Space to see all database entries beginning with OZ7.
While logging a QSO you can note one or more upcoming stations using /n CALL anywhere in the line:
| Example | Effect |
|---|---|
G3YDY 57 JO01FQ /n G4SWX | Logs G3YDY, then pre-fills G4SWX (+ locator if in DB) |
G3YDY 57 JO01FQ /n G4SWX /n SM5EPO | Queue: G4SWX first, then SM5EPO |
The hint line shows the queue as → G4SWX → SM5EPO while you type. After logging:
/n entries stay in the input so they are passed on when that QSO is logged.The score is shown continuously in the bar below the top menu:
You are OZ7Z (JO44VW) on 144 MHz and have logged three QSOs:
| # | Station | Locator | Distance | WWL square |
|---|---|---|---|---|
| 1 | G3YDY | JO01FQ | 720 km | JO01 |
| 2 | G4SWX | JO02RF | 630 km | JO02 |
| 3 | SM5EPO | JO89WK | 700 km | JO89 |
Score calculation:
KM pts = 720 + 630 + 700 = 2050
WWL = 3 unique squares × 500 = 1500
Total = (2050 + 1500) × 1 = 3550
The band multiplier is ×1 for 144 MHz. Microwave bands get a higher multiplier:
| Band | Multiplier |
|---|---|
| 50–1296 MHz | ×1 |
| 2.3 GHz | ×2 |
| 3.4 GHz | ×3 |
| 5.7 GHz | ×4 |
| 10 GHz | ×5 |
| 24 GHz+ | ×6–×10 |
Click ↓ EDI to download your contest log in REG1TEST format (Tucnak-compatible). The file can be uploaded directly to vushf.dk.
Filename: OZ7Z_144MHz_260506.edi
Example of what the exported file looks like:
[REG1TEST;1]
TName=NAC 144 MHz
TDate=260506;260506
PCall=OZ7Z
PWWLo=JO44VW
PBand=144 MHz
PSect=3L
RName=Jens Hansen
REmail=jens@example.dk
[QSORecords;3]
260506;1715;G3YDY;1;59;001;57;001;JO01FQ;720
260506;1732;G4SWX;1;59;002;59;003;JO02RF;630
260506;1801;SM5EPO;1;59;003;59;007;JO89WK;700
Each QSO line: date ; time ; call ; mode ; RST-sent ; nr-sent ; RST-rcvd ; nr-rcvd ; locator ; distance-km
Import a text file with known stations for callsign autocomplete. One station per line:
G3YDY;JO01FQ
G4SWX;JO02RF
SM5EPO;JO89WK
OZ7Z;JO44VW;Allan
Supported formats:
CALL;LOCATORCALL;LOCATOR;NAMEDATE;CALL;LOCATOR;NAME (Tucnak EDI style)CALL LOCATOR …A callsign may appear more than once with different locators (e.g. a portable station at different QTH). If there are two or more locators for the same call, a picker appears when you press Space in the one-liner or leave the Callsign field in form mode.
Click 📂 Load locator file in Settings. The database is stored in the browser and merged with any new file you load.
Aircraft scatter allows VHF/UHF QSOs over long distances via reflection from aircraft. Flight data is fetched via vushf.dk as a proxy — it tries airscatter.dk first and automatically falls back to OpenSky Network if airscatter.dk is unavailable. The active source is shown in the info bar below the map: 42 aircraft · airscatter.dk or 42 aircraft · OpenSky.
Open ⚙ Settings and scroll down to the Watchlist section. It contains 20 rows. Each row has two fields:
Type directly into the fields; they save automatically as you type. Leave unused rows blank. Close Settings when done — the Watchlist tab updates immediately.
Example of a filled-in Watchlist:
| # | Kald (callsign) | Lok (locator) |
|---|---|---|
| 1 | G3YDY | JO01FQ |
| 2 | G4SWX | JO02RF |
| 3 | SM5EPO | JO89WK |
| 4 | DL3YEE | JN58SG |
| 5 | (blank) | (blank) |
| … |
| Display | Meaning |
|---|---|
| G3YDY ✈ (12) | Aircraft in scatter position now — approx. 12 minutes remaining |
| G4SWX (5) | No current scatter, but next aircraft arrives in approximately 5 minutes |
| SM5EPO | No scatter or incoming aircraft detected |
| (faded / strikethrough) | Station already logged as a QSO |
The scatter corridor angle and minimum aircraft distance are set automatically based on the selected band. You can adjust them manually in Settings:
| Parameter | Description |
|---|---|
| Scatter angle (°) | Width of the scatter corridor. Narrower at higher frequencies (e.g. 2° on 10 GHz, 5° on 144 MHz). |
| Plane range (km) | Maximum search radius for aircraft — default 400 km |
| Min plane dist (km) | Aircraft closer than this are ignored (within line-of-sight) — default 130 km |
The logger has a built-in client for the ON4KST VHF chat network. Use it to arrange skeds with other operators during a contest.
When a station in the Watchlist tab is also online on KST it shows a ·KST badge next to its callsign. Right-click the callsign to open a context menu with a pre-filled scatter sked message. Example:
G3YDY pls sked on 144.300 AP in 8 min
The frequency is taken from your active band and the time is the current scatter ETA. Edit the message if needed and press Enter to send it.
The Online tab (tab 4) shows all stations currently logged into the KST channel. Click Fetch active users to refresh the list. The list is filtered by distance — only stations within the configured maximum (default 1000 km) are shown.
| Badge | Meaning |
|---|---|
| ·WL | Station is in your Watchlist |
| ·ME | Your own callsign |
Right-click any callsign in the Online list to send a CQ message pre-filled as /cq G3YDY.
| Theme | Description |
|---|---|
| Dark | Very dark background (near-black). Map tiles are heavily dimmed. Best for operating in complete darkness. |
| Dim | Softer dark background with slightly more contrast. Map tiles are a little brighter than Dark. Comfortable for extended use in low light. |
| Warm | Dark background with an amber tint. Map tiles get a sepia filter. Easy on the eyes during evening sessions. |
| Light | White background, standard bright mode. Map tiles are shown at full brightness. Best in daylight. |
| Key | Action |
|---|---|
| Enter | Move to next field / save QSO |
| Space | One-liner: look up locator from database after callsign (or wildcard) |
| ↑ / ↓ | Navigate callsign/locator picker |
| Enter | Select highlighted entry in picker |
| Esc | Close picker / cancel autocomplete |
| F3 | Clear QSO entry and date field (works in both modes) |
The log is saved automatically in the browser's localStorage after every QSO — it survives browser restarts. Data is not deleted when the page is refreshed.
To move your log to another computer: use the browser DevTools (F12 → Application → Local Storage) and copy the keys zlog_log and zlog_settings.