A cross-platform TUI for downloading YouTube videos from channels
Project description
🎬 Fifu
The Ultra-Fast, Cross-Platform TUI for Downloading YouTube Channel Content.
Fifu (Fetch It For Us) is a high-performance Terminal User Interface (TUI) designed for power users who want to download entire YouTube channels or playlists with zero friction. Built with Textual and powered by yt-dlp.
✨ Key Features
- 🚀 Asynchronous Performance - Multi-threaded metadata fetching and concurrent downloads (3 at a time).
- 🔍 Smart Search - Find any channel instantly, sorted by popularity (subscriber count).
- 📋 Playlist Intelligence - Direct support for downloading entire playlists or specific channel sections.
- ⚙️ Custom Quality Profiles - 1080p, 720p, 480p, or high-fidelity Audio (MP3/M4A).
- 💬 Subtitle Support - Automatically download and embed subtitles into your videos.
- 💾 Safe History & Favorites - One-click access to your most-visited channels.
- 🏁 Graceful UX - Beautiful progress bars, keyboard-first navigation, and instant shutdown.
🚀 Quick Start
The fastest way to run Fifu instantly is using npx:
npx fifu-tui
Alternatively, you can install it via pipx:
pipx install git+https://github.com/Dawaman43/fifu.git --force
📦 Installation Options
📦 npm (JavaScript Wrapper)
If you prefer using npm, you can install Fifu globally:
npm install -g fifu-tui
🐧 Linux
Arch Linux (AUR)
yay -S fifu
Debian / Ubuntu / Mint
Download the latest .deb from Releases and run:
sudo dpkg -i fifu.deb
Fedora / RHEL
Download the latest .rpm from Releases and run:
sudo rpm -i fifu.rpm
🪟 Windows
- Download
fifu-win.exefrom Releases. - Run it from your terminal or double-click to start.
🍎 macOS
curl -L -o fifu https://github.com/Dawaman43/fifu/releases/latest/download/fifu-macos
chmod +x fifu
./fifu
⌨️ Controls
| Key | Action |
|---|---|
Enter |
Select / Confirm / Start |
f |
Toggle Channel as Favorite |
PageUp / Down |
Navigate search results |
Escape |
Go back |
q |
Quit Safely |
🛠️ Tech Stack
- Textual - Stunning TUI framework.
- yt-dlp - The industry standard for video extraction.
- Asyncio - Powering concurrent downloads.
📜 License
Fifu is released under the MIT License. See LICENSE for details.
Made with ❤️ by Dawaman43
Project details
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 fifu-1.6.1.tar.gz.
File metadata
- Download URL: fifu-1.6.1.tar.gz
- Upload date:
- Size: 183.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d564235df8b8766471ec94f395b9a5822102d5d388dbaea1c342b336618856a2
|
|
| MD5 |
b3f857d689d1fa6791a8ed2d24d48253
|
|
| BLAKE2b-256 |
fc6bc494b8be389e61a6c7158c918b5b16a9ae319661dc4fca511276258be395
|
File details
Details for the file fifu-1.6.1-py3-none-any.whl.
File metadata
- Download URL: fifu-1.6.1-py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdd18b8810cd3a403b3fed294c800b55b502705060013222bdea3af051d80984
|
|
| MD5 |
1eadc60fadf78a8c2ad8cea038a4cb50
|
|
| BLAKE2b-256 |
e733f71ca7fc6629c5ee09ee7bfe95eb64cd885e93d8810b0e406b7e2a444331
|