8000 GitHub - barrioskevin/Feather: Feather is a lightweight, efficient YouTube Music TUI built with Rust. It provides a minimalistic, ad-free music streaming experience directly from YouTube using yt-dlp and mpv, with a focus on low memory usage and fast playback.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Feather is a lightweight, efficient YouTube Music TUI built with Rust. It provides a minimalistic, ad-free music streaming experience directly from YouTube using yt-dlp and mpv, with a focus on low memory usage and fast playback.

License

Notifications You must be signed in to change notification settings

barrioskevin/Feather

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Feather 🎵

Feather Logo

Feather is a lightweight, efficient, and locally hosted YouTube Music TUI built with Rust. It is designed to provide a minimalistic yet powerful music streaming experience directly from YouTube, using yt-dlp and mpv.

🎯 Aim

A lightweight, ad-less player with only essential features.

✨ Features

  • 🎶 Stream YouTube Music without downloading files.
  • Minimal Memory Usage, targeting 60MB - 80MB RAM.
  • 🚀 Fast Playback, with loading times around 3 seconds.
  • 🖥️ Terminal User Interface (TUI) built using Ratatui.
  • 🔄 Self-Update Feature (planned).

🛠️ Installation

📌 Prerequisites

Ensure you have the following installed:

  • 🦀 Rust (latest stable version)
  • 📥 yt-dlp (for fetching YouTube data)
  • 🎵 mpv (for playback)

🔧 Build from Source

git clone https://github.com/13unk0wn/Feather.git
cd Feather/feather_frontend
cargo build --release

▶️ Run Feather

./target/release/feather_frontend

🎮 Usage

Navigate through the TUI to search and play music. Additional controls and keyboard shortcuts will be documented soon.

🛠️ Handling YouTube Restrictions

If a song fails to play due to YouTube restrictions, you can bypass them by adding your cookies to the environment:

export FEATHER_COOKIES="paste your cookies here"
  • This is optional and should only be used if playback errors occur.
  • Feather can play songs without cookies, but adding them may help mpv bypass certain restrictions.

🌄 Screenshot

Feather TUI Screenshot

🛠️ Compatibility

Feather has been tested on Linux Mint (Debian Edition), but all libraries used are compatible with other Linux distributions. Windows and Macos are not officially supported.

🛣️ Roadmap

🚀 Current Version: v0.1.0

  • 🎶 Implement player
  • 🔍 Implement search
  • �햐 Implement history

🔥 Upcoming: v0.2.0

  • ⚡ Improve performance
  • 🎨 Improve UI
  • 🌜 Add support for playing playlists
  • 🎼 Add support for creating user playlists
  • ⚙️ Add user configuration support

🤝 Contributing

Check out CONTRIBUTION.md

If you have any doubts regarding contribution, feel free to reach out via:

🌟 Special Thanks

A big thank you to the maintainers and contributors of:

  • RustyPipe — for providing essential tools for YouTube playback.
  • mpv — for making a great media player that powers Feather's playback.
  • Ratatui — for enabling the terminal-based UI experience.
  • Sled - database

🌟 License

Feather is licensed under the MIT License.


📝 Notes

This project is still in early development. Expect rapid iterations and improvements. Suggestions and feedback are always appreciated!

About

Feather is a lightweight, efficient YouTube Music TUI built with Rust. It provides a minimalistic, ad-free music streaming experience directly from YouTube using yt-dlp and mpv, with a focus on low memory usage and fast playback.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%
0