jaybaird/artemis
An Adwaita/GTK4 Parks on the Air (POTA) Hunting App written in Vala
Artemis
A Parks on the Air® Spotting Tool
Artemis is a desktop application designed for amateur radio operators participating in Parks On The Air (POTA). It helps hunters track QSOs, log parks, fetch and add spots, and control their radio to aid hunting. Built with Vala, GTK4, Libadwaita, Shumate, and SQLite.
Artemis is designed to be cross-platform, lightweight, and easy to use.
Screenshots

Main spot hunting view with filters and live cards.

Map view showing current park activity and station context.
Features
-
Hunt Parks
- Filter by band, mode, and program. Configure a "hit list," to be notified when a park, state, or callsign is spotted.
- Track which parks have been hunted or activated.
-
Spot Management
- Fetch and display POTA spots in real-time.
- Show latest QSOs per park.
- Track spotter and activator comments.
-
Radio Integration
- Supports serial, USB, and network-connected radios via Hamlib.
-
Import/Export
- Import your already hunted parks from POTA.app
- Ability to exporting hunter QSOs to QRZ; LoTW, UDP, or local ADIF log coming soon.
-
UI
- Modern GTK4/Adwaita interface.
Installation
Linux (Flatpak recommended)
flatpak install flathub com.k0vcz.Artemis
flatpak run com.k0vcz.ArtemisWindows
Run Artemis-Setup-<version>.msi
Usage
- Configure your callsign, location, and radio settings via Preferences.
- Import your hunter.csv from POTA.app
- View live POTA spots, filter by band, mode, and program. Track the spot to hold its position, tune your radio, rotate your beam, and add your spot!
- Track which parks you’ve hunted, filter parks, and get notified for calls, parks, or states/countries of interest.
- Use distance and bearing calculations for more efficient hunting.
Contributions are welcome! Please submit pull requests or open issues for feature requests and bug reports.
Build from Source and Contributing
Dependencies
- Vala
- GTK 4
- Libadwaita
- GLib
- Gio
- Gee
- Hamlib
- JSON-GLib
- Dex
- WebKitGtk
- SQLite3
- Shumate
Build using Meson
git clone https://github.com/jaybaird/artemis-vala.git
cd artemis-vala
meson setup build
meson compile -C build
meson install -C buildRelease Packaging
Flatpak bundle
Requires flatpak-builder and the GNOME 48 runtime/sdk installed on your build host.
bash scripts/release-flatpak.shArtifact output:
dist/flatpak/com.k0vcz.Artemis.flatpak
Windows
Requires the Msys32 UCRT64 toolchain to be installed in your Windows environment with the above dependencies. To build the installer you will need to have the Wix v6 tool chain installed as well.
bash scripts/build-windows-bundle.sh
base scripts/build-windows-installer.shLicense
Artemis is licensed under GPL-3.0-or-later. See LICENSE for details. Parks on the Air ® is a registered service mark of Parks on the Air, Inc.