Flutter Android app for monitoring DMR talkgroups on the PrideDMR network.
- 🔐 User Authentication - Login with your PrideDMR account
- 📻 Talkgroup Monitoring - Select and monitor any public talkgroup
- 🎧 Real-time Audio Decoding - Integrated DSD+ AMBE voice decoder
- 🔄 Smart Subscription Management - Automatic subscribe/unsubscribe when changing talkgroups
- 🎨 Modern UI - Clean, intuitive interface with visual feedback
- 🌙 Nightly Builds - Automated APK releases every day
Download the latest nightly build from the Releases page.
cd pridedmr_monitor
flutter pub get
flutter build apk --releaseThe APK will be in build/app/outputs/flutter-apk/app-release.apk
- Login with your PrideDMR credentials (register at https://pridedmr.net)
- Select a Talkgroup from the list
- Connect to the network
- Listen to live DMR traffic
- Change talkgroups anytime with automatic re-subscription
pridedmr_monitor/- Main Flutter applicationdsd_flutter/- DSD-Flutter plugin for AMBE audio decoding.github/workflows/- Automated build configuration
- Authenticates to PrideDMR API and retrieves monitor credentials
- Connects to pridedmr.net:62031 using Homebrew/MMDVM UDP protocol
- Subscribes to selected talkgroups via REST API
- Receives DMR data frames and decodes AMBE audio in real-time
- Plays audio through device speakers
The app integrates with the PrideDMR REST API for:
- User authentication (JWT tokens)
- Monitor hotspot credential management
- Talkgroup listing and subscription
- Real-time subscription updates
Uses the standard Homebrew/MMDVM protocol:
- RPTL - Repeater login
- RPTK - Repeater key (authentication)
- RPTACK/MSTACK - Server acknowledgment
- MSTP - Master ping (keepalive)
- RPTPONG - Repeater pong response
- DMRD - DMR data frames (voice/data)
- Flutter 3.38.1 or higher
- Dart SDK 3.10.0 or higher
- Android SDK (for building APK)
# Get dependencies
cd pridedmr_monitor
flutter pub get
# Run on connected device
flutter run
# Build release APK
flutter build apk --releaseThe project uses GitHub Actions for automated nightly builds:
- Builds every day at 4:00 AM UTC
- Creates signed release APKs
- Publishes to GitHub Releases
- Keeps last 7 nightly builds
See .github/workflows/nightly-build.yml for details.
This project is part of the PrideDMR network ecosystem.
- PrideDMR Network: https://pridedmr.net
- Issues: https://github.com/SarahRoseLives/PrideDMRAndroid/issues
- Releases: https://github.com/SarahRoseLives/PrideDMRAndroid/releases