APRStac runs as a single binary with no dependencies. Download the correct version for your platform from the downloads page, then run it from a terminal.
On first run, APRStac creates a default configuration file (aprstac.toml) and a SQLite database (aprstac.db) in the working directory. Your browser will open automatically to the web interface at http://localhost:14501.
Navigate to Settings → Station to configure your callsign, SSID, symbol, and position. If you have a GPS module connected, you can enable auto-position updates under Settings → GPS.
APRTAC to identify itself in the APRS network.By default, APRStac only listens on 127.0.0.1 (your local machine). To access it from other devices on your LAN, such as your phone or another computer, go to Settings → General and enable Enable Local Network Access. This binds the server to 0.0.0.0, making it available on all network interfaces.
After enabling, restart APRStac. Then access the web interface from any device on your network using your computer's IP address, for example http://192.168.1.100:14501.
Ports are your connections to the APRS network. All ports are configured from Settings → Ports.
Connect a local TNC via serial port. Select the serial device (e.g., /dev/ttyUSB0 on Linux, COM3 on Windows), set the baud rate (typically 9600 or 1200), and enable the port.
Connect to a remote KISS TNC over the network. Enter the host and port. Auto-reconnect with exponential backoff (5s to 60s) is built in.
Connect to the APRS Internet System. Enter a regional server (e.g., rotate.aprs2.net), port 14580, your callsign, and APRS-IS passcode. Optionally add a server-side filter string to limit traffic (e.g., r/35.0/-80.0/100 for a 100 km radius).
Share packets on your local network via UDP broadcast on port 14581. Useful for linking multiple APRStac instances on a LAN.
Bridge a Meshtastic LoRa device over your network. Enter the device's IP address and port (default 4403). See Meshtastic Integration for details.
Bridge a Meshtastic LoRa device connected via USB. Select the serial port (auto-detected at 115200 baud). See Meshtastic Integration for details.
The email gateway forwards APRS messages to your email inbox and lets you reply from email back to APRS stations.
Navigate to Settings → Email and configure:
EMAIL-9)Any APRS station can send an email through your gateway by addressing a message to your listen callsign. The message body should be formatted as:
[email protected] Your message text here
The first word (the email address) is used as the destination. Everything after it becomes the email body. For example, sending this APRS message to EMAIL-9:
[email protected] Hello from the field!
will deliver an email to [email protected] with the body "Hello from the field!" and the sender's callsign in the subject line.
To send an APRS message from your email, compose a new email (or reply to a forwarded one) to your gateway's email address. Set the subject line to the destination callsign (e.g., KN4MKB-7), and write your message in the email body. APRStac polls your IMAP inbox and transmits the body as an APRS message addressed to the callsign in the subject. The reply is sent from your listen callsign.
Keep your message under 67 characters, which is the maximum length for an APRS message. Anything beyond that will be truncated.
APRStac can bridge Meshtastic LoRa mesh networks to APRS, displaying mesh nodes on the map alongside other RF ports and internet stations.
Add a Meshtastic port under Settings → Ports:
4403)115200 baud)Enable Import Nodes to pull position data from all nodes in the mesh handshake and ongoing position broadcasts.
Meshtastic packets are tagged as local-only and are never forwarded to RF or APRS-IS. They appear on the map with a [Mesh] badge but do not enter the APRS network. This is intentional, Meshtastic nodes are display-only.
Meshtastic nodes are assigned APRS-compatible callsigns automatically. Priority order: licensed callsign from the node's long_name, then long_name with hex suffix, then short_name with hex suffix, then the full hex node ID.
APRStac includes a built-in tile cache and MBTiles reader for offline map operation, ideal for field deployments or Raspberry Pi setups without reliable internet.
By default, APRStac fetches map tiles from OpenStreetMap and caches them in a separate SQLite database (tiles.db). Cached tiles are served instantly on subsequent views. The cache uses LRU eviction with a configurable maximum size (default 10 GB).
Supported tile layers: street (OpenStreetMap), topo (OpenTopoMap), satellite (ArcGIS), and dark (CartoDB).
For fully offline operation, place pre-downloaded .mbtiles files in the mbtiles/ directory (created automatically next to the database). Then select the file under Settings → Map.
You can download free raster MBTiles files from these sources:
Three modes are available:
View cache statistics and clear the cache from Settings → Map. The API also exposes tile cache endpoints for programmatic access.
APRStac supports AX.25 connected-mode sessions for connecting to packet BBS systems and other stations that accept connections.
Navigate to BBS → Connect and fill in:
W4BBS-1)WIDE1-1)Click Connect to initiate the AX.25 SABM handshake. Once connected, you'll see a terminal interface where you can type commands and interact with the remote BBS.
The terminal displays received data in gray and your sent commands in the accent color. System messages (connection status, disconnects) appear in yellow. Click Disconnect to cleanly end the session, or Exit Session after disconnecting to return to the connect form.
APRStac implements AX.25 v2.0 modulo-8 connected mode with a window size of 4 I-frames. Retransmission (T1) and keepalive (T3) timers run automatically. The connection supports full bidirectional data exchange over RF.
APRStac includes a file hosting and transfer system that operates over AX.25 connected mode, allowing stations to share files over RF.
Navigate to Fileshare → Host to upload files (1 MB max per file). Other stations can connect to your fileshare and download your hosted files. Enable the Accept Incoming Connections toggle to allow remote access.
Navigate to Fileshare → Connect, select a port, enter the remote station's callsign, and connect. The remote station's file list will load automatically. Click any file to download it.
Files are transferred as base64-encoded chunks over AX.25 I-frames with MD5 checksum verification on completion.