https://github.com/martpie/museeks
🎵 A simple, clean and cross-platform music player
https://github.com/martpie/museeks
cross-platform electron museeks music music-player react
Last synced: 4 days ago
JSON representation
🎵 A simple, clean and cross-platform music player
- Host: GitHub
- URL: https://github.com/martpie/museeks
- Owner: martpie
- License: mit
- Created: 2015-03-03T13:01:31.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-05-12T09:31:32.000Z (5 months ago)
- Last Synced: 2025-05-12T10:44:09.323Z (5 months ago)
- Topics: cross-platform, electron, museeks, music, music-player, react
- Language: TypeScript
- Homepage: https://museeks.io
- Size: 13.3 MB
- Stars: 1,812
- Watchers: 49
- Forks: 206
- Open Issues: 55
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- fucking-Awesome-Linux-Software - 
A simple, clean, and cross-platform music player. ([museeks.io](https://museeks.io))

## Features
Museeks aims to be a simple and easy-to-use music player with a clean UI. You will not find tons of features, as its goal is not to compete with more complete and more famous music players.
Here is a little preview though:
- 💻 Cross-platform music player (Linux, macOS, and Windows)
- 🎧 Supported formats: mp3, mp4, m4a/aac, flac, wav, ogg, 3gpp
- 🔄 Library auto-refresh
- 🌟 Playlists
- 🎼 Queue management
- ➰ Shuffle, loop
- 🌄 Cover art
- 🤓 Dark theme
- 🚤 Playback speed control
- 😴 Sleep mode blocker
- 📥 `.m3u` import/exportWant more? Open a new issue or 👍 an existing one so we can talk about it.
## Installation
Binaries/Installers can be found [on the releases page](https://github.com/martpie/museeks/releases).
> [!NOTE]
> The publication of Museeks to package managers is community-maintained. Museeks may be available there (like Homebrew, AUR, etc.), but there is no guarantee it will be the latest version.## Release Notes
[Over here!](https://github.com/martpie/museeks/releases)
## Bugs
Please open an issue on GitHub, mention your OS, your Museeks version, and how to reproduce it. Adding a screenshot of the console (Menu -> View -> Toggle Developer Tools) is a big help too.
Thank you!
## Troubleshooting
Since version `0.20`, I try to keep things as backwards-compatible as possible, but I may miss some edge cases.
If you encounter freezes or crashes when using the app, you can reset Museeks.
Reset Museeks
- Go to Settings -> Open Storage Directory
- Alternatively, go to the Museeks folder directly:
- Windows: `%AppData%\museeks`
- macOS: `~/Library/Application Support/museeks`
- Linux: `~/.config/museeks/` or `$XDG_CONFIG_HOME/museeks`
- Delete everything there
- Restart MuseeksIf you still have problems after that, please open an issue :)
## Contributing and Development
### Guidelines
- Before making complex changes, don't hesitate to open an issue first to discuss it ;)
- Understandable code > short code: comment if needed
- That's it :)### Setup
Museeks is built upon:
- Back-end: [Tauri v2](https://v2.tauri.app/) / Rust 🦀
- UI: [React.js](https://react.dev)So you will need to install the following dependencies:
- [Tauri requirements](https://v2.tauri.app/start/prerequisites/) for `rust`
- [`Node.js`](https://nodejs.org)Then you can:
- Fork the repository
- `git clone git@github.com:/museeks.git`
- `cd museeks`### Development Mode
- `npm ci`
- `npm run tauri dev`This will launch Museeks in dev mode. Hot reload will work out-of-the-box, so when you update a `.js` file, the UI will automatically update. When you edit a `.rs` file, Museeks will automatically rebuild.
### Package Binaries
- `npm ci`
- `npm run tauri build`Tauri does not support cross-platform binaries, so the command will only generate binaries for your current platform (macOS, Linux, or Windows).
### Translations
- Follow the steps from the "Setup" and "Development Mode" sections
- Go to `src/translations/languages.ts`
- Add your language information to the list
- Run `npm run gen:translations`
- This will create a new file `.po` in the same folder
- Fill in the translations from the created `.po` file
- Open a Pull RequestPluralization Help
- [Pluralization guide](https://lingui.dev/guides/plurals)
- [Pluralization reference](https://www.unicode.org/cldr/charts/42/supplemental/language_plural_rules.html)ps: _Translations are in an early stage. If your language has "special" characteristics, like right-to-left, specific locales instead of languages, or something else, Museeks might not be ready for it yet. Please open an issue to discuss it!_