Credit: ThinLine Radio is built on the foundation of Rdio Scanner by Chrystian Huot. The core scanner functionality, database schema, delayed audio system, alert sounds, and API compatibility are based on the original Rdio Scanner project.
Important Notice: When the Rdio Scanner project stagnated, we reached out to collaborate and help maintain the codebase. Our offer was declined, and we were subsequently threatened with legal action by the original developer despite Rdio Scanner being an open source project under GPL v3. As a result of these actions, ThinLine Radio operates as an independent project in its own repository and we will not contribute to the original Rdio Scanner project or collaborate with its developer. We acknowledge the original codebase foundation while maintaining our rights under the GPL v3 license. For Rdio Scanner support, please refer to the original project.
ThinLine Radio is a comprehensive radio scanner platform built on the foundation of Rdio Scanner, an open source software that ingests and distributes audio files generated by various software-defined radio recorders. ThinLine Radio extends the original Rdio Scanner with enterprise-grade features including user accounts, billing, transcription services, advanced alerting, and multi-tenancy support.
The interface tries to reproduce the user experience of a real police scanner, while adding modern SaaS capabilities.
You can listen to ThinLine Radio on any modern browsers using the integrated web app.
ThinLine Radio includes all the core features from Rdio Scanner v7, plus extensive enhancements:
- Database Schema: Complete rewrite with new database structure
- Delayed Audio: Configurable delay system for live audio streaming
- Alert Sounds: Built-in alert sound system
- Multi-Group Talkgroups: Support for talkgroups across multiple groups
- LED Colors: Customizable LED color system
- API Backward Compatibility: Maintains compatibility with existing integrations
- Angular 15: Modern frontend framework
- Simplified Imports: Streamlined import processes
- #UNITLBL Metatag: Enhanced unit labeling support
- Full User Account System: Complete user registration, login, and management
- User Groups & Multi-Tenancy: Advanced group management and isolation
- Stripe Billing Integration: Complete payment processing system
- Audio Transcription: Support for Google, Azure, Whisper API, and AssemblyAI
- Alert & Notification Engine: Tone detection, keyword matching, push notifications
- Enhanced Site Management: Advanced site configuration and control
- Advanced Email System: Comprehensive email templates and delivery
- Mobile Device Management: Device token management for push notifications
- Enhanced Access Control: Granular permissions and security
- Default System Delay: Global delay configuration
- User-Specific Delay System: Per-user delay customization
- Client-Side Persistence: Enhanced local storage and state management
- Radio Reference DB Import: Direct integration with Radio Reference database
ThinLine Radio supports a configurable default delay that applies to all systems and talkgroups:
- Global Default: Set a default stream delay in MINUTES for all systems and talkgroups
- Stream Delay: Delays live audio streaming to clients (not recording delay)
- Priority System: Individual system and talkgroup delays override the default
- Flexible Configuration: Set to 0 to disable, or any positive number for minutes
- Admin Interface: Easily configure via the admin options page
- Real-time Application: Changes take effect immediately for new calls
Important: This delay affects the live audio stream sent to clients, not the recording or storage of calls. It's useful for compliance with broadcasting regulations or to allow time for emergency response coordination.
This feature simplifies delay management by providing a global fallback while maintaining the flexibility of individual system and talkgroup settings.
ThinLine Radio works with any radio recorder that is compatible with Rdio Scanner, as long as they can create audio files separated by conversations or transmissions.
Here is a list of recorders known to work:
| Recorder | API | Dirwatch |
|---|---|---|
| Trunk Recorder | X | X |
| RTLSDR-Airband | X | |
| SDRTrunk | X | |
| voxcall | X | |
| ProScan | X | |
| DSDPlus Fast Lane | X |
The easiest way to deploy ThinLine Radio is using Docker:
# 1. Clone the repository
git clone https://github.com/Thinline-Dynamic-Solutions/ThinLineRadio.git
cd ThinLineRadio
# 2. Run the deployment helper
./docker-deploy.sh
# 3. Access the admin dashboard
# Open http://localhost:3000/admin
# Default password: admin (change immediately!)What's included:
- ✅ ThinLine Radio server with all dependencies
- ✅ PostgreSQL database (automatically configured)
- ✅ FFmpeg for audio processing
- ✅ Health checks and automatic restarts
- ✅ Volume persistence for data
📖 Full Docker documentation: DOCKER.md | docker/README.md
-
Download the latest precompiled version of ThinLine Radio from the releases tab.
Operating system Architecture Use package FreeBSD amd64 thinline-radio-freebsd-amd64-v7.0.0.tar.gz FreeBSD arm64 thinline-radio-freebsd-arm64-v7.0.0.tar.gz Linux amd64 thinline-radio-linux-amd64-v7.0.0.tar.gz Linux arm64 thinline-radio-linux-arm64-v7.0.0.tar.gz Linux ppc64le thinline-radio-linux-ppc64le-v7.0.0.tar.gz Linux s390x thinline-radio-linux-s390x-v7.0.0.tar.gz Linux riscv64 thinline-radio-linux-riscv64-v7.0.0.tar.gz macOS amd64 thinline-radio-darwin-amd64-v7.0.0.tar.gz macOS arm64 thinline-radio-darwin-arm64-v7.0.0.tar.gz NetBSD amd64 thinline-radio-netbsd-amd64-v7.0.0.tar.gz NetBSD arm64 thinline-radio-netbsd-arm64-v7.0.0.tar.gz OpenBSD amd64 thinline-radio-openbsd-amd64-v7.0.0.tar.gz OpenBSD arm64 thinline-radio-openbsd-arm64-v7.0.0.tar.gz Solaris/Illumos amd64 thinline-radio-solaris-amd64-v7.0.0.tar.gz Windows amd64 thinline-radio-windows-amd64-v7.0.0.zip Windows arm64 thinline-radio-windows-arm64-v7.0.0.zip -
Extract the contents of the archive somewhere on your computer.
-
Set up PostgreSQL:
- Option A (Recommended): Run the executable and use the Interactive Setup Wizard to guide you through PostgreSQL installation, database creation, and configuration
- Option B: Manually install PostgreSQL (locally or on another machine) and configure the server using the included documentation
-
Run the ThinLine Radio executable.
-
Access the administrative dashboard to finalize the configuration.
More detailed instructions are available in the documentation.
For issues specific to ThinLine Radio enhancements and general support, please contact ThinLine Dynamic Solutions.
For questions about core Rdio Scanner functionality that may still apply, you can refer to the Rdio Scanner Discussions at https://github.com/chuot/rdio-scanner/discussions. However, ThinLine Radio does not provide support for Rdio Scanner and operates as an independent project.
ThinLine Radio is built on Rdio Scanner by Chrystian Huot. The core scanner functionality, database schema, delayed audio system, alert sounds, and API compatibility are based on the original Rdio Scanner project.
ThinLine Radio operates as an independent project in its own repository under GPL v3 and does not contribute to or collaborate with the original Rdio Scanner project or its developer.
ThinLine Radio is developed and maintained by ThinLine Dynamic Solutions.
- GitHub Repository: https://github.com/Thinline-Dynamic-Solutions/ThinLineRadio
ThinLine Radio is licensed under the GNU General Public License v3.0 (GPL v3), the same license as the original Rdio Scanner project.
Happy scanning!
