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 npm 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.6.tar.gz (17.9 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.6-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fifu-1.4.6.tar.gz
  • Upload date:
  • Size: 17.9 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.6.tar.gz
Algorithm Hash digest
SHA256 ca2186064bb65221443319a4558317c05fd3b235e525145388204d58e1ca64cb
MD5 75281598a99cf0651184e375dbf195ee
BLAKE2b-256 c169970068da453daa9430b742255707b0cee3905f6c2564753d9c6b00abedb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fifu-1.4.6-py3-none-any.whl
  • Upload date:
  • Size: 21.1 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b0b31879d2ba6e939fde373a0abb192233f7ca39f937f8604a9ed7c70e99d3eb
MD5 2f45128392472a24929ba509fcbb325c
BLAKE2b-256 9adc280703726235912314922b67adde08dade75b2bcb05dcbf0de535bb2f3f7

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