Skip to content

Schedules & title tracking

A schedule is a rule that decides whether a live stream gets recorded. Title tracking records title and category changes during an active recording; its behavior is derived from server mode.

Schedules are managed from the dashboard, not from a config file. Open Schedules and create a rule.

A rule has recording settings:

| Setting | What it does | | ------------ | ------------ | | Mode | Record video, or record the Twitch audio_only rendition as audio only. | | Quality | Video mode only: preferred HLS video variant for streams matching this rule. | | Force H.264 | Video mode only: prefer H.264 variants when a channel offers HEVC/AV1. |

A rule can match on:

| Filter | What it does | | -------- | ------------ | | Channel | Restrict the rule to specific followed channels. | | Category | Match by Twitch category / game ID. | | Tag | Match if the broadcaster set a given tag. | | Viewers | Minimum viewer count threshold. |

Rules are independent. Multiple matching rules don't multiply the recording — one stream produces one VOD.

A rule with no filters matches every live stream from every followed channel; useful as a "record everything" rule.

Streams often change title and category mid-broadcast. ReplayVOD captures that history while a recording is active and shows it in the Titles badge on the video card.

Configured in System → EventSub or with SERVER_MODE:

| Server mode | Title behavior | | ----------- | -------------- | | poll | Polls Helix every [server].poll_interval_minutes. Works on any deployment. | | direct | Subscribes to channel.update EventSub per recording through your public WEBHOOK_CALLBACK_URL. | | relay | Subscribes to channel.update EventSub per recording through the Connect relay URLs. | | off | Only the at-start title and category are stored. |

[server].poll_interval_minutes only applies to poll mode.