Skip to content

feat: TUI for download progress and stream management #552

@biodrone

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions