MusicFree is an open-source music player designed specifically for Android and HarmonyOS. True to its name, it provides a free and unencumbered environment for your music collection.
The application functions as a shell; it does not ship with any built-in music sources. Search functionality, streaming capabilities, and lyrics—the features that define the experience—are all powered by plugins that you load manually. This modular design keeps the core application lightweight and places complete control in your hands. You choose the sources and decide exactly how music reaches your ears.
Desktop builds are also available for Windows, macOS, and Linux.
By default, the player is a blank canvas. Content is supplied entirely through plugins, which handle the following core functions:
For those familiar with JavaScript, the plugin development documentation provides instructions on how to integrate any music source of your choice.
The interface is fully customizable through theme packs. Each theme requires two primary files:
:root {
--primaryColor: #f17d34;
--backgroundColor: #fdfdfd;
--textColor: #333333;
/* Refer to the source code for the comprehensive list */
}
You can examine the "Dark Mode" example to see these overrides in practice.
{
"name": "Theme Name",
"preview": "#000000",
"iframes": {
"app": "http://musicfree.catcat.work",
"side-bar": "@/background/sidebar.html"
}
}
The example repository includes several presets, such as the "Cherry Blossom" theme.
Running the Project
After cloning the repository, execute the following commands from the root directory:
npm install
npm start
Resources
https://github.com/maotoumao/MusicFreeThemePacksTheme Preview
| Theme Name | Visual Style |
|---|---|
| Dark Mode | Deep backgrounds paired with high-contrast text; designed for low-light environments. |
| Cherry Blossom | Features animated falling petals for a spring-inspired aesthetic. |
| Rainy Season | Utilizes muted grays, blues, and blurred edges to evoke the feeling of watching rain through a window. |
GRAG: Continuous Image Editing Control for DiT Models
Earth Copilot: Query Geospatial Data Using Natural Language
Paper2Video: Transforming LaTeX Papers into AI-Generated Presentation Videos
IndexTTS2 Zero Shot Voice Cloning Beats Benchmarks for Accuracy and Emotion
Besnow Cloud VPN: 60% Off Coupon + 30-Day Free Trial
Cline AI Coding Assistant for VS Code: Powered by Claude Sonnet
Jessibuca Setup Guide: H5 Player Configuration, Decoding Modes, and Troubleshooting
Zettlr Setup and Developer Guide (macOS, Windows, Linux)
Memvid: Store Millions of Text Chunks in a Single MP4 File
Build Web Apps Using Only SQL: A Guide to SQLPage
AG-UI Protocol: The Open Standard for Connecting AI Agents to Frontends
Shendeng VPN: Genuine Unlimited Data & High-Speed Gaming Acceleration