[!WARNING] This app still on beta!, expect some bugs! reporting it will be useful too.
.apk that matches your phone. If you are not sure, pick arm64, that is almost every phone from the last 8 years. The universal one works everywhere but is bigger.Updating works the same way: install the new apk over the old one and your library stays.
[!TIP] Only download Mochy from the releases page of this repo. A random mediafire or telegram link could be a modified app, and then your logins would not be safe.
You only need this if you want to change the code. If you just want to use the app, use the install steps above.
27.0.12077973. Android Studio offers to download both the first time you open the projectgit clone https://github.com/realidkroo/mochy-music.git
cd mochy-music
local.properties with your SDK path.bash
./build.sh --debug -i
First build takes a while, the next ones are much faster.apk-generated/:
bash
./build.sh --debug
adb install -r apk-generated/*-debug.apkHandy options (see ./build.sh --help for all of them):
| Command | What it does |
|---|---|
./build.sh --debug -i |
debug build, installs and opens it on your phone |
./build.sh --release -cc |
release build for arm64 and universal (slow, R8 takes about 5 minutes) |
./build.sh -fd --release |
F-Droid flavor, without the self-update permission |
./build.sh -k |
stops stuck Gradle builds |
Use debug while you are playing around, it builds much faster. A debug build installs next to the real app (com.example.mochy.debug), so it will not touch your normal install, but it is also a bit slower to run.
Mochy builds fine without these, only the matching feature is switched off. Put them in local.properties (it is never committed):
LASTFM_API_KEY=...
LASTFM_SECRET=...
DISCORD_CLIENT_ID=...
Never commit your keys. Libre.fm works without any key.
Unresolved reference or Hilt errors that make no sense: delete the build/ folders and .gradle/ and build again../build.sh -k, then try again.Or read contribute.md there
Mochy is an independent, unofficial project made for personal and educational use. It is provided as is, without warranty of any kind.
Tbh, you never have to log in to use this thing btw. Search, play, lyrics and downloads work without an account. Signing in is only for syncing your YouTube Music library, importing playlists from Spotify / Apple Music / Tidal, and Discord status
How the sign-in works - Mochy opens the real login page of the service (for example accounts.google.com or open.spotify.com) inside the app. You type your password into their page, not into a Mochy form. - After you log in, the app keeps the session token or cookie that the service gives out, so you stay signed in. Your password is not what gets saved. - That session stays on your phone, in the app's private storage. Mochy has no account system of its own and does not run a server that collects logins. - The tokens are meant to be used only to talk to the service you signed in to (for example Spotify's own site to read your playlists). - The app is open source under GPL-3.0 so you do not have to take my word for it, you can always read exactly what it does with them :)
No, and not now. maybe in form of modules created by someone in the future
The server down, its on their side not us. use other anvailable sources
These are the open source apis and server we get gets its lyrics, streams and data from. They r free for everyone because of these good people, so go give them a star!
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|