Telecharger
A Modern Terminal UI for YouTube-DL
Telecharger is an elegant terminal-based user interface I built for YouTube-DL, designed to streamline the video download workflow with a focus on usability and flexibility.
Features
- Queue Management: Build and manage lists of videos for batch downloading
- File Customization: Easily rename output files without complex command flags
- Format Options: Toggle between video and audio-only downloads with a simple interface
- Advanced Configuration: Support for custom YouTube-DL flags through an intuitive form
- Download History: SQLite database persistence to track your download history
- Cross-Platform: Built in Go for excellent performance on macOS and Linux systems
The Power of Simplicity
Telecharger transforms the YouTube-DL experience from memorizing complex command-line flags to a streamlined interface that makes media downloading accessible and efficient.
Advanced Options Support
While keeping the interface clean, Telecharger provides full access to YouTube-DL’s powerful options:
--add-metadata --write-all-thumbnails --embed-thumbnail --write-info-json --embed-subs --all-subs
Technical Details
- Architecture: Built in Go for excellent performance and cross-platform compatibility
- Data Storage: SQLite database housed in a dedicated directory (
~/telecharger/) for persistent history - Dependencies:
- YouTube-DL
- FFMPEG for media processing
Installation
go install github.com/jim-at-jibba/telecharger@latest
Usage
Simply run:
telecharger
Development Approach
With Telecharger, I wanted to create a tool that makes YouTube-DL more accessible while preserving its powerful functionality. Key development considerations included:
- User Experience: Creating an intuitive TUI that doesn’t require reading documentation
- Progressive Disclosure: Simple by default, but with full power available when needed
- Persistence: Saving download history for future reference
- Performance: Using Go for a fast, responsive terminal experience
Future Enhancements
The next development phase will include configuration management within the same ~/telecharger directory structure, providing users with even more customization options.
Project Status
Telecharger is fully functional for most YouTube-DL use cases. While it doesn’t yet support every flag available in the core tool, the most commonly used options are available, and additional flags can be specified manually through the interface.