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 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

  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.6.1.tar.gz (183.7 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.6.1-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

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

Hashes for fifu-1.6.1.tar.gz
Algorithm Hash digest
SHA256 d564235df8b8766471ec94f395b9a5822102d5d388dbaea1c342b336618856a2
MD5 b3f857d689d1fa6791a8ed2d24d48253
BLAKE2b-256 fc6bc494b8be389e61a6c7158c918b5b16a9ae319661dc4fca511276258be395

See more details on using hashes here.

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

Hashes for fifu-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fdd18b8810cd3a403b3fed294c800b55b502705060013222bdea3af051d80984
MD5 1eadc60fadf78a8c2ad8cea038a4cb50
BLAKE2b-256 e733f71ca7fc6629c5ee09ee7bfe95eb64cd885e93d8810b0e406b7e2a444331

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