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.0.tar.gz (183.6 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.0-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fifu-1.6.0.tar.gz
  • Upload date:
  • Size: 183.6 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.0.tar.gz
Algorithm Hash digest
SHA256 2070085e3018157e82663defa6ad2c90c4fee3e5fe32e5febc8ed05308a902e2
MD5 da2c3dfea840bd423a46178bf1040556
BLAKE2b-256 da273dd2400726aa8228c889ae831ec1044cb6475d11bb8496ea593f3f57c8ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fifu-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 28.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 08a0469fe6cc9390b0d035c38220312d7bf6f6a3e3e3a6a0d104074089ce9c0d
MD5 15e97703ebd767316f576a331ad4bd9e
BLAKE2b-256 6faa29efa2cc7d5ac99b791d4e1b4d738c3d59cf54405936849fde925cea9a23

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