A scanner call server written in Golang, with Angular and Flutter clients.
Find a file
2024-12-27 14:40:16 -05:00
client Add calls UI (#84) 2024-12-27 13:14:45 -05:00
cmd switchpart (#62) 2024-12-01 17:26:10 -05:00
internal Call store and list calls endpoint (#78) 2024-12-19 16:14:41 -05:00
pkg Fix calls tags 2024-12-27 14:16:38 -05:00
sql Fix calls tags 2024-12-27 14:16:38 -05:00
util Omitempty 2024-11-25 16:04:07 -05:00
.gitattributes count SQL 2024-12-27 14:25:07 -05:00
.gitignore Relay 2024-11-18 18:31:17 -05:00
.mockery.yaml Partitioning (#60) 2024-12-01 03:01:09 -05:00
config.sample.yaml Partitioning (#60) 2024-12-01 03:01:09 -05:00
go.mod bump deps 2024-11-26 09:29:13 -05:00
go.sum bump deps 2024-11-26 09:29:13 -05:00
LICENSE License, querier interface 2024-07-28 19:51:23 -04:00
Makefile Fix client path 2024-12-16 16:19:47 -05:00
README.md note 2024-12-27 14:40:16 -05:00

stillbox

"When they say Stillbox, you know it's real."

A Golang scanner call server and Angular frontend. Basically a rewrite of rdio-scanner with a cleaner backend (not frontend, so far; I am not a frontend guy and it shows) and a more opinionated featureset.

Primary differences:

  • No directory watch source, for now
  • Only supports Postgres DB right now. May add SQLite someday.
  • Filter calls by duration in search
  • Both REST and WebSocket APIs
  • Uses protobuf instead of JSON for the WebSocket API (no slices of integers for call audio!)
  • Talkgroup activity alerting
  • "Native" flutter client (Calls) for Android/iOS/macOS/Linux/Windows (in progress)
  • RadioReference talkgroup import, SDRtrunk talkgroup playlist export
  • Incidents functionality (group past calls together and retain them)
  • No premiumization nags
  • 3-clause BSD license

NOTE

If this message is still here, the database schema initial migration and protobuf definitions are still subject to change.

Once stillbox is actually usable (but not necessarily feature-complete), I will remove this note, and start using DB migrations and protobuf best practices (i.e. not changing field numbers).