A sleek, theme-aware Youtube Downloader using Flask and yt-dlp
Project description
Sleek YTDner
Pure. Potent. Permanent.
The last media archiver designed for the uncompromising perfectionist.
English | 한국어
📖 Introduction
Sleek YTDner is a modern, minimalist YouTube downloader and media archiver. Built with Flask and powered by the robust yt-dlp engine, it wraps powerful functionality in a stunning, high-performance Glassmorphism UI.
Sleek is designed for those who value aesthetics, privacy, and control.
✨ Key Features
- 💎 Glassmorphism Design: A beautiful, translucent user interface that blends with your system theme.
- 🌗 Adaptive Theming: Automatically syncs with your system's Light/Dark mode, with a manual toggle.
- 🚀 8K Ready: Supports extracting the highest possible quality video (up to 8K HDR) and lossless audio.
- 🔒 Privacy First: All processing happens locally. No external servers, no tracking, complete data sovereignty.
- 📂 Smart Automation: Remembers your preferred download paths and optimizes file formats automatically.
- ⚡ Async Processing: Non-blocking download streams for a responsive experience.
🛠️ Technology Stack
- Backend: Python 3.12+, Flask
- Core Engine: yt-dlp
- Frontend: HTML5, Vanilla JS, CSS3 (Variables, Flexbox/Grid, Backdrop Filter)
- License: MIT
🚀 Getting Started
Prerequisites
- Python 3.8+: Ensure you have a compatible version installed.
- FFmpeg: Required for merging high-quality video and audio streams.
- Ubuntu/Debian:
sudo apt install ffmpeg - macOS:
brew install ffmpeg - Windows: Download from FFmpeg.org and add to PATH.
- Ubuntu/Debian:
Installation
Sleek YTDner is distributed as a standard Python package. You can install it directly from the source.
-
Clone the repository
git clone https://github.com/hslcrb/pypack_sleek_a-ytdownloader-pkg.git cd pypack_sleek_a-ytdownloader-pkg
-
Install with pip We recommend installing in a virtual environment to keep your system clean.
# Create and activate virtual environment (Optional but Recommended) python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate # Install the package pip install .
For developers wishing to modify the code:
pip install -e .
💻 Usage
Once installed, Sleek YTDner is available as a global command in your environment.
-
Launch the Server Navigate to the directory where you want to store configuration and downloads (or rely on default settings), then run:
sleek-downloader
-
Access the Interface Open your web browser and navigate to:
http://localhost:5000The application will automatically create a
config.jsonand adownloadsfolder in your current working directory if not configured otherwise.
🤝 Contributing
Contributions are welcome! Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
© 2008-2026 Rheehose (Rhee Creative). Crafted with passion.
Last Updated: 2026-01-17 (KST)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sleek_ytdner-1.0.tar.gz.
File metadata
- Download URL: sleek_ytdner-1.0.tar.gz
- Upload date:
- Size: 883.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5f4bae557b73e40bbc6db968d78a37639a56746db3fc80f587e5d1e8b01d574
|
|
| MD5 |
f2425f20975ce3ec1ccbb957283d6ec8
|
|
| BLAKE2b-256 |
51029cba008dd72db73058f58708951bc14a09116bf5fd64d6efd6a7826a455b
|
File details
Details for the file sleek_ytdner-1.0-py3-none-any.whl.
File metadata
- Download URL: sleek_ytdner-1.0-py3-none-any.whl
- Upload date:
- Size: 877.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54e150f32bb37bea6aa87722b4b9af20771eab997dd0b6c03cdcf191bee25076
|
|
| MD5 |
efb76f77412a335b9a08428764072f8d
|
|
| BLAKE2b-256 |
634ab5f13b59030b75af8c2638feaccdab7fa732cc84663bc0f78dc6bdd760e5
|