On Google Play and the App Store · Android and iPhone

A full-featured, modern APRS client

APRS Connect is a messaging-first APRS client. Message threads with delivery state, the APRS service bots as guided screens, APRS OTA ops hosted and chased with a tap, every frame decoded, and a vector map that works with no signal. It talks to your radio over Bluetooth, USB or an audio cable, or to APRS-IS over the internet, in eight languages.

Free to install and use over APRS-IS. APRS Connect Pro adds radios, offline maps and more: $3.99/month or $29.99/year, after a 7-day free trial.

A thread per station. Each message shows whether it was sent, repeated by a digipeater, and delivered.

How it works

What happens when you send a message

One message sent over the radio, from your screen to the other station and back, and what APRS Connect does at each step.

  1. You write it

    Pick a station and type. An APRS message holds 67 characters; anything longer is split into numbered parts for you.

  2. The app builds the packet

    Your callsign, the app's identifier, the digipeater path, the addressee padded to nine characters, your text, and a message number the other station will quote back when it answers.

  3. It goes out over the air

    Your radio sends it at 1200 baud. A digipeater in range repeats it and writes its own callsign into the path. APRS Connect hears that copy and marks the message Digipeated, so you know it got out.

  4. The other station acknowledges it

    Their station answers with ack and the same message number. APRS Connect matches the number and marks the message Delivered, and notes whether the ack came back over the radio or over the internet.

  5. No answer, and it tries again

    If no ack comes back, the message goes out again after 30 seconds, then 60, then 90, six tries in all. The interval and the number of tries are settings. If none is acknowledged the message says Not delivered, and one tap sends it again.

What's in it

Messaging with delivery state

One thread per station, in order, kept. Every message shows where it actually got to (sent, acknowledged, retrying, or given up on) and retries on its own, on a schedule you can change, rather than leaving you to guess and re-send. With Pro, a message that has run out of retries can wait for its station instead and go out again the next time that callsign is heard, up to three tries over two weeks.

APRS services as guided screens

Much of what answers on APRS is automated: weather forecasts, group nets, SMS and email gateways, Winlink, callsign lookup. These bots expect exact wording. APRS Connect keeps a directory of them, explains what each one answers, and composes the message for you. The outgoing command is always shown before it is sent, and you can always type it yourself instead.

Radio or internet

KISS TNCs over Bluetooth Classic, BLE, USB serial, and TCP; a built-in AFSK audio modem that needs no TNC at all; and APRS-IS over the network, with a filter you control. Several can run at once, as named channels. Reception keeps running in the background behind a notification you can see, and the log marks the gaps when it couldn't. APRS-IS is free; the radio channels are APRS Connect Pro.

A vector map that works offline

Stations, objects and beacons plot with their real APRS symbols on a vector basemap served from our own tile host. Every tile you have viewed is cached on the phone, up to a size you set, and redraws with no connection. With Pro, download whole regions ahead of a trip, or add a map file of your own, and the area draws in full with no signal at all. With Pro, the map can also show the rest of the world: stations heard anywhere on APRS-IS, not only the ones your own device heard.

One station, all your devices

An optional account ties your phone, tablet and browser together. With Pro, your messages, threads, pinned stations, blocklist, coverage and settings stay the same on every one of them, updating live while the app is open. Where two devices share a callsign and SSID, only one of them beacons, acks and digipeats at a time, so your station does not jump around the map.

Free over APRS-IS, Pro for the rest

Messaging, services, nets, the map, stations and the packet log are free to use over the internet backbone. APRS Connect Pro switches on the radio channels, offline region downloads, the radar layer, GPX and KML track export, extra beacon profiles, capture replay, retry when heard, mobiles nearby, the digipeater coverage map, and running the phone as an IGate or digipeater. Let it lapse and nothing is deleted; APRS-IS stays connected.

Eight languages

English, German, Spanish, French, Italian, Japanese, Brazilian Portuguese and Turkish, on every screen. The app follows the phone's language, or you pin one. Protocol words stay in English so what you quote to another operator reads the same on their screen.

A full packet log

Every frame you hear is kept and decoded field by field (path, symbol, telemetry and the rest), so you can tell a bad digipeat from a bad antenna. Reception charts show what you heard, and just as usefully, when you heard nothing at all.

Local-first storage and backup

Everything lives in a database on the phone, so the app stays fully usable with no connection at all: your messages, your packet history, your map. Back the whole lot up to a JSON file and restore or merge it later.

This is the short version. The features page lists everything in the current build.

APRS OTA · aprsota.org

Host and chase on-the-air ops

APRS OTA is an activity run on top of APRS: you announce an op, a session of roughly an hour, and operators anywhere try to reach you before the clock runs out. Each contact you confirm scores, and adds time.

APRS Connect handles the exchange with the bot. One tap starts an op. Callers arrive as cards showing where they're calling from, a countdown tracks the time remaining with a button to extend it, and confirming a contact is a tap plus an optional note. Chasing works from the other side of the same screen: see who is on the air right now, and call them.

None of it needs an internet connection. The phone talks to the radio over Bluetooth, USB, or an audio cable, and the radio carries the rest.

  1. You HOST Op from the fire tower
  2. OTA N0CALL-13 is on the air from EM67wj
  3. OTA DE N0CALL-7 KN24xj hello from Romania! 73 de Sergiu
  4. You QSL N0CALL-7 Thanks for chasing!
What actually crosses the air during an op, and what you never have to type. You press Host an op, then Confirm.

What it looks like

Messages screen: a list of conversation threads with delivery state per thread
Threads per station, with search, type filters, and an RF/internet source toggle. Failed sends say so.
Map screen: stations plotted with APRS symbols on a vector basemap
Stations, objects and trails with their real APRS symbols. Tiles you have viewed redraw with no connection, and whole regions download ahead of a trip.
Services screen: a searchable directory of APRS services, one card per service with a description
The service directory: what answers on APRS, what each one does, and a guided screen behind every card.
APRS OTA screen: confirmed contacts, time remaining, and the packet to be sent
Hosting an APRS OTA op: callers as cards, QSL count, time left, and the exact packet each tap will send.
Net room screen for the #APRSThursday group
#APRSThursday as one room: check-in status, group traffic in order, and who has been heard.
Packets screen: a live decoded packet log with filters
The live packet log: raw frames, decoded, filterable by source and type, exportable.

Get it

APRS Connect is on Google Play for Android and on the App Store for iPhone and iPad. The iPhone app connects to BLE KISS TNCs, KISS over TCP, APRS-IS and the audio modem, which keys the radio by VOX; Bluetooth Classic and USB serial TNCs are Android-only.

Get it on Google Play Download on the App Store

Free to install and use over APRS-IS. APRS Connect Pro adds radios, offline maps and more: $3.99/month or $29.99/year, after a 7-day free trial.

Hear when something ships

Leave an address and we'll email you when something worth knowing about ships.

Prefer chat? Join the Discord to follow development as it happens.

What's new

The three most recent releases. Every one, with what it carried, is on the status page.

  • iOS 1.13.0 28 September: one conversation per station, whichever SSID writes, and with Pro, your other callsigns' conversations merged into yours. The RF / IS indicator on Map, Stations and Packets. The Tidradio TD-H9 over Bluetooth LE.
  • 1.8.0 update 27 September, over the air on Google Play: one conversation per station, and with Pro, messages to your other SSIDs answered on the phone. Answers to station queries, a beacon button in the APRS OTA conversation, and fixes across the IGate, the digipeater and Bluetooth radios.
  • iOS 1.12.5 24 September: answers to ?APRSS, ?APRST and ?IGATE queries, and devices sharing a callsign no longer knock each other off APRS-IS. Fixes across the IGate, the digipeater, beacons, messages and Bluetooth radios.