You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jan Christian Grünhage 51c1fc4d26 Merge pull request #41 from J05HI/wrong-confirm-button 4 years ago
.idea This does not need to be under version control 5 years ago
framework Fixes for #30 and #25, as well as some other little things: 5 years ago
gradle/wrapper Added countly for crash reporting/analytics. Updated library versions. 5 years ago
playmusicexporter Merge pull request #41 from J05HI/wrong-confirm-button 4 years ago
playmusiclib Version Bump, changing a lot of minor stuff suggested by Android Studio. 5 years ago
.gitignore Add .idea/misc.xml to .gitignore 5 years ago
LICENSE.txt Update LICENSE.txt 5 years ago Fixes for #30 and #25, as well as some other little things: 5 years ago
build.gradle Fixes for #30 and #25, as well as some other little things: 5 years ago Finished AppIntro 5 years ago
settings.gradle Rename project 7 years ago

Play Music Exporter

This Android app exports your Play Music mp3 files directly to your sdcard or a documents provider using root permissions. You can also setup automatic export, that exports all currently cached not yet exported music.

Get it on F-Droid


This AndroidStudio project allow you to access the database from Google's PlayMusic and also allows you to export the music files as mp3 to your sdcard or a documents provider. There is also a nice library you can simply use in your projects.


This app and the included library will require root access to your device! If your device is not rooted you can neither use this app nor the library.

This app uses multiple features introduced in API Level 21 (Android 5.0 Lollipop), the JobScheduler and the the folder selection of the storage access framework. If you use KitKat or lower, this app will not work.


This is a fork off David Schulte's original project. Most of the work has been done by him, me and the other collaborators just have improved his work in some minor ways, like making the app more usable and configurable. The exporting itself, the hard part, has been done by him.

This project uses the mp3agic library by Michael Patricios (mpatric).


What can you contribute?

Implement features you want to see, or take a look at the issue tracker and fix broken things. Before making bigger changes, see that a contributor is supporting the inclusion, so that you can be sure it will be merged. (See Discuss Ideas below)

How to contribute:

If you want to contribute to this project, fork off of develop, implement what you want to implement, and submit a pull request back into develop. After testing it, if enough of the collaborators like it, we will merge it. You might want to discuss your ideas with us first though:

Discuss Ideas

If you have any questions, the easiest way to get help is asking in the #playmusicexporter IRC channel on freenode. You can join that on, or preferably, if you are not really an IRC guy anyway, try the corresponding matrix room They are bridged together, so everything that happens in one of the rooms gets automatically transfered to the other one too.

Supporting this project

If you want to support this project, the best way to do so is contributing source code to the project (see above), or help with illustrations, if that is something you're good at! (I am most certainly not good at creating icons and such things)

If you are unable to do that, but you still want to support this project, you could send me some bitcoins instead: 1NdzpDWPQ53xWT5fraGPZX5F9XrKiPBXjp

I will distribute bitcoins send to me to others helping on the project too, so that other people contributing also have a piece of the cake.

Copyright (c) 2016 Jan Christian Grünhage. See LICENSE.txt for details.
Copyright (c) 2015 David Schulte. See LICENSE.txt for details.