Offline APRS Radio Operation

Connect. Chat. Track. Offline.

A cross-platform desktop app for licensed amateur radio: APRS, LoRa mesh and HF (JS8Call) messaging, a multi-source live map, drawing & RF-planning tools, and live team collaboration — built to work with no internet at all.

Chat & basic maps free forever · 30-day trial unlocks everything · 100% offline
macOS · Windows · Linux

OffARO — Connect. Chat. Track. Offline.
Amateur radio enthusiasts SOTA · portable · field day Repeater & infrastructure Clubs & local events
What it is

Three windows, one toolkit

Chat, map, and a station-list workbench — sharing the same connections and data, updating each other in real time. Keep all three open, or just the one you need.

Map

Stations, mesh nodes, vessels, aircraft, drawings, coverage and every setting. Most of the app's surface area lives here.

Chat

WhatsApp-style conversations, contacts and connection status. Signed APRS messages with RF and APRS-IS merged per contact — plus LoRa mesh nodes and channels, and HF chat over JS8Call.

Station List

A spreadsheet of every heard station — sort, filter, bulk-edit, and push a filtered set straight to the map.

Live map

One map, every source

APRS stations, LoRa mesh nodes, JS8Call HF stations, AIS vessels and ADS-B aircraft on the same canvas, with raster and vector base layers and live WMS / WFS / GeoJSON overlays.

  • Several base layers at once — topo, imagery, marine charts, crisp OpenFreeMap vector maps
  • AIS (Barentswatch / AISStream / NMEA) & ADS-B (dump1090 / OpenSky / adsb.lol) & LoRa mesh (Meshtastic / MeshCore) & JS8Call stations as Maidenhead grid squares
  • Six coordinate formats · proximity hover · live callsign search
  • Native APRS symbols with course, speed and age fading
  • SOTA summits & POTA parks with activation zones, live spots and planned activations
OffARO map showing APRS stations, drawings and a link profile across a region
Messaging

Signed and acknowledged

HMAC message signing proves who sent each message while the content stays in plain text, with automatic ACK tracking and live bubble states — you always know whether you got through. The same chat window talks to LoRa mesh nodes and channels over Meshtastic and MeshCore radios — and, through a local JS8Call, to HF stations hundreds of kilometres away.

  • Run serial, Bluetooth (Retevis HA2, BTECH UV-PRO, LoRa-APRS trackers) and Direwolf (TCP) TNCs plus APRS-IS in parallel
  • LoRa mesh chat: direct messages, channels and invite links — messages route out the radio that last heard the node
  • HF chat via JS8Call: directed messages with ACK ticks, @ALLCALL and group channels, a click-to-QSY frequency dial and CQ / HB / Tune / Spot / Halt / Auto buttons in the chat header
  • Extended & maximum message-length modes
  • Group chat · per-contact routing · live chat ↔ map synchronization
OffARO chat window with signed messages and acknowledgement ticks
Station list

Every station, at a glance

A spreadsheet-style workbench of every callsign you've heard — sort it, filter it, and manage stations in bulk.

  • Sort by distance, last-heard, battery, temperature and more
  • Advanced filtering of APRS stations with multiple saved lists
  • Curated, shared and locked station lists
  • Multi-select and push a filtered set straight to the map
OffARO station list with sortable columns for distance, last-heard, battery and temperature
On the air

Summits and parks, live

SOTA summits and POTA parks on the same map as everything else, with live spots, planned activations and the rig one click away — free, no account needed. Pick your associations and countries; OffARO fetches the references, keeps them offline and polls the spot and alert feeds for you.

Summits & parks on the map

Every summit with altitude and points, every park with its location, drawn from the zoom level you choose. Activation zones come with them: LiDAR-traced zones from sotl.as mirrored for offline use, an estimate from elevation data where none exist, and official park boundaries where a national register provides them. Click a marker for the card, activation history included — first and last activators, QSO counts, top activators.

Live spots

Spots from SOTAwatch and pota.app pulse on the map and fill the On the air list: activator with country flag, reference, points, frequency, mode and age. Filter by programme, band or mode, search a callsign, click to centre the map — and with rig control set up, the frequency is a button that tunes your radio.

Planned activations

SOTA alerts and POTA scheduled activations appear in a Planned section, soonest first, with the posted frequencies and a green Now once the time has come. Limit the list to the next 24 h, 48 h or week, and let the toolbar badge count what is coming up — only for the associations and countries you follow.

Offline-first

Built for no signal

Every feature degrades gracefully without a network. Pre-download raster or vector tiles, bundle SRTM terrain per region, receive AIS/ADS-B from local radios, talk over LoRa mesh or HF (JS8Call), and keep beaconing — no cloud account required, ever.

Offline tiles — raster and vector

Pre-download any area at the zoom range you choose, raster or vector (style, icons and fonts included); the map keeps working completely off-grid.

SRTM terrain

Bundled elevation data drives coverage and link-profile analysis locally — no server round-trips.

Local AIS & ADS-B

Receive vessels and aircraft straight from a local NMEA or dump1090 / PiAware radio — no internet — and keep AIS static vessel data cached locally.

LoRa mesh, no infrastructure

Plug in a Meshtastic or MeshCore radio over Bluetooth or USB and OffARO shows every node on the map and lets you chat with nodes and channels — no repeaters, no internet, no phone.

Self-hosted, on-site

Host the OffARO Server on-site for live multi-client collaboration, plus the built-in web server to share a read-only map to any browser on the LAN — one laptop runs the whole show, fully offline.

Shared configs, no cloud lock-in

Subscribed community configurations — tile sources, overlays, drawing layers and station lists — are cloned locally, so a team keeps collaborating from one shared setup when the link drops. Local storage, open GeoJSON formats, and license validation that works fully offline.

Planning tools

Draw it, then plan the RF

A full annotation toolkit plus terrain-aware radio coverage and link-profile analysis for siting repeaters and gateways.

  • Polylines, polygons, sectors, range rings, labels, measurements
  • RF coverage maps — FSPL + terrain LOS + knife-edge diffraction
  • Radio-link profiles with Fresnel zone and full link budget
  • GeoJSON / KML import & export for QGIS and Google Earth
OffARO RF coverage map with a link profile showing terrain, Fresnel zone and link budget
Event & field tracking

Track an event, replay it later

Timestamped recording of every station's movement and your map annotations, replayable from start to finish at up to 60× — for races and sports events, club field days, training and exercises.

  • See where the field is in real time — e.g. the lead runner in a marathon
  • Replay the whole session from start to finish, at up to 60×
  • Colour-coded area status and distance-ring statistics
  • Export & import sessions as JSON to review together afterwards
OffARO event tracking with recorded tracks, areas and timing
Team collaboration

Work one map, from many clients

Run the optional OffARO Server — on a laptop at the club, at an event, or in the cloud — and share one live map across every connected OffARO. Ideal for a club station, a field event, or anywhere a team wants a shared real-time view.

  • Drawings, areas, positions, tracks and station notes sync in real time
  • Read-write and read-only roles via simple share codes
  • Private by design — the server only relays data it can't read, so you can host it anywhere
  • Fully self-hostable: laptop, club, or cloud — no third-party service
Get the server →
Club station Field team Mobile unit Read-only viewer OffARO Server relays data it can't read
Control & share

Drive devices, share the view

Control remote hardware over APRS, and share your live map without anyone installing a thing.

  • Device-control panels for Shelly switches & telemetry boards, signed with HMAC
  • Built-in web server — read-only map to any browser on your LAN
  • Community config repos — subscribe to tile sources, overlays and layers
OffARO device control panel for remote hardware over APRS
Pricing

Free to use. Premium when you need it.

The core amateur-radio functions are free forever. A licence unlocks the full toolkit — and starts with a 30-day free trial. Licences are bound to your callsign and validated fully offline.

Free

Everyday APRS, forever
No account needed
  • APRS text & group chat
  • Chat ↔ map sync · contacts
  • OpenFreeMap Liberty vector base map
  • SOTA & POTA summits, parks & live spots
  • Position & beacon
  • Serial · Bluetooth · TCP (Direwolf) · APRS-IS connections
  • LoRa mesh chat & nodes (Meshtastic / MeshCore)
  • HF chat & stations via JS8Call

Premium · 30-day free trial

The full toolkit
€19 / year

Covers development & server costs. In-app purchase.

  • Message signing & per-contact routing
  • All base maps (OpenTopoMap, satellite, MapTiler & your own), overlays & drawing tools
  • Event tracking · station lists · device control
  • AIS & ADS-B tracking
  • Coverage & link analysis · offline map downloads
  • Built-in web server · shared config sources
NRRL members: a free lifetime licence sponsored by NRRL — no purchase needed.
Download

Get OffARO

Native builds for every desktop. Chat & basic maps are free forever; a 30-day trial unlocks the full toolkit.

Downloads open the latest release on GitHub. Already running OffARO? It updates itself from inside the app.

Documentation

The manual, your language

OffARO's built-in Help system is available in English, Norwegian, French, Spanish, and German — pick your language right in the help window, or let it follow your OS language. The same documentation is also available as a complete, printable user manual:

Book-formatted with table of contents and page references — generated from the in-app help, so it always matches the latest release.

OffARO Server

Host your own server

The optional OffARO Server powers live multi-client collaboration. Run it as a desktop app with a tray UI — the easiest way on a laptop at the club or an event — or as a Docker image for a headless, always-on host in the cloud.

Point OffARO at your server under Map → Settings → Servers. Full setup — the Docker run command, reverse-proxy TLS, tokens and all config flags — is in the in-app Help under “Running a server”.