Skip to main content

A cross-platform TUI for downloading YouTube videos from channels

Project description

🎬 Fifu

The Ultra-Fast, Cross-Platform TUI for Downloading YouTube Channel Content.

Build Status PyPI version AUR version License: MIT Python 3.10+

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 install Fifu on any system is using pipx:

pipx install git+https://github.com/Dawaman43/fifu.git

📦 Installation Options

🐧 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

  1. Download fifu-win.exe from Releases.
  2. 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

fifu-1.4.5.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fifu-1.4.5-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file fifu-1.4.5.tar.gz.

File metadata

  • Download URL: fifu-1.4.5.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for fifu-1.4.5.tar.gz
Algorithm Hash digest
SHA256 1135581a22756e4b188592802d57f3a972b7e53ebb50773a093009ec06c4a192
MD5 c28c5a452bafe382e0ce7c2d4897e26a
BLAKE2b-256 27577f1a8ba27fcd89d70738ff080f55055ddda654af3ddc276fd743ff9d8b51

See more details on using hashes here.

File details

Details for the file fifu-1.4.5-py3-none-any.whl.

File metadata

  • Download URL: fifu-1.4.5-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for fifu-1.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b5c468b7cb7675fcff4e519a3f196f15d5c8bb4c0a471af89d75344543de403a
MD5 4b68a859f66e4f06843d44e790c96033
BLAKE2b-256 bb2f1c1a621774ea11c6bcc829b4b9e1a7d71c78086cb29a81d9e57a9bca165a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page