# TrunkRecorder/trunk-recorder

Records calls from a Trunked Radio System (P25 & SmartNet)

Repository: https://github.com/TrunkRecorder/trunk-recorder
Canonical: https://ross.abutalabs.com/products/trunk-recorder
Language: C++
License: GPL-3.0
License Family: copyleft
Topics: sdr, radio, gnuradio, p25, smartnet
Last push: 2026-07-23T02:33:02+00:00

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 93, release rhythm 54, longevity 100
- inputs: {"age_days": 4237, "days_push": 42, "days_rel": 148, "gap_med": 157, "n_releases_24m": 6}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1132, forks 257 (observed 2026-08-28T04:03:42.461477+00:00)

## What it is
Trunk Recorder is a C++ application that records calls from trunked and conventional radio systems (P25, SmartNet, DMR, analog) using one or more software-defined radios. It uses GNU Radio for RF signal processing and can record multiple radio systems simultaneously, with options to upload recordings to sharing platforms like OpenMHz.

## Use cases
- record police and fire scanner calls from a P25 trunked radio system
- capture SmartNet trunked radio traffic with an RTL-SDR dongle
- record conventional analog and DMR radio channels
- archive radio calls and upload them to OpenMHz or Broadcastify
- build a Raspberry Pi based radio call recording station
- monitor multiple talkgroups across several radio systems at once

## When to choose
- you have SDR hardware (RTL-SDR, HackRF, Airspy, etc.) and want to record trunked P25 or SmartNet systems
- you need to record multiple radio systems or talkgroups simultaneously
- you want a self-hosted, scriptable recorder that runs on Linux, Raspberry Pi, or macOS
- you want to feed recordings to sharing platforms like OpenMHz, Trunk Player, or Broadcastify Calls

## When to avoid
- you need a graphical scanner interface rather than a headless recorder
- you want to decode encrypted radio traffic
- you are on Windows without Docker or WSL
- you need support for radio protocols outside P25, SmartNet, DMR, and analog

## Facets
- artifact type: application
- maturity: active
- function: audio-processing, streaming, cli
- domain: embedded-systems, media, hardware
- platform: cli
- tags: sdr, software-defined-radio, p25, smartnet, gnuradio, radio-scanner, rtl-sdr, trunked-radio, police-scanner, audio-recording, automation, linux, macos, docker

## Member repositories
- TrunkRecorder/trunk-recorder (main) score 81

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:42.461477+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:37:55.981663+00:00, confidence not recorded.
  - readme: https://github.com/TrunkRecorder/trunk-recorder (fetched 2026-08-28T04:03:42.461477+00:00, sha e6a37b1c881a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
