Skip to content
This repository has been archived by the owner on Aug 2, 2022. It is now read-only.

aaronleopold/tinytunes

Repository files navigation

Tiny Tunes

Tunes in a tiny package! Play your favorite YouTube playlists and videos straight from your menubar.

Demo

Installation

If you plan on using the downloading feature, you will need to have both youtube-dl and ffmpeg installed. Otherwise, simply select appropriate installer file for your operating system and enjoy!

Available Keybinds

key actions marked with * are currently NOT implemented

Home

Key Action
n Add a new YouTube playlist/video
e Edit currently selected item
s Sort the list view of playlists/videos *
d Download the playlist/video to configured download location (default ~/Music/<playlist_or_video_name>)
up Traverse up the list of playlists/videos
down Traverse down the list of playlists/videos
enter Play selected item in list, persist an edit / change currently in progress

Playing

Key Action
left Seek backwards to beginning, or play previous song in playlist
right Play next song in playlist
up Increase volume
down Decrease Volume
m Mute/Unmute Volume
space Toggle playing

Contributing

Contributions are encouraged and welcome! Please open an issue prior to working on a bug or feature to let me know you're interested. Please be sure to refer to the CONTRIBUTING.md file for more information. Thanks!

Bugs / Issues

Some of these are current limitations of Tauri, which are either current bugs of Tauri or features not yet available in Tauri. If you find a bug or would like to contribute, please open an issue to address it. See all bugs here.

  • Fix positioning issues on Windows See here
  • Hide window on click away
  • Hide app handle (I can get this functional, however it introduces a weird amount of bugs. Potential fix)
    • I can hide this in dev currently
  • Right click tray icon for menu (Creating a native menu overrides the event handling, causing the tray icon to not respond to left clicks)
  • Some videos completely break the app, not sure what causes it though. See here

To-do

  • Figure out weirdly large bundle size?? It's by no means ~big~ but for a tauri app it's rather large
  • allow user to download playlists/videos (using youtube-dl, ffmpeg, etc)
    • basic downloading
    • prevent doubly downloading (i.e. if I am downloading something, I probably don't want the user to be able to download another??)
      • this probably requires me to add some state on the tauri side of things
    • capture thread close event?
    • actually do something with the emitted events from tauri (maybe a toolbar or something that has percentage downloaded??)
  • allow media controls? (e.g. double click headset play to skip)
  • local media playback (e.g. play local files)
    • load default items from ~/Music
    • load nested dir when clicked
      • show current path somewhere? breadcrumbs?
    • play single file
    • play current dir (i.e. play all audio files in current dir, non-recursive)
    • allow hiding of dirs? maybe?
  • make toolbar show something different for local media playback

About

Play your favorite YouTube playlists and videos straight from your menubar

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published