Repeaters
Repeaters is the tab for the contacts most of us actually make: the ones through a repeater. It sits in the sidebar as its own row, beside the Parks on the Air group and DX Chasing, marked by a repeater tower.
Where POTA hunting revolves around parks and DX chasing around countries, this tab revolves around repeaters. Every contact you log here records which repeater carried it — callsign and output frequency both — so your logbook can answer a question no other logbook asks: which repeaters have you actually been through, and how many times each?
That's the whole idea. Repeater QSOs are the most common contacts in the hobby and the least-served by logging software; a contact through W0ERH 442.100 normally reads as a callsign and a frequency and nothing else. Here it reads as a repeater you've worked three times, on a map of the repeaters you can reach.
Like DX Chasing, Repeaters is a single row rather than a group: you work through a repeater rather than activating one, so the tab has a hunting side only.
Signed out, hamtrax.com carries a Repeaters tab of its own in the tab strip, after Home, Hunt, Activate, and DX. It opens around a useful nearby starting area when one is available, and falls back to Chicago, IL otherwise. The same My Station group POTA and DX show sits above the program title. Its Location is a read-only country from your browser language — the list is measured from the browse area beneath it, not from that country — and Radio and Antenna open disposable demo editors that discard your changes when closed. A default-collapsed What are repeaters? explainer sits directly beneath the program title. The top of the panel then puts that browse area directly above Search by area, with a centered Use my location action beneath the field and the repeater count last — one large number with Repeaters under it and within 20 miles under that. Stations to hunt separates your station group from the program heading and browse controls below. Browse as long as you like; logging or adding a repeater asks you to create an account. A link to hamtrax.com/#/programs/repeaters/hunt opens that tab directly whether you're signed in or not.
The repeaters near you
There is no live spot feed here, and there shouldn't be — nobody spots a repeater. The Repeaters panel is a directory of every one Hamtrax knows about within 20 miles of the active browse center, closest first. The list carries the nearest hundred, which is more than any operator can reach.
The shared My Station band works as it does in POTA and DX hunting. When you open a hunting program, it defaults to expanded if Location, Radio, or Antenna is not set, and collapsed when all three are set. Tap its header to expand or collapse it. Collapsed, it keeps your avatar, My Station, and the current location, radio, and antenna values visible.
Expanded, it is captioned Used when you log a contact and groups Location, Radio, and Antenna. Each shows its current value or Not set; signed in, tap one to change it. The selected radio's watts appear beneath its name. Stations to hunt introduces the program heading, then the signed-in Contacts will be saved to logbook line (see Where repeater contacts are filed) and the active browse center directly above search. Beneath the search field the panel states its size the way POTA hunting states Activators: one large number, Repeaters under it, and within 20 miles under that. Signed in, the Manually log contact card comes last before the directory rows. Rows run in order of distance.
The rows themselves arrive 20 at a time. When more than twenty repeaters are in range, previous and next controls sit below the last row with the range you're reading between them — 1–20 of 100 — so the closest few are what's on screen instead of the top of a long scroll. Twenty or fewer and those controls don't appear at all. The count never changes with the page, and it is not capped by what the list carries: it is every repeater within the radius, not the ones in front of you.
Anything that runs the lookup again puts you back on the first page, nearest first — a new Search by area, an accepted Use my location fix, a flight back to your own location, Search 150 miles, or Try again. Paging works the same way on Park Explorer, which uses this panel too.
Choosing the browse area
Signed in, the list opens on your saved location — the same one Location under My Station sets in the Hunt panel and in Settings — and it never asks the browser for a fix to do it. Search by area can temporarily browse another town without changing that saved location: Location keeps naming it, and your contacts are still saved with it.
Signed out, the public tab starts from a useful nearby area when one is available and uses Chicago, IL as its dependable fallback. That starting point lasts only for the open page and never becomes an account or contact location. The top of the panel names the active area directly above Search by area; the quiet Use my location action is centered beneath the field, and the count sits below it. Searching replaces the starting point with the town you chose; Use my location is the only action that may raise a browser location prompt, and a successful fix replaces the starting point across the list, center label, and map together. Neither action changes account preferences or the location saved on a contact.
If a signed-in account has no location to work from, the panel offers Use my location, Manage location in settings, and, below an or, the same Search by area field. That remains a choice rather than an automatic device request.
Two other answers are possible, and both offer a way forward rather than a dead end. Nothing within 20 miles offers Search 150 miles. A directory that hasn't finished loading onto this device yet — including a lookup that ran out of time — says so and offers Try again.
What a row tells you
Each repeater keeps its identity, radio settings, and location in three distinct bands so the list is easy to scan. Rows are flat, separated by thin divider lines:
- Mode and callsign together on the row's first line, ordered Mode → callsign, with an optional Worked badge opposite them
- Mode as plain text in that identity line — yellow by default and blue for digital modes
- A borderless Receive / Transmit row, set just below the header with a small breathing gap. Its two clean columns use the same compact segmented readout and bright neutral text as the main headings regardless of mode. The frequency you transmit on is calculated from the published offset beside it, and the arrow between them makes the direction explicit
- The offset, centered under that row, followed immediately by the published access tone on its own centered line (both tone values when encode and decode differ). Hamtrax does the arithmetic so you don't have to add the offset in your head, and shows the offset anyway so you can check it
- A repeater the directory publishes no offset for has no separate transmit frequency to name, so the Transmit side shows a quiet dash and the available access details remain below. Anything the directory doesn't publish simply isn't there
- City and distance, closing the row together, with a small location pin immediately before the city
- A one-line caveat when the coordinate is approximate — quiet, dim, tucked under the city, on the repeaters whose published position isn't the tower. Most rows carry nothing here at all; see how precise the coordinates are
- Log at bottom-right when logging is available, after the repeater's tuning and location details
- A tune button just left of it when your radio is connected in the iOS app — see Tuning your radio to a repeater
- A Worked status badge in the top-right corner only after that repeater appears in your log
Worked
A repeater you've never logged a contact through carries no status badge. One you have carries a Worked badge — Worked ×3 once you're on your third contact through it. The badge uses the same bright neutral text as the row's heading; nothing else about the row changes.
That count reads your whole logbook, not just this session, and it counts contacts, not repeaters: three contacts through the same repeater is Worked ×3, because on a repeater every one of those is a real QSO. The only evidence it accepts is a contact Hamtrax filed under this program with a readable repeater reference — nothing is inferred from a frequency that happens to match.
Browsing signed out, no row carries a status badge. There's no logbook to measure against, so nothing is claimed either way.
The map beside the list
The map doesn't stop at the nearby hundred — it carries the whole directory, every repeater Hamtrax knows about, anywhere you pan. Zoomed out, repeaters gather into cluster bubbles sized by how many they hold; tap a bubble and the map zooms in until it splits apart, the same way the Park Explorer unpacks its parks.
Repeater clusters let go earlier than the app's other maps do, and the directory's own moves — the public opening flight to its starting area, Search by area, an accepted Use my location fix, and a signed-in flight back to you — land past that point on purpose. You arrive on individual repeaters rather than on a handful of anonymous bubbles floating over a street map, with about a zoom level of slack in hand before anything gathers back up. That's a deliberate pairing: the zoom the map lands on and the point at which clusters release were chosen together, because either one on its own puts you straight back on bubbles.
Hover over a pin and it names itself — a large segmented output-frequency readout on the left with plain mode text beneath it; the mode text is yellow by default and blue for digital modes. A quiet offset · tone line sits under the mode, and the repeater's callsign and town sit to the right, with the approximate-coordinate line below the town when the repeater has one; anything the directory doesn't publish simply isn't shown. The pin and list row use the same directory data, but group it for their different jobs: the row is a tuning instrument, while the compact pin card is a quick map answer. On touch, tapping a pin pins that same straight dark card in place. Pinning it also fades the other pins out until you dismiss it; hovering over a row in the list still brings that row's own pin back.
The nearby list and the map stay in sync: hovering over a row highlights its pin and hovering over a pin highlights its row — and repeaters you add yourself appear on the map like any other.
There are no quick status buttons on a repeater pin the way there are on a POTA or DX spot. Those act on a station on the air, and a repeater pin is a piece of equipment, not an operator.
When several repeaters share one point
More repeaters share a coordinate than you'd guess. A club runs its 2m and its 70cm rig off the same tower, so both publish the same latitude and longitude — and, for reasons the directory section gets into, whole towns are sometimes geocoded down to a single point. Across the directory, 42.6% of repeaters sit on an exact coordinate they share with at least one neighbour.
That used to mean the ones underneath were simply gone. 28.5% of the directory rendered exactly beneath another repeater's pin — not hard to hit, but impossible: you could neither tap one nor hover over it, at any zoom the map would go to. Zooming in couldn't rescue them either, because clusters separate by distance on the ground, and two repeaters at the same coordinate are zero metres apart forever.
Now that shared point keeps one pin — exactly where the directory put it — and the pin says how many repeaters are on it. A small number rides the glyph: 3 for a tower carrying three machines, nothing at all for a repeater standing on its own. Hover over that pin, or tap it, and its card opens as a stack, one card per repeater, each with its own output frequency and mode, its own callsign and town, its own offset and tone, and its own Log Contact button. A tall stack scrolls, so a tower carrying more repeaters than fit on screen still hands you every one of them. And the nearby list is the backstop throughout: every repeater in range is a row, whatever the map is doing with its pin.
The effect is worth stating plainly: every repeater that used to be buried is now reachable, and none of them had to be moved to get there. A pin still marks the spot the directory published rather than a place beside it, so a club's 2m and 70cm machines read as two radios on one tower instead of two towers a street apart.
The pin's card is the whole answer
There is no separate page behind a repeater, and there doesn't need to be one. A repeater is a short list of settings, and the card already carries all of them: the output frequency with mode beneath it and the published offset and tone under that, and — to their right — the repeater's callsign with the town it covers underneath, plus the one quiet line that appears when the coordinate is approximate. That's everything you need to bring the repeater up. The list row uses those same fields in a dedicated borderless Receive / Transmit row, adds the calculated transmit frequency and distance, and keeps identity and location visually separate.
Signed in, the card carries one logging button — Log Contact — which fills the logging card at the top of the panel with that repeater. Signed out, there is no Log Contact button. The button also steps aside while an activation is live, along with the rest of the tab's logging controls. With your radio connected, a tune button also sits in a band beneath it — and since tuning logs nothing, the tune button stays during an activation.
Every field is drawn from the directory, and missing ones fail quietly: a repeater whose tone or offset is unpublished shows neither. Hamtrax would rather tell you nothing than tell you a repeater has no tone when it simply hasn't been recorded.
Tuning your radio to a repeater
With a radio connected under Settings → Remote Control in the iOS app, each repeater row carries the same tune button POTA and DX spots use — a small computer icon just left of the row's logging button — and a repeater pin's card carries it in a band beneath Log Contact. Tap it and the radio moves to the repeater's output frequency, the one you listen on: in FM whenever the machine carries FM — a mixed DMR/FM machine included — and in D-STAR (the IC-705's DV mode) on a D-STAR machine without FM. A repeater that publishes no mode changes only the frequency. The button confirms the same way it does on a live spot, and because it logs nothing, it stays put while an activation is live.
Tuning doesn't set the offset or the access tone, so you can listen straight away, but set both on the radio from the row's values before you transmit. On a US-model IC-705, the radio's own Auto Repeater setting (SET > Function > Auto Repeater) can switch on the duplex shift for you, but it can't set this repeater's tone frequency.
A repeater your connected radio can't work shows no button: one on a band the radio can't receive, or one whose modes it can't set — Supported radios lists what each radio covers. A machine whose only modes are P25, NXDN, packet, or ATV gets no button with any radio, since Hamtrax can't ask a radio for those modes.
Logging a repeater contact
A repeater row names a piece of equipment, not a person — so unlike a POTA or DX spot, this can't be a one-tap Contacted. It's one tap plus the callsign.
Tap Log on a repeater's row. The Manually log contact card at the top of the panel opens with the repeater, its output frequency, and its mode already filled in — FM when the repeater runs a mode the quick card's list doesn't carry — and the cursor waiting in the Callsign field. Type the callsign of the station you worked and Hamtrax looks them up as you type, filling in their name and location — and saving the name onto the contact. Add reports, adjust the date and time (they default to now, in UTC, and can be back-dated), add a comment if you like, and tap Add Contact. The Signal Report picker starts at 59 / 599 or unset, following Pre-fill perfect signal reports, and a report you leave blank is saved blank.
The contact saves through the same door every hunt uses, so a cloud-rejected save announces itself the same way — see Logging a Hunt Contact.
Every contact counts
Every repeater QSO is logged. Its duplicate rule includes the contact time, so another conversation later that day remains a separate contact even on the same band and mode.
The reason is what repeaters are for. You might catch the same operator on the morning drive and again on the way home, work a net check-in and then a ragchew through the same repeater, or say hello to the same friend on the same repeater four days running. Those are four contacts, not one contact repeated, and a logbook that collapses them has thrown away the log.
The one thing Hamtrax still refuses is an exact re-log — the same callsign, through the same repeater, at the same time — which is a double tap or a re-import, not a second QSO. It says so plainly: "already logged at this exact time — every repeater QSO counts, so only an identical re-log is skipped."
Digital voice: DMR, D-STAR, and C4FM
A contact through a digital repeater is logged as a digital contact. The full contact form's Mode list offers DMR, D-STAR, and C4FM alongside SSB, CW, and FM, and Hamtrax stores what you pick the way ADIF says to: MODE=DIGITALVOICE with the flavor in SUBMODE. That's what exports, that's what re-imports cleanly, and that's what other logbooks and award programs can read — while the contact still reads as "DMR" everywhere in the app, because that's the word an operator uses.
The quick card in the Repeaters panel offers the standard analog and data modes, so a digital contact logged from there is finished by opening it in your Logbook and setting Mode to its digital flavor. To log one in a single pass, use the Logbook's full Add Contact form instead: it has the digital modes and a Their Repeater card for the repeater.
Where repeater contacts are filed
Every repeater contact files into a UTC-month folder listed on the Repeater contacts card in your Logbook — "August 2026", created automatically on your first repeater contact of the month. The card is titled Repeater contacts rather than Repeaters, because what it holds is contacts; the sidebar row, the map card, and Settings keep the program's own name. Repeaters only hunts, so like DX Chasing its card has no Hunting subheading: the months are the card. Each month row puts the repeater tower — the same line icon the Repeaters tab and sidebar row wear — to the left of its title, so the program stays recognizable before you open the folder. The card appears in your folder tree with your first repeater contact, so a logbook without one stays exactly as it was. (One exception: a brand-new, empty logbook shows every installed program's card as a starting point.)
The card's tally counts Repeaters alone. See folder-card totals.
Those months belong to Repeaters alone. A repeater contact can never land in a POTA or DX month, and neither of those can land in a repeater month — the same hygiene guardrails that keep every program's folders clean.
While you're activating, repeater logging stops
Start a POTA activation and the Log buttons disappear from the nearby list, the map glyph's Log Contact action goes with them, and so does the Manually log contact card. The top of the panel drops its Contacts will be saved to logbook line and shows the same green You're activating card POTA and DX hunting show, inside My Station, below Radio and Antenna. It stays visible beneath the compact equipment summary when My Station is collapsed. The park appears once in this card, replacing the separate Location control and value. The card names the park you're activating and explains why: POTA's rules don't count a contact made through a repeater toward an activation. Offering to log one would be offering you time that can never score.
This is the one place a live activation stops you rather than filing you correctly — and it stops you only here, on the Repeaters tab, only while exactly one activation is actually live, and only for contacts dated inside that activation's UTC day. Back-date a repeater contact to a day the activation doesn't claim and nothing is blocked.
If you made the contact and want it in your log anyway, the way through is the deliberate one: open your Repeater contacts card in the Logbook, open the month, and add it there. A card opened on a folder is bound to that folder and never consults your activation, so the contact files into its repeater month exactly as it would have. A month never takes a contact that carries your park, so this one stays out of your activation's log. The full contact form keeps the two apart afterwards too: Their Repeater is disabled while a park is set, and choosing your park clears a repeater already entered — see Manual Logging. That rule belongs to the contact form, not to the folders: an imported contact that carries both your park and a repeater still files into your activation, because your park decides first.
The card also carries Go to activation to open the ongoing activation and End activation to finish it.
Imported contacts reach these folders only when the file explicitly says so — an ADIF SIG of REPEATER, which is what Hamtrax writes on export. Nothing is guessed from a frequency or a callsign, so a lifetime of 2m contacts imported from another logbook is never quietly reclassified. See How contacts are sorted.
Repeaters and your Showcase
Repeaters is deliberately absent from your profile's Showcase. There is no Repeaters card there, no map, and no Public/Hidden switch for one — the Showcase is a curated surface, and a month card reading "August 2026, 12 contacts" says nothing about which repeaters carried them.
Nothing on this page changes because of that. Your repeater contacts, their monthly folders, the worked badges on the directory rows, and everything you export are all exactly as described above; the months live in your Logbook tree, which is where you work with them.
The directory itself
The repeaters come from hearham's openly licensed repeater directory — 17,830 operational repeaters worldwide in the current snapshot, cleaned of dead entries, junk frequencies, and duplicates before it ships.
That snapshot travels with the app and is stored on your device rather than fetched repeater by repeater, the same way the POTA park catalog works. The first load unpacks it in the background; after that the nearby list is answered locally, which is what makes it usable in the places you actually need a repeater — a valley with one bar of signal, a parking lot, a trailhead.
One honest note: coverage is uneven. It's densest across the United States, with thousands more repeaters across the United Kingdom, France, and the rest of the world — but a quiet area may genuinely list nothing within 20 miles, and no directory of a moving target is ever complete. Which is what the next section is for.
How precise the coordinates are
hearham publishes one latitude and one longitude per repeater and no accuracy field of any kind — which quietly invites you to read every pin as a surveyed tower site. About a third of them aren't. Measured on the snapshot that ships with the app, 5,728 repeaters — 32.1% of the directory — are demonstrably somewhere other than the antenna. Hamtrax works out which ones when the snapshot is built, and then says so, rather than letting a confident-looking pin do the lying for it.
There are three ways a coordinate goes soft, and two lines of small dim type cover them — on the nearby row under the city, and on the map pin card under the town. Two of the three read the same, because the difference between them is a fact about the source rather than something you can act on:
- A converted grid square — 1,494 repeaters, 8.4%, labeled "Approximate location". The point is the exact center of a six-character Maidenhead subsquare, a box a few kilometres on a side: the source published a grid locator and somebody converted it to a point. These are almost entirely UK repeaters
- A geocoded town — 2,370 repeaters, 13.3%, labeled "Approximate location" as well. Three or more different callsigns sit on one identical coordinate. Clubs share towers, but they don't share them three and four operators deep — a crowd on a single point is a town that got geocoded
- A rounded-off coordinate — 1,864 repeaters, 10.5%, labeled "Approximate — rounded to about a mile". The coordinate was published to two decimal places or fewer, which is roughly a kilometre of slack before you start. This one clusters by coordinator: Florida and Minnesota account for most of it
The middle class is the reason any of this exists. Those coordinates look surveyed — the Kansas City one runs out past six decimal places, a resolution of a few inches — and sixteen different callsigns are sitting on it. No amount of counting decimal places will ever catch that; the only thing that gives it away is noticing the crowd. Across the directory, 167 cities with four or more repeaters have every single one of them on one identical point.
Two things this is deliberately not. It is not a correction — nothing is moved, nudged, snapped, or rounded. The coordinate you see is the coordinate the directory published; the line beside it only tells you how much weight to put on it. And it is not Hamtrax guessing. The grid test is pure geometry — it never reads hearham's prose — and yet it lands on exactly the repeaters whose own description already says "Location is approximate": all 1,494 of them, nothing extra, nothing missed. That agreement is the proof that it's reading the data rather than inventing a story about it. The other two classes have no such note anywhere upstream, which is precisely why they needed finding.
Repeaters whose coordinates are clean show no accuracy caveat at all. The small location pin beside every town simply labels the locality; it is not an accuracy warning. Silence beneath that locality means the map pin is where the repeater is, and that's the common case.
The unsatisfying part is that the missing precision isn't Hamtrax's to supply. RepeaterBook's terms explicitly forbid public repeater directories and maps, so its data can't be used here whatever it might contain; OpenStreetMap, checked repeater by repeater, would improve eleven records. There's no licensed source with better coordinates waiting to be plugged in. So the label isn't a placeholder for a fix that's coming — it's the truthful answer, and telling you the pin is a town center beats drawing it as if it were a tower.
Adding a missing repeater
At the top-left above the nearby list — there from the moment the list starts loading, and again in the empty state when a search finds nothing — sits + Add repeater. It stays above the list because a full page of rows and the paging controls beneath them fill the panel: anything below that is a scroll nobody makes. And it doesn't wait for the rows, because a button that appeared only with them used to nudge the whole list down the moment loading finished.
The form asks for what a repeater actually needs:
- Repeater callsign and Output frequency (MHz) — required, because together they are the repeater's identity. Type them however you like (
w0erhand442.1, or442100); Hamtrax converges them to the canonicalW0ERH 442.100 - Offset (MHz) and Access tone — both optional. Offset is signed, like
-0.6; the tone takes CTCSS (103.5) or DCS (D023) form. Leave either blank and the repeater simply reads as unpublished, exactly like the bundled entries that don't publish one - Mode — chosen from a closed list: FM, D-STAR, DMR, C4FM, P25, NXDN
- City, Latitude, and Longitude — required, because coordinates are what put a repeater in anyone's nearby list. These are the repeater site's coordinates, not yours; Use my location is there for when you're standing at the site (or close enough to it) and fills them from your location. A repeater added this way never carries an approximate-coordinate line, and never will — you gave it a real position for a specific site, which is exactly the thing the bundled entries sometimes can't
Everything is validated before it's sent, and the same rules run again on Hamtrax's servers, so a form that looks accepted can only bounce for the two things your browser can't know: a race with another operator submitting the same repeater, and the daily limit. Submissions are capped at five per account per day — enough for an evening of tidying up your area, not enough to paste a directory in. Hit it and the form says so and asks you to come back tomorrow.
Two rules are worth knowing before you tap Add to directory. A repeater already listed is refused rather than duplicated, whether it came from the snapshot or from another operator. And a valid submission goes live for everyone immediately — the form says so up front — rather than waiting in a review queue. That's a deliberate trade: a repeater you add tonight is in your nearby list, and everyone else's, tonight.
Because of that, an added repeater carries a small bright neutral User-added badge on its row, with Worked beside it only after you've logged a contact through that repeater. It's the honest distinction — hearham's entries have been checked by the wider community for years, and yours hasn't yet. Everything else about the repeater behaves exactly like any other: the nearby list refreshes the moment your submission saves, so the repeater is right there among its neighbours, on the map as well as in the list, showing the same pin card, earning worked badges, and logging contacts the same way. The one difference runs in your favour — its coordinate is never labeled approximate, because you typed the site's own, rather than inheriting a town that somebody geocoded years ago. And on the one thing that could go wrong — an added repeater colliding with a bundled one — the bundled entry always wins.
Adding a repeater needs an account; signed out, the button asks you to sign in first.
Defaults in Settings
The Filters card under Settings → Preferences → Map — the second card in that section — shows a summary row with the default Mode and Band for each hunt program. Parks on the Air and DX Chasing start unset, so their rows simply read All; Repeaters is the one row that arrives pre-set, reading Mode: FM · Band: 2m — the band and mode nearly all repeater work happens on. Select the Repeaters row to change or clear only its pair. Each change saves automatically, and Done closes the editor.
Because this panel is a directory rather than a spot feed, it carries no band or mode filter bar for that pair to seed — it's the program's stored default rather than something narrowing the nearby list.
Related Pages
- Hunting -- The POTA side of the same panel: live park spots, filters, and hunt logging.
- DX Chasing -- The other program without an Activate side, and the one with a custom Showcase map.
- Folders & Labels -- How program cards and monthly folders organize your contacts.
- Logbook Hygiene Rules -- The guardrails that keep repeater, POTA, and DX months separate.
- Importing Contacts -- How imported contacts reach repeater monthly folders.
- Your Profile -- What the Showcase does and does not carry; Repeaters is not on it.
- 2D Map -- Map interaction, markers, and popups.