Skip to content

nednoodlehead/punge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Punge

Punge is an Application for listening to music. It downloads songs from YouTube and provides a based listening experience. I hate streaming services, let me listen to my stinky unreleased music.

This is a newer version of Punge. It is still missing some gui functionality, since iced is still new. But will be updated along with it. Punge uses rodio for playing audio and Iced for GUI.

New Punge brings on multiple improvements:

  1. Now blazingly fast (significant, like up to 100x faster in certain scenarios)
  2. A nicer GUI (from Tkinter -> Iced)
  3. More sustainable and cleaner codebase
  4. Written entirely in rust ! 🦀
  5. Much cleaner and nicer interface for audio (we aint using pydub for that no more!)
  6. Better commented codebase
  7. Playlist metadata
  8. Better data about each individiual song

Requirements:

  1. Cargo on path

  2. ffmpeg on path

  3. git on path (only technically needed to follow the instructions, you can still download .zip from github)

  4. yt-dlp.exe on path (find the exe here for windows. For linux, most package managers will have it available (sudo apt install yt-dlp)

Build Instructions

Ubuntu specific: sudo apt install libasound2-dev

Debian specific: sudo apt install pkg-config sudo apt install libssl-dev sudo apt install libasound2-dev

  1. Clone the repo git clone https://github.com/nednoodlehead/punge
  2. cd punge
  3. cargo build --release
  4. Once it is built, copy punge.exe from ./target/release/ into the project root
  5. Launch punge.exe

Binaries coming soon!!! (I want to get punge to a good state)

About

The newer, better version of punge!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages