Quick Start
Get Teamarr running and generate your first EPG in minutes
Installation
Docker Compose setup, environment variables, and data persistence
Team Channels
Add teams for dedicated 24/7 channels populated with their schedule
Event Groups
Match IPTV stream groups to real sporting events dynamically
What is Teamarr?
Teamarr is an add-on for Dispatcharr that generates enriched EPG for sports channels. It pulls rich sports data from providers (ESPN, TSDB, HockeyTech, MLB Stats) — schedules, venues, records, scores, standings, broadcasts, and more — and uses it to manage your IPTV sports channels in Dispatcharr.Two EPG workflows
Team-based EPG
Persistent channels dedicated to a single team (e.g., “New York Yankees”). The channel exists 24/7 and gets populated with pregame, live game, postgame, and idle filler content from the team’s schedule.
Event-based EPG
Ephemeral channels created for each game from your IPTV provider’s stream groups. Teamarr matches stream names to real events and creates channels around game time, deleting them after the event ends.
How it works
Your IPTV stream might say:Key features
- 330+ leagues across 13 sports — Football, basketball, hockey, baseball, soccer (240+ leagues via ESPN discovery), cricket, lacrosse, MMA, boxing, rugby, volleyball, Australian football, and softball
- 194 template variables — Customize channel names and EPG with team records, scores, venues, broadcasts, standings, playoff status, and more
- Flexible stream matching — Aliases, fuzzy matching, and configurable regex extractors to handle inconsistent IPTV naming
- Automatic Dispatcharr sync — Creates, updates, and deletes channels with drift detection and self-healing sync
- Scheduled automation — Cron-based EPG generation and channel lifecycle management
What Teamarr doesn’t do
Stack
| Layer | Technology |
|---|---|
| Backend | Python 3.11+, FastAPI, SQLite (WAL mode) |
| Frontend | React 19, TypeScript, Vite, Tailwind CSS v4 |
| Providers | ESPN (primary), MLB Stats, HockeyTech, TheSportsDB |
| Deployment | Docker, port 9195 |