---
status: accepted
supersedes: ADR-0001, ADR-0002
---

# Dispatcharr as backend, app speaks Xtream API + XMLTV

ADR-0001 made the app a companion to nodecast-tv; grilling the ecosystem
(Dispatcharr, Threadfin, Tunarr, ErsatzTV) showed they all emit standard
outputs, while nodecast-tv is the only backend with a proprietary API. We
decided to drop nodecast-tv and use Dispatcharr as the backend: it owns
sources, aggregation, failover, EPG and stream profiles. The TV app talks the
Xtream API (channels, categories, EPG as JSON) plus XMLTV, with a generic
M3U/XMLTV fallback so Threadfin/Tunarr/ErsatzTV work too. The nodecast-tv
fork plans (device tokens, ADR-0002) are void; the app-side M3U parser stays
as the fallback path.
