Skip to content

zeptofine/ytm-rs

Repository files navigation

ytm-rs

Ok so apparently a LOT of people are making music players in Rust like right now. This was my introduction to the world of Rust and it has been very fun so i decided to unprivate this git repo.

Installation

Make sure you have Cargo installed and your toolchains are up to date. Currently, you also need Python for the backend.

First, create a virtual environment and install the dependencies.

python -m venv .venv
source .venv/bin/activate # or .venv/Scripts/activate.bat on Windows
# Install the dependencies
python -m pip install -e .
# Launch the application
cargo run

Prebuilds will be provided once this project is in a good state.

TODO:

  • Tree-based queue system
  • queue system UI
  • Drag 'n dropping items
  • Music player UI like playback, progress, etc.
  • Requesting songs from ytm
  • Starting the next song after the current song is done.
  • [~] Searching for music
    • Loading songs
    • Loading tabs (playlists, artists, etc.)
    • Loading search results (Songs finished, need to make a Tab view)
  • Downloading songs from youtube
  • Thumbnails for songs, albums and playlists.
  • Saving playlists/albums as a SongOperation
  • Actually playing music.
  • Dropping unused sounds from the cache

Releases

No releases published

Packages

No packages published