Skip to content

feat: TUI for download progress and stream management #552

Description

@biodrone

Overview

Add a terminal UI (TUI) for StreamDL that shows real-time download progress, active streams, and VOD queue status.

Context

Currently all output is via log lines — no structured progress visibility. The VOD feature (#551) is adding FFmpeg progress parsing that will provide the data source (speed, percentage, ETA) for a TUI to consume.

Scope options (TBD)

  • Minimal: Live table of active downloads with progress bars (bubbletea/lipgloss)
  • Medium: Multi-pane with downloads, VOD queue, and log panels
  • Full: Interactive — browse channels, trigger downloads, manage queue, view history

Dependencies

  • VOD support (feat: Twitch VOD support #551) — adds FFmpeg progress parsing and SQLite download history
  • Should be a separate feature branch after VOD lands

Tech candidates

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions