Jarian Cottingham 06877fb2fc feat: add TUI (Textual User Interface) with download queue system
- New TUI using Textual framework with responsive interface
- Search, results, download, and queue screens for YouTube video management
- Download queue system with sequential background downloads
- Status bar with queue count and download progress indicators
- Comprehensive test suite (97 tests) with 100% pass rate
- Modern Python packaging with pyproject.toml and uv support
- Added requirements-tui.txt for TUI-specific dependencies
- Updated setup.py and install.sh for TUI integration
- Enhanced README.md with TUI usage documentation
2026-02-25 15:59:15 -06:00

556 B

YouTube TUI

Text-based User Interface (TUI) for YouTube CLI

Installation

pip install -e .

Usage

youtube-tui

Development

# Install dependencies
pip install textual>=8.0

# Run the TUI
python -m youtube_tui

Project Structure

  • __init__.py - Package initialization
  • __main__.py - Entry point for python -m youtube_tui
  • app.py - Main Textual application
  • models/ - Data models (Video, etc.)
  • services/ - Business logic services
  • widgets/ - Textual widgets
  • screens/ - TUI screens