See the band open
before you key up.
PSKrep is a fast, mobile-first client for PSKReporter.info — track global amateur-radio propagation in real time on a live map, with filters for every band, mode and callsign.
Everything a ham needs at the operating position
Built from the ground up for fast, fluid visualisation of live propagation reports. Optimised for one-handed phone use during a contact.
Live global map
High-performance Leaflet/MapLibre renderer that holds 60–120 FPS even on dense spot clusters from contest weekends.
Propagation paths
Signal lines drawn between sender and receiver stations — see which paths are open right now, with great-circle accuracy.
Filter by band, mode & callsign
Modern draggable bottom sheet for callsign lookup, every band from 160 m to 70 cm, modes like FT8, CW, JS8, RTTY, and time horizons.
Real-time signal feed
MQTT-driven live feed of incoming spots with SNR, distance, mode and frequency — debounced and sorted for low-latency reading.
Foreground auto-poll
Configurable polling rate that runs only while the app is in focus — kind to your battery on Field Day.
Dark-mode first
Custom Material 3 UI tuned for late-night operating — glassmorphic surfaces, emerald accents, and a 24 px card radius throughout.
Built to keep up with the band.
A modern stack designed for high-frequency data streams and a buttery-smooth UI on every device.
-
Flutter (Dart 3.x)
Single codebase that compiles to native iOS and Android binaries.
-
Riverpod state management
Functional, robust state binding for a 60–120 FPS UI under heavy data load.
-
Background Isolate XML parsing
Dart
computeworkers keep the main thread free for gestures and rendering. -
MQTT real-time stream
Subscribed topics reduce VPS CPU by 70 %+ versus a firehose feed.
-
flutter_map / MapLibre GL
Open-source vector tiles with high-density marker layers and propagation polylines.
// Material 3 theme — emerald brand colorScheme: ColorScheme.fromSeed( seedColor: const Color(0xFF059669), primary: const Color(0xFF006948), secondary: const Color(0xFF2B6954), surface: const Color(0xFFF7F9FB), brightness: Brightness.light, ), textTheme: GoogleFonts.spaceGroteskTextTheme(...)
Available on iOS & Android
PSKrep is free to use. An optional one-time in-app purchase (PSKrep Pro) permanently removes banner ads on the live map.
| App name | PSKrep |
|---|---|
| App store category | Utilities iOS · Communication Android |
| Version | 1.1.1 (build 2) |
| Bundle ID (iOS) | com.pskrep.app |
| Package name (Android) | com.pskrep.app |
| Minimum iOS | 14.0 |
| Minimum Android | 7.0 Nougat · API 24 |
| Target Android | 14 · API 34 |
| Architecture | arm64-v8a, armeabi-v7a, x86_64 |
| Size (release AAB) | ≈ 32 MB |
| Permissions | Location (foreground), Internet, Notifications |
| Data collection | None — no accounts, no tracking. See Privacy Policy. |
| Support | Support page · kaanyaren+pskrep@gmail.com |
| Privacy Policy URL | kaanyaren.github.io/PSKREP/privacy.html |
| Terms of Use URL | kaanyaren.github.io/PSKREP/terms.html |