{"id":13418815,"url":"https://github.com/abarisain/dmix","last_synced_at":"2025-10-14T15:48:58.514Z","repository":{"id":953284,"uuid":"735386","full_name":"abarisain/dmix","owner":"abarisain","description":"A modern MPD Client for Android.","archived":false,"fork":false,"pushed_at":"2021-12-09T07:27:26.000Z","size":36138,"stargazers_count":587,"open_issues_count":170,"forks_count":205,"subscribers_count":39,"default_branch":"master","last_synced_at":"2024-07-31T22:44:13.672Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abarisain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-06-23T08:35:14.000Z","updated_at":"2024-04-22T17:30:53.000Z","dependencies_parsed_at":"2022-07-09T13:00:26.059Z","dependency_job_id":null,"html_url":"https://github.com/abarisain/dmix","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/abarisain/dmix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarisain%2Fdmix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarisain%2Fdmix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarisain%2Fdmix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarisain%2Fdmix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abarisain","download_url":"https://codeload.github.com/abarisain/dmix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarisain%2Fdmix/sbom","scorecard":{"id":159862,"data":{"date":"2025-08-11","repo":{"name":"github.com/abarisain/dmix","commit":"2c8f649e050dfd607df2a6e8dc2415cbf3e081f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":1,"reason":"Found 4/26 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1_08_b2 not signed: https://api.github.com/repos/abarisain/dmix/releases/1384498","Warn: release artifact 1_08_b1 not signed: https://api.github.com/repos/abarisain/dmix/releases/1384069","Warn: release artifact 1_07_2_final not signed: https://api.github.com/repos/abarisain/dmix/releases/769521","Warn: release artifact 1_07_final_2 not signed: https://api.github.com/repos/abarisain/dmix/releases/746830","Warn: release artifact 1_07_rc4 not signed: https://api.github.com/repos/abarisain/dmix/releases/744243","Warn: release artifact 1_08_b2 does not have provenance: https://api.github.com/repos/abarisain/dmix/releases/1384498","Warn: release artifact 1_08_b1 does not have provenance: https://api.github.com/repos/abarisain/dmix/releases/1384069","Warn: release artifact 1_07_2_final does not have provenance: https://api.github.com/repos/abarisain/dmix/releases/769521","Warn: release artifact 1_07_final_2 does not have provenance: https://api.github.com/repos/abarisain/dmix/releases/746830","Warn: release artifact 1_07_rc4 does not have provenance: https://api.github.com/repos/abarisain/dmix/releases/744243"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T13:03:15.884Z","repository_id":953284,"created_at":"2025-08-16T13:03:15.888Z","updated_at":"2025-08-16T13:03:15.888Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019304,"owners_count":26086711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T22:01:07.455Z","updated_at":"2025-10-14T15:48:58.468Z","avatar_url":"https://github.com/abarisain.png","language":"Java","funding_links":[],"categories":["Java","others"],"sub_categories":[],"readme":"## MPDroid\n\n**MPDroid** is a MPD client for Android. It is a fork of [PMix](http://code.google.com/p/pmix/).\n\nYou can browse your library, control the current song and playlist, manage your outputs, and stream music right to your mobile device. And all of this wrapped up in a beautiful modern Holo design!\n\nWhat's not to like?\n\n![Now Playing/library Screenshot](https://raw.github.com/abarisain/dmix/master/Screenshots/readme.png)  \n\n#### Compatibility\n\nMPDroid works on **all** devices from 4.0.3 (API 15) to 4.4+\n\n[![Get it on F-Droid](get_it_on_f-droid.png?raw=true)](https://f-droid.org/repository/browse/?fdid=com.namelessdev.mpdroid)\n\n#### Libraries\n\n- JMPDComm - The core MPD interface lib. Heavily modified.\n- DragSortListView - Really nice and widely used TouchInterceptor replacement.\n- ActionBar-PullToRefresh - Pull to refresh for library.  \n\n## Known issues\n\n- Limited multi server support (based on WLAN name)\n\n## Roadmap\n\nNew features will most likely be delayed. MPDroid is, in my opinion, almost fully-featured and pushes (hits) MPD's API limits. Widely requested features (like better search, better library browsing) can't be done without duplicating MPD's database locally. This is a huge project, and it will take a lot of time (if ever done).\n\nAlso, MPDroid's speed isn't that great, but considering that MPD's API was never made for 3G (read crappy) connections, it is also not that bad.\n\nSo, the current roadmap is:\n\n####1.1  \n\n - [ ] Make MPDroid configurable for multiple servers (Better implementation than the hackish WLAN based one)\n - [ ] Add Bonjour support\n - [ ] Rework Streams storage\n - [ ] Split album details by CD and allow only one CD to be added to the playlist\n\n## Donations\n\nSince MPDroid is a fork of dmix and that a lot of people helped me with some huge patches (see special thanks), I don't really believe it would be ethical to accept donations.\n\nIf you still want to donate, I have a PayPal address at dreamteam69@gmail.com, you can send how much you want to it :)\n\nPlease consider donating to some of the developers down there :)\n\n## Special thanks\n\nObviously, PMix for their work on the original application. There is not much of PMix left, but their core code is still here.\n\nEverybody who blogged about MPDroid, allowing it to gain a large user base.\nMopidy, for working with me on the search support.\n\n#### Developers\n\nThere are a lot of people here. Developers who crossed my path now and then, working on MPDroid and fixing some things. This project wouldn't be the same without you!\n\n[Kent Gustavsson](https://github.com/orrche) - Cleaned up a lot of PMix's old bugged core and polished the interface. Huge refactoring work on the activities.\n\n[Phil Chandler](https://github.com/philchand) - Various fixes and improvements to internal stuff. Added more options to the way it handles the library.\n\n[Guillaume Revaillot](https://github.com/grevaillot) - Tablet layout work\n\nAndrew Blackburn - Various stuff, suggestions and layout work\n\n[Stefan Richter](https://github.com/02strich) - Refactoring and … Widget ! I was really too lazy about this one, and it was a much requested feature. Also added a way to build MPDroid from the command line, which I didn't even try.\n\n[Matt Black](https://github.com/mafrosis) - Also worked on ant building. Reported a log of bugs/improvement suggestions. We may not agree on everything but it's been useful!\n\nCraig Drummond - Helped me integrate new features while cleaning up old internal code that I did not really wanted to change. Lots of new interface code and feedback on my experimentations while reworking the whole interface.\n\n[jcnoir](https://github.com/jcnoir) - Contributor. Reworked cover art support, and many other improvements.\n\n[hurzl](https://github.com/hurzl) - MPD Backend improvement (cached MPD), various tweaks and bug fixes.\n\n[Avuton Olrich](https://github.com/avuton) - Behind the scenes fixes, cleanup and Git support.\n\nOther patch submitters : Jörg Thalheim, Florian Weile, Daniel Schoepe, John Bäckstrand, ...\n\nAnd if I forgot you… I'm sorry, it's kinda hard to remember everybody who worked on a 2 year old project, feel free to mail me :)\n\n\nThanks a lot guys!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabarisain%2Fdmix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabarisain%2Fdmix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabarisain%2Fdmix/lists"}