Deploy with Docker Compose
Create a Then start the container:
docker-compose.yml file with the following contents:Wait for the cache to load
On first startup, Teamarr builds its league and team cache from sports data providers. This takes approximately 2–3 minutes.Once ready, the web UI is available at
http://<your-server>:9195. The dashboard will display a Getting Started guide until you complete the setup steps below.Connect to Dispatcharr
Teamarr requires a Dispatcharr connection to create and manage IPTV channels.
- Go to Settings > Dispatcharr
- Enable the integration toggle
- Enter your Dispatcharr URL (e.g.,
http://dispatcharr:9191) - Enter your Dispatcharr username and password
- Click Test — the status should show “Connected”
- Click Save
Create a template
Templates control how Teamarr names channels and writes EPG descriptions. You need at least one template before generating EPG.Click Create Template in the dashboard quick actions (top-right corner), or go to the Templates page. Give your template a name and define a channel title format using variables — for example:Save the template. You can refine it later once you see how events are matched.
Add a team or create an event group
Choose the workflow that matches how your IPTV provider serves sports content:
- Add a team (team-based EPG)
- Create an event group (event-based EPG)
Team-based EPG creates a persistent 24/7 channel for a specific team, populated with their schedule.
- Go to the Teams page and click Import Teams
- Search for a league or team name
- Select the teams you want and click Import
- Assign a template and stream to each team
Run EPG generation and verify output
Click Generate EPG in the dashboard quick actions. Teamarr will:
- Refresh your M3U accounts in Dispatcharr
- Match streams to real sporting events
- Create or update channels in Dispatcharr with names, logos, and EPG data
- Write the XMLTV file to
data/epg/
Installation
Full environment variable reference, Unraid setup, and data persistence details
Dispatcharr Integration
Network configuration, EPG source setup, and troubleshooting
Templates
194 variables for channel names, descriptions, and filler content
Event Groups
Stream matching, aliases, and dynamic channel lifecycle