Bandcamp Desktop is a crossplatform desktop application which allows you to use bandcamp.com in an easy and quick way.
Note that Bandcamp Desktop is not affiliated with Bandcamp, it is only a fan-made, free and Open-Source project.
- Simple as the website
- Header menu
- Mini Player
- Directly download Music from Bandcamp
Keep listening to the music while you explore the website! That's the killer feature of this web application.
It's very simple to use: just go to the album (or song, ep...) and click File > Mini Player (or press Ctrl + Space).
Bandcamp Desktop is able to directly download music from Bandcamp. Your albums and songs will be automatically unzipped and stored in the bandcamp-desktop
folder which is located in your default download
folder (Library Folder can be changed from App Preferences).
- Download the Latest Release for your OS. Bandcamp Desktop is available for Windows, Mac OSX and Linux.
- Run it and install the application.
Note: depending on your OS settings, you may receive a security warning upon installation. This has to do with Bandcamp Desktop being an unsigned application. You can find out more by researching code-signing for Apple and Microsoft.
I try to publish a new version every month with new features and improvements. If you don't want to wait you can clone this repository and build Bandcamp Desktop from source.
If you don't know how to do it I created a simple Python script which does it for you.
In order to continue, you need to install the following softwares:
To install a Python package you simply need to write in the Command Line:
pip install <Package Name>
After that you just need to download and run the script bandcamp-desktop_from_master.py:
python bandcamp-desktop_from_master.py
- Download node.js.
- Enter in the software folder and run
npm install
. - Edit what you want.
- Run
npm start
.
- Edit the build script in
package.json
and set your current OS. - Run
npm run-script build
.
Note: if you fork themagiulio/bandcamp-desktop you need to change the repository in package.json
in order to deploy a new version (using: npm run-script deploy
).