Open Source

APRS for the
modern era

A beautiful, web-based APRS client designed for individuals and teams. Real-time maps, multi-user collaboration, RF integration, and emergency communications tools — all in a single binary.

3 Transport Types
4 User Roles
1 Binary to Deploy
0 Dependencies at Runtime

Built different, on purpose

The APRS community has built incredible tools over decades. Nymeria brings that same spirit into a modern, web-native package.

Web-Native UI

A responsive, real-time interface that runs in any browser. Desktop panel layout, mobile bottom sheet — one codebase, every screen size.

Multi-User Sessions

Multiple operators share one station with role-based access. Message claiming, activity logs, and real-time sync keep everyone coordinated.

Single Binary

Download one file, run it. No Java, no package managers, no runtime dependencies. Go + embedded SvelteKit — it just works.

Full RF Integration

APRS-IS, Direwolf KISS TCP, and hardware serial TNCs. Run dual transports simultaneously with automatic cross-transport deduplication.

A live map that actually feels alive

Stations appear in real time with track history, and smooth animations. Search by callsign, click to inspect, and fly across the map with a single tap.

  • Full Mic-E, compressed, and uncompressed position decoding
  • Station detail panels with tabs: info, messages, track
  • Offline map tile caching for field deployments
Nymeria live map with stations, weather data, and annotations

One station, many operators

Nymeria is the first APRS client built from the ground up for shared operation. Four role tiers control who can observe, annotate, transmit, or configure — so your whole team can work from a single station.

  • Simple PIN-based auth — no accounts to manage
  • Message claiming prevents duplicate replies
  • Complete activity audit trail with CSV export
  • Every browser sees the same picture, in real time
Observer
View the map, stations, and messages. Perfect for situational awareness without transmit access.
Plotter
Create and manage map annotations, tactical aliases, and APRS objects for the team.
Operator
Full messaging, beaconing, and object control. Claim conversations and respond to traffic.
Admin
Station configuration, transport management, and user promotion. Full system control.

From download to on-air in minutes

Nymeria compiles the entire application — backend, frontend, and all assets — into a single executable. No Java runtime. No npm. No docker required (but supported). Just copy the binary and go.

  • Runs on Linux, macOS, Windows, and Raspberry Pi
  • Docker Compose with Direwolf for turnkey RF stations
  • SQLite storage — zero-config, single-file database
  • Guided setup wizard on first launch
$ ./nymeria --listen :9090
 
_ _ _
| \| |_ _ _ __ ___ _ _(_) __ _
| .` | || | ' \/ -_) '_| |/ _` |
|_|\_|\_, |_|_|_\___|_| |_|\__,_|
|__/
 
INFO Station: W4ABC-9
INFO APRS-IS connected to rotate.aprs2.net
INFO KISS TCP connected to localhost:8001
READY Listening on :9090

Ready when it matters most

Purpose-built tools for ARES, RACES, and community emergency response. Nymeria helps your team maintain situational awareness and coordinate operations when the pressure is on.

Net Control Dashboard

Full net lifecycle management with operator roster, check-ins, status tracking, roll calls, and NCS transfers. Smart sorting surfaces who needs attention.

ICS-309 Communications Log

Automatically generate ICS-309 forms from APRS message traffic. Filter by time range or net session. Print to PDF or export as CSV.

Mission Management

Create missions with priority levels, assign operators, track status. Bidirectional linking between missions and map annotations keeps the picture clear.

Map Annotations

Points, lines, and areas with 8 categories, priority levels, and 15 built-in templates for events, SAR, and disaster response. Promote to RF objects with one click.

Tactical Callsign Aliases

Map APRS callsigns to friendly identifiers like "SHELTER-1" or "SAG-NORTH". Pre-configure in YAML, assign in the UI, or detect from APRS TACTICAL messages.

Timeline & Activity Log

Every action timestamped and attributed. Filter by event type, operator, or time range. Full audit trail with CSV export for after-action reports.

Every feature you'd expect, and a few you wouldn't

Weather Dashboard

Dedicated weather station panel with temperature, wind, rain, pressure, humidity, and more. Historical charts and configurable alert thresholds.

Telemetry Graphing

Automatic PARM/UNIT/EQNS metadata parsing with multi-series time charts. Human-readable channel labels and coefficient-based value conversion.

APRS Messaging

Full send/receive with auto-acknowledgment, retry with exponential backoff, conversation threading, and a built-in 67-character counter.

Direction Finding

Parse DF packets, visualize bearing lines on the map, compute multi-station triangulation with confidence spread, and fly to the estimated target.

Packet Inspector

Raw protocol view with real-time packet stream, type/source filtering, pause/resume, and expandable detail for each packet's full TNC2 payload.

Visual Filter Builder

Build APRS-IS server-side filters with a visual editor. Range, prefix, symbol, and area rules with a mini-map preview. Toggle between visual and raw modes.

Objects & Items

Create, retransmit, and kill APRS objects and items. Promote map annotations to RF-transmitted objects with proper APRS symbol mapping.

Bulletin Board

Create and view APRS bulletins (BLN0-BLN9) with automatic number sequencing, deduplication, and real-time display.

Position Beaconing

Fixed-interval and manual beacon trigger. Configurable comment, automatic suppression when no transports are connected, and smart beaconing framework.

Standing on the shoulders of giants

APRS has been connecting amateur radio operators for over 30 years, thanks to the vision of Bob Bruninga, WB4APR (SK), and the incredible community of developers and operators who have built and maintained the ecosystem.

Tools like YAAC, Xastir, APRSISCE/32, APRSdroid, PinPoint APRS, Direwolf, and many others have made APRS accessible to thousands of hams worldwide. Nymeria is proud to be part of this tradition — we're just adding a new option to the toolbox with a focus on modern web technology and multi-user collaboration.

73 to all the developers and operators keeping APRS alive.

Up and running in three steps

Nymeria is designed to get out of your way. Minimal configuration, sensible defaults, and a setup wizard that guides you through the rest.

1

Download or Build

Grab a release binary for your platform, or build from source with Go 1.24+ and Node.js.

git clone https://github.com/longjos/Nymeria
cd Nymeria && make build
2

Configure Your Station

Create a minimal YAML config with your callsign. The setup wizard handles the rest — position, transports, and filters.

callsign: "W4ABC"
ssid: 9
3

Launch

Start the binary and open your browser. Nymeria serves itself — no separate web server needed.

./nymeria --listen :9090

Ready to try something new?

Nymeria is free, open source, and built with care by hams for hams. Join us on GitHub.

View on GitHub Read the Wiki