dangeroustech / dangeroustech/StreamDL
feat: TUI for download progress and stream management
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 19
- Forks
- 0
- Avg merge
- 29m
- Merged PRs (30d)
- 1
Description
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 (#551) — adds FFmpeg progress parsing and SQLite download history
- Should be a separate feature branch after VOD lands
Tech candidates
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Begin by reviewing VOD issue #551, especially its FFmpeg progress parsing and SQLite download-history outputs. Resolve whether the minimal, medium, or full scope is intended, then evaluate bubbletea, lipgloss, and bubbles against the chosen UI. Done means the selected TUI scope displays the available download and queue status.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, sqlite
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100