Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/chrisbenincasa/tunarr/llms.txt

Use this file to discover all available pages before exploring further.

Tunarr’s scheduling system is built around a handful of core concepts that appear throughout every scheduling tool. Understanding these terms before you start configuring a channel will save you a lot of trial and error — the same vocabulary shows up in the Slot Editor, Time Slots, Block Shuffle, and everywhere else. This page defines all the fundamental building blocks so you can make confident decisions about how to structure your channels.

Core Terms

A channel’s lineup describes its complete programming sequence. Lineups loop infinitely from the channel’s configured start time — once the last item in the lineup plays, Tunarr wraps back to the beginning. Every scheduling tool you run rewrites the channel’s lineup.
A channel’s programming refers to the actual media items in a channel lineup — the movies, TV episodes, or other videos that viewers watch. Programming is distinct from filler: programming is the content you want to air, while filler exists to fill the gaps around it.
Filler content is media used to round out a schedule. For example, a 22-minute television episode needs 8 minutes of filler distributed within a 30-minute slot to replicate a true TV experience. Filler comes from a dedicated filler list that you configure separately from your channel’s main programming.
Flex time refers to chunks of time in which one or more pieces of filler are placed within a channel lineup. Crucially, the content used to fill a flex period is not chosen until stream time — it is resolved at playback rather than when the schedule is generated. This means flex periods adapt to what has recently played, helping reduce repetition in your filler.
Padding generally refers to applying flex time so that content starts at “nice” times — for example, always starting a new show at exactly 12:00 or 12:30 rather than 12:08. Padding works by adding a flex block of whatever duration is needed to push the next item to the nearest target time boundary. Both the Slot Editor and Time Slots tools expose pad-time settings to control this behavior.
A slot is a grouping of programming with either a set duration (e.g., 30 minutes) or a set start time (e.g., 10:00 AM). The slot-based tools — Slot Editor and Time Slots — let you assign specific shows or movies to slots and control exactly how those slots are filled, ordered, and padded. Slots are the primary unit of control in Tunarr’s advanced scheduling tools.
By default, every slot is isolated: it maintains its own position in its program list, independent of all other slots. Two slots for the same show will each start at episode 1 and advance separately, which means duplicate episodes are possible unless the slots are linked. Isolation is intentional — it makes each slot predictable on its own, without side effects from other slots.
Slot linking lets you tie two or more slots together so they share a single episode iterator, forming an iteration group. Linked slots advance through their content as a coordinated group rather than independently. Once linked, you choose one of two link modes:
ModeBehavior
ContinueThe shared iterator advances every time any group member plays. Each slot picks up where the last one left off. Use this to spread a show across multiple schedule positions while playing every episode exactly once.
RerunThe shared iterator advances only after every group member has played the current item. All members see the same episode until the whole group has consumed it. Use this to simulate same-day reruns at different time slots.
See the Slot Linking section of the Slot Editor page for configuration details.

Filler Types

When using slot editors, filler can be configured per slot and assigned one of several types. Each type controls where in a slot the filler appears.
TypeWhen It Plays
HeadAt the beginning of each slot, before any programming
PreBefore each program within a slot
PostAfter each program within a slot
TailAt the end of each slot, after all programming
MidWithin a program, at mid-roll break intervals — simulates TV commercial breaks
FallbackDuring flex time within the slot when no other filler applies
The Mid filler type requires additional configuration in the mid-roll breaks panel and is the only filler type that interrupts a program rather than playing between programs. See Mid-Roll Breaks for full details.

Choosing a Tool

Not every scheduling tool is the right fit for every goal. Use the table below to pick the best starting point, then follow the link to that tool’s documentation.
GoalRecommended Tool
Mimic traditional TV with set air timesTime Slots
Random variety with control over durationSlot Editor
Simple random playbackBlock Shuffle
Predictable rotation through contentCyclic Shuffle
Coordinate episode progress across multiple slotsSlot Linking
Simulate TV commercial breaks within programsMid-Roll Breaks
Extend a schedule before applying other toolsReplicate
Clean up fragmented flex timeConsolidate

Time Slots

Assign shows to specific air times, just like a traditional broadcast schedule.

Slot Editor

Build duration-based programming blocks with full control over ordering and filler.

Shuffle Tools

Block Shuffle, Cyclic Shuffle, Replicate, and Consolidate utilities.

Mid-Roll Breaks

Insert commercial-style breaks within long programs.

Build docs developers (and LLMs) love