MCPcopy Index your code
hub / github.com/USA-RedDragon/DMRHub

github.com/USA-RedDragon/DMRHub @v1.2.40

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.40 ↗ · + Follow
1,789 symbols 10,599 edges 243 files 574 documented · 32%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

DMRHub

Release go.mod version GoReportCard example License Release Downloads GitHub contributors codecov

Run a DMR network (like TGIF or BrandMeister) server with a single binary compatible with MMDVM. Includes private and group calls and a Parrot. Perfect for quick deployments in emergency situations. Intended for use with AREDN. 9990 Parrot and 4000 Unlink are implemented

Quick links

Live Server

https://dmrhub.net is running the "canonical" version of DMRHub. Feel free to request an account!

Screenshots

Lastheard

More? Click to expand

Configuration Page

Repeaters

Easy Repeater Enrollment

Talkgroup Management

Extension points exported contracts — how you extend this code

Websocket (Interface)
(no doc) [5 implementers]
internal/http/websocket/ws.go
DMRServer (Interface)
(no doc) [5 implementers]
internal/dmr/servers/dmrserver.go
KV (Interface)
(no doc) [2 implementers]
internal/kv/kv.go
PubSub (Interface)
(no doc) [2 implementers]
internal/pubsub/pubsub.go
StreamDecoder (FuncType)
StreamDecoder is a function that takes a json.Decoder and an xsync.Map and populates the map with decoded entries, retur
internal/dmrdb/dmrdb.go
Writer (Interface)
(no doc) [1 implementers]
internal/http/websocket/writer.go
Subscription (Interface)
(no doc) [2 implementers]
internal/pubsub/pubsub.go
ComponentCustomProperties (Interface)
(no doc)
internal/http/frontend/env.d.ts

Core symbols most depended-on inside this repo

Equal
called by 647
internal/db/models/packet.go
Error
called by 576
internal/http/websocket/writer.go
Errorf
called by 368
internal/testutils/retry/retry.go
CloseDB
called by 141
internal/testutils/http.go
Close
called by 129
internal/kv/kv.go
CreateTestDBRouter
called by 129
internal/testutils/http.go
String
called by 102
internal/db/models/peer.go
LoginAdmin
called by 88
internal/testutils/users.go

Shape

Function 1,219
Method 403
Struct 135
Interface 17
TypeAlias 12
Class 2
FuncType 1

Languages

Go94%
TypeScript6%

Modules by API surface

internal/dmr/servers/ipsc/server_test.go94 symbols
internal/dmr/servers/ipsc/translator_test.go60 symbols
internal/config/config_test.go47 symbols
internal/dmr/servers/ipsc/server.go43 symbols
internal/db/models/net_test.go37 symbols
internal/http/api/controllers/v1/nets/nets_test.go35 symbols
internal/http/api/controllers/v1/users/users_test.go28 symbols
internal/dmr/calltracker/call_tracker.go27 symbols
internal/config/validate.go27 symbols
internal/kv/kv_test.go26 symbols
internal/dmr/integration_test.go25 symbols
internal/testutils/ipsc_client.go23 symbols

Datastores touched

testdbDatabase · 1 repos

For agents

$ claude mcp add DMRHub \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page