Skip to content

Thinline-Dynamic-Solutions/ThinLineRadio

Repository files navigation

ThinLine Radio

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.

What is it ?

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.

Features

ThinLine Radio includes all the core features from Rdio Scanner v7, plus extensive enhancements:

Core Version 7.0 Features (Original Rdio Scanner Project)

  • 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

ThinLine Dynamic Solutions Enhancements & Additions

  • 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

Default System Delay

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.

Recorders compatibility

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

Quick start

  1. 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
  2. Extract the contents of the archive somewhere on your computer.

  3. 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
  4. Run the ThinLine Radio executable.

  5. Access the administrative dashboard to finalize the configuration.

More detailed instructions are available in the documentation.

Need help ?

For issues specific to ThinLine Radio enhancements, please contact ThinLine Dynamic Solutions support.

For questions about core Rdio Scanner functionality, you can ask on the Rdio Scanner Discussions at https://github.com/chuot/rdio-scanner/discussions.

Credits & Attribution

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.

If you like the original Rdio Scanner project, consider starring the GitHub repository to show your appreciation to the author for his hard work.

If you use Rdio Scanner for commercial purposes or derive income from it, sponsor the project to help support continued development.

Repository

ThinLine Radio is developed and maintained by ThinLine Dynamic Solutions.

License

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!