Last updated: November 18, 2025
This policy explains how DMRmap.app ("we", "us", "our") collects, uses, and shares information when you visit the site, listen to talkgroups, or interact with our services.
1. Overview
DMRmap.app is a real-time visualization tool for digital mobile radio (DMR) networks. The application processes publicly available radio traffic supplied by BrandMeister and TGIF network APIs and enriches that data with additional lookups to display approximate locations on a map. We do not run user accounts, require registration, or sell personal information.
2. Who controls the data?
The site is operated by KY4HAM. If you have questions about this policy or how your data is handled, contact [email protected].
3. What information we collect
Radio activity data
When you start listening to a talkgroup, the client subscribes to the BrandMeister or TGIF "Last Heard" feeds. The payloads we receive include callsigns, talkgroup numbers, radio IDs, call timing, duration, and coarse location notes supplied by the upstream network. These feeds are public by design and are processed in your browser only; we do not store or forward this data to our own servers.
Enrichment lookups
To provide meaningful context, the client may request additional details from:
- RadioID.net user directory (callsign name, city, state, country, latitude/longitude).
- Callook.info for U.S. amateur license information.
- Open geocoding services (Maps.co/Nominatim/Photon) to turn city/state strings into coordinates.
- RestCountries and FlagCDN for national flag assets.
Responses are cached locally in your browser storage to speed up repeat lookups. If
PRIVACY_CITY_ONLY is enabled (the default), only approximate city-level coordinates are
requested or stored.
Usage analytics and advertising
With your consent, we load Microsoft Clarity, Google Analytics, and Google AdSense. These services set cookies or similar identifiers and collect usage data (device information, IP address, interaction events) to provide analytics insight and deliver ads. The scripts will not run until you opt in via the cookie banner.
Self-hosted visitor analytics
Separately from the consented tools above, the site now records a privacy-preserving analytics beacon to our own server once every few hours. The beacon includes your browser language, timezone, screen size, referrer host, path, hashed user-agent string, and an approximate city/region/country derived from your IP address. We use this copy purely to show aggregate patterns (map clusters, visits by weekday/hour) on a password-protected admin dashboard. The script honors Do Not Track and Global Privacy Control headers—if either is enabled, no beacon is sent.
Local preferences
We store your theme, map tile choice, default talkgroup, map zoom level, and consent decision in
localStorage. This stays on your device and can be cleared anytime through your browser settings
or the cache controls inside the app.
Net activity reporting submissions
If you click the “Net sounds active / Not hearing it” buttons or send a correction through the Nets card, we log the selected net, your vote, any correction details you type, and the public IP address supplied by your browser. These submissions live in flat files on our server (not in the public JSON feed) and are only used to display aggregated counts on the site and detect spam or abuse. We do not sell or share these logs with third parties.
4. Why we process information (legal bases)
- Provide the service: Real-time radio traffic and enrichment lookups are necessary to display the map (legitimate interest).
- Improve the experience: Aggregated analytics help us understand stability and usage patterns (consent).
- Fund the project: Ads shown through Google AdSense keep the service free (consent).
- Moderate community reports: Storing net votes and correction suggestions (plus the submitter’s IP) lets us prevent duplicate voting and identify abuse (legitimate interest).
5. Who we share information with
We do not sell or broker personal data. Information flows only to the service providers listed below, and only when required to power the map or track usage:
- BrandMeister and TGIF APIs for live call data.
- RadioID.net, Callook.info, Maps.co/Nominatim/Photon for enrichment.
- RestCountries and FlagCDN for static metadata and flags.
- Microsoft Clarity, Google Analytics, and Google AdSense (optional, consent-based).
- Tile providers (OpenStreetMap, OpenStreetMap.de, OSM HOT, CARTO) when you view map tiles.
Each provider processes data under its own privacy policy. Follow the links above to review their terms.
6. Cookies and similar technologies
We do not set first-party cookies. Third-party scripts listed above may set cookies, localStorage entries, or other identifiers once you opt in. You can review and update your choice at any time using the “Privacy & cookies settings” button in the footer or by clearing your browser data.
7. Data retention
We do not keep copies of radio activity on our servers. Cached enrichment results and your preferences live in your browser until you clear them. Third-party providers may have their own retention schedules; consult their privacy notices for details.
Net activity submissions are stored in flat files for as long as needed to show accurate counts, send the daily digest, and investigate spam. You can email [email protected] to request removal of a specific report.
Visitor analytics logs consist of newline-delimited JSON files rotated yearly inside the `reports/` directory. We summarize only the most recent 90 days of entries and periodically purge raw rows older than one year. If you would like a copy or deletion of a specific entry, contact us with the approximate visit date/time and we will locate it in the log.
8. International data transfers
Many services we rely on operate worldwide. When you request radio data or allow analytics/ads, your information may be processed in the United States, the European Union, or other jurisdictions where those providers host infrastructure. They use standard contractual clauses or similar safeguards where required.
9. Your rights and choices
If you are located in the EU, UK, or another region with data-protection laws, you may have the right to:
- Request access to personal data processed about you.
- Ask for corrections or deletion of inaccurate information.
- Object to or restrict certain processing activities.
- Withdraw consent for analytics/advertising at any time.
To exercise any of these rights, email [email protected]. We may need additional information to verify your request.
10. Contact
Email [email protected] for privacy questions, data requests, or partnership inquiries.
11. Updates to this policy
We may update this policy to reflect technical changes or legal requirements. When that happens, we will revise the "Last updated" date above and, if the changes are significant, provide additional notice on the site.
12. More ways to control your data
You can also manage cookies through your browser settings, install tracking protection tools, or use the consent banner to disable optional services. Clearing site data removes locally stored preferences and cached enrichment responses.