Skip to content

shahil-sk/streamline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Streamline Logo

Streamline by sk


Streamline is a portable, dependency-free command-line tool to download YouTube videos or music with embedded metadata and perfectly cropped cover art β€” all packed into a single native Linux binary.

> No need for Python, no need to install ffmpeg or yt-dlp β€” everything is bundled.

βš™οΈ Features

  • 🎢 Download YouTube audio as MP3
  • πŸ“½ Download YouTube videos (choose quality)
  • 🐧 Linux native binary β€” statically compiled
  • ➑️ Move the streamline binary to "/usr/local/bin" for system-wide access
    • mv streamline /usr/local/bin

πŸ“¦ Usage

./streamline -m <youtube-url>    # Download audio with metadata & cover
./streamline -v <youtube-url>    # Download video (will ask format)

πŸ”¨ Build Instructions

⚠️ Requires Go installed (sudo apt install golang -y)

git clone https://github.com/yourusername/streamline.git
cd streamline

# Download dependencies
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
tar -xf ffmpeg-release-amd64-static.tar.xz
cp ffmpeg-*/ffmpeg .

chmod +x yt-dlp ffmpeg

# Build the final binary
go build -o streamline streamline.go

βœ… Requirements

  • Linux x86_64 system
  • Go 1.16+
  • Internet only needed for building

🀝 Contributing

Pull requests welcome! If you have improvements, ideas, or bug fixes, feel free to open an issue or PR.

Let me know if you'd like a logo, badges, or want this in a dark-mode styled README.

About

A No Fuss Terminal Based YouTube Video/Music Downloader

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages