Time-Based Schedules
Restrict recording to specific times:Channel Schedules
Schedule Configuration
| Setting | Description |
|---|---|
| Start Time | When recording can begin |
| End Time | When recording must stop |
| Days | Which days the schedule applies |
| Timezone | Timezone for schedule times |
Examples
Record only during evenings:- Start: 6:00 PM
- End: 12:00 AM
- Days: Monday - Friday
- Start: 12:00 AM
- End: 11:59 PM
- Days: Saturday, Sunday
- Start: 6:00 AM
- End: 2:00 AM (next day)
- Days: All
Global Schedule
Apply a schedule to all channels:Channel-specific schedules override the global schedule.
Content Filtering
Filter recordings by stream content.Title Filters
Record only when stream title matches keywords:
Syntax:
keyword- Title must contain “keyword”word1, word2- Title must contain “word1” OR “word2”!keyword- Title must NOT contain “keyword”
Category Filters
Record only specific categories or games:
Category syntax:
- Select from dropdown (auto-populated from platform)
- Or enter category names manually
Viewer Count Filter
Record only when the stream meets a minimum viewer threshold:| Setting | Description |
|---|---|
| Minimum Viewers | Only record if viewer count meets this minimum |
Filter Evaluation Order
When a stream goes live, filters are evaluated in this order:- If
title excludesmatches any keyword → Skip - If
game excludesmatches any keyword → Skip - If
title includesis set and doesn’t match → Skip - If
game includesis set and doesn’t match → Skip - If
minimum viewersis set and not met → Skip - Otherwise → Record
All text-based filter matching (title and game) is case-insensitive. For example, a title
filter of
"tournament" will match "TOURNAMENT", "Tournament", and "tournament".Smart Scheduling
Combine schedules with content filters for precise control.Example: eSports Recording
Record tournament streams only:| Setting | Value |
|---|---|
| Title Filter | tournament, finals, championship |
| Category | Valorant, League of Legends |
| Schedule | Weekends 10 AM - 10 PM |
Example: VOD Recording
Record specific content from a variety streamer:| Setting | Value |
|---|---|
| Title Filter | !react, !watching |
| Category | !Just Chatting |
| Schedule | All times |
Timezone Support
Schedules use your configured timezone:Docker Timezone
Set timezone via environment variable:America/New_York- Eastern TimeAmerica/Los_Angeles- Pacific TimeEurope/London- UKEurope/Berlin- Central EuropeAsia/Tokyo- Japan
Schedule Conflicts
When a stream starts during scheduled hours but continues past the end time:| Behavior | Description |
|---|---|
| Complete | Continue recording until stream ends (default) |
| Stop | Stop recording at schedule end time |
Recording Blackouts
Block recording during specific periods:
Blackouts take precedence over all schedules.
Testing Schedules
Preview when recording would be active:
The preview shows:
- 🟢 Recording active periods
- 🔴 Recording blocked periods
- Current time indicator
Skip Events
When a stream is skipped due to schedule, filters, or quota, the Activity log shows the reason:| Skip Type | Description |
|---|---|
| Schedule Skip | Stream was detected outside the recording window |
| Filter Skip | Stream didn’t match content criteria (includes the specific reason) |
| Quota Skip | Channel storage quota exceeded, no room for a new recording |