Streamflow
[AI-Coded] Fetch-add-check-reorder pipeline for Dispatcharr Streams and Channels
Install / Use
/learn @krinkuto11/StreamflowREADME
StreamFlow
Automated IPTV stream management for Dispatcharr. Runs a configurable pipeline — playlist refresh → stream matching → stream quality checking — on a schedule, per channel.
Installation
git clone https://github.com/krinkuto11/streamflow.git
cd streamflow
docker compose up -d
UI available at http://localhost:5000 (default port).
Features
- Automation Profiles — per-channel pipeline config with three independently toggleable steps: M3U update, stream matching, stream checking. See docs/automation.md.
- Automation Periods — interval or cron-based schedules assigned per-channel with a profile. See docs/automation.md.
- Stream Matching — regex and/or TVG-ID based stream→channel assignment with per-pattern M3U account filtering. See docs/stream-matching.md.
- Stream Checking — ffmpeg-based quality analysis (bitrate, resolution, FPS, codec, HDR) with weighted scoring and automatic reordering. See docs/stream-checking.md.
- Stream Monitoring — event-based session tracking, reliability scoring, screenshot capture, and interactive timeline. See docs/stream-monitoring.md.
- Dead Stream Tracking — persistent dead stream detection with optional auto-removal and quarantine/revival. See docs/stream-checking.md.
- Concurrent Stream Limits — per-M3U-account throttling during parallel checks. See docs/stream-checking.md.
- Mass Regex Assignment — apply patterns to multiple channels at once; supports
CHANNEL_NAMEvariable substitution. See docs/stream-matching.md. - EPG Scheduling — schedule channel checks from live EPG program data. See docs/automation.md.
- Global Action — manually trigger a full update cycle across all channels.
- Changelog — timestamped activity log with per-channel and per-stream detail.
- REST API — full API for all operations. See docs/api.md.
Documentation
| Doc | Contents | | ------------------------------------------------------ | ----------------------------------------------------------- | | docs/automation.md | Profiles, periods, scheduling, EPG | | docs/stream-matching.md | Regex patterns, TVG-ID, mass assignment, validation | | docs/stream-checking.md | Quality checking, scoring, dead streams, concurrency limits | | docs/stream-monitoring.md | Live monitoring, sessions, timeline, screenshots | | docs/api.md | REST API reference | | DEVELOPMENT.md | Local dev setup |
License
See LICENSE.
