/YTMusicDownloader

A powerful tool for syncing songs and playlists from YouTube with your PC

Primary LanguageC#Apache License 2.0Apache-2.0

YouTube Music Downloader

A powerful tool to sync your favourite YouTube music with your computer.

This project is more or less abandoned but should still work.

Github All Releases Gitter

This tool offers you the possibility to download YouTube videos as a sound file and keep them in sync with your local library. Unlike other YouTube converters you can even download complete playlists and sync them without the need to download all songs again when you added new tracks to your playlist.

Latest release
GitHub release

Features in progress
Stories in Progress

Branch Status
Stable branch Build status master
Development branch Build status

Features

  • Download complete playlists directly from YouTube
  • Create different workspaces for different kinds of music
  • No 3rd party web dependencies - use this tool from everywhere around the world
  • Simple and easy to use
  • Fast direct downloads from YouTube (~ 5 seconds for a song with standard length)
  • Different download formats: M4A and MP3
  • Keep your local music library in sync with your YouTube playlists
  • Handle even playlists with 1000+ items

Planned features

  • Full iTunes support: Sync your local workspace with a iTunes library to have your music directly available in your favourite music player
  • Add single videos to your workspace: A playlist out there is missing your favourite song? Directly add it to your workspace
  • Sync multiple playlists with your workspace: Combine several playlists out there in one workspace
  • And even much more to come...

Requirements

  • Windows 7 or later (other versions are not directly supported)
  • .NET Framework 4.5 or later
  • NOTE: This is an early version (even pre-alpha) so bugs and errors can occur and included features are not final!

Screenshots

Toggle

Main page

Workspace view

Updater

Settings tab

License

This project itself is licensed under the Apache-2.0 license. This is also stated in the header of every file. The used libraries aren't all licensed under Apache-2.0. You can find information about their licenses down below. With the use of the programm you accept all of them automaticially. With your contribution you accept that your work is licensed automaticially under the Apache-2.0 too. However you still have your own copyright.

Any trouble?

Head over to the wiki page.


Used libraries

MIT license:

MS-PL

Apache-2.0:

BSD-2-Clause

BSD-3-Clause

LGPL-2.1

Found bugs?

Report them directly to the issue tracker.

Want to contribute?

Every contribution is highly appreciated. Feature requests are appreciated too but I can't promise that they will find their way to the final product because this is just a hobby project.

Thanks to

  • Dean for the awesome logo and design

About my motivation

I created this tool because tools out there lack the support to sync whole playlists without the need to download every song again. You can image how annoing it is to download each song seperate from your playlist with a web converter or download your whole playlist again because you added some songs to it, especially at a size of 100+ songs.

Some free tools out there also have inbuild advertising which I perceive as a nuisance factor. I wanted to create a free (and open source) tool to offer everybody out there a smart and simple possibility to download their favourite music from YouTube and of course to make (my own) life a whole lot easier.