Fast, lightweight, open source media player for Windows, macOS, and Linux.
Built with Flutter + media_kit (libmpv).
Dacx is a desktop music and video player focused on speed and low overhead, with modern playback controls, media session integration, and broad format support.
| EXE: x64 | DMG: Universal | DEB: x64 |
| MSI: x64 | ZIP: Universal | RPM: x64 |
| Portable ZIP: x64 | TAR.GZ: x64 |
- Windows
- macOS
- Linux
- Audio + video playback for MP3, FLAC, WAV, OGG, AAC, Opus, MP4, MKV, AVI, WebM, and more (anything libmpv handles).
- 10-band equalizer with presets.
- Multi-audio-track mixing via
lavfi-complex(experimental and currently unstable). - Resume playback from where you left off.
- Compact mode and always-on-top window.
- System media-session integration: lock-screen / Now Playing / SMTC controls, artwork, and scrubbing.
- File associations + custom document icon on Windows and Linux.
- Built-in update checker against GitHub releases.
- Notarized & Signed DMG and ZIP for macOS; signed installers via GPG for Windows and Linux.
Note
This project uses Flutter/Dart but also NodeJS. Its a little bit messy and not the best of practices I know, im just the most familiar and confident with js scripting and node so thats how the project is controlled. Sorry :P
# Install Node.js dependencies (build scripts)
npm install
# Install Flutter dependencies
flutter pub get
# Run in development mode
npm run dev
# Run tests
npm run test:all
# Build for current platform
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linux