BurntToasters/Dacx
Windows, macOS और Linux के लिए तेज़ डेस्कटॉप संगीत और वीडियो प्लेयर। Flutter और libmpv के साथ बनाया गया; प्लेलिस्ट, इक्वलाइज़र और व्यापक फॉरमेट समर्थन।
- Stars
- 1
- Forks
- 1
- अंतिम पुश (UTC)
- 9 सित॰ 2026
- प्रोजेक्ट स्थिति
- सक्रिय
तकनीकी विषय
उपयोग की गई निर्भरताएँ
निर्भरता सूची 29 आइटम
- anni_mpris_service
^0.1.0 - crypto
^3.0.7 - cryptography_plus
^3.0.0 - dbus
^0.7.11 - desktop_drop
^0.8.4 - ffi
^2.1.0 - file_picker
^12.0.0 - flutter
{"sdk":"flutter"} - flutter_acrylic
^1.1.4 - flutter_localizations
{"sdk":"flutter"} - http
^1.3.0 - intl
^0.20.2 - macos_window_utils
^1.9.1 - media_kit
^1.2.0 - media_kit_libs_linux
^1.2.1 - media_kit_libs_macos_video
^1.1.4 - media_kit_libs_windows_video
^1.0.11 - media_kit_video
^2.0.1 - package_info_plus
^10.2.0 - path
^1.9.1 - shared_preferences
^2.5.3 - tray_manager
^0.5.3 - url_launcher
^6.3.1 - window_manager
^0.5.1 - fake_asyncडेवलपमेंट
^1.3.3 - flutter_lintsडेवलपमेंट
^6.0.0 - flutter_testडेवलपमेंट
{"sdk":"flutter"} - mocktailडेवलपमेंट
^1.0.4 - url_launcher_platform_interfaceडेवलपमेंट
^2.3.2
ऐप श्रेणियाँ
मूल README
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
README खोलें / बंद करें
Dacx: Cross-Platform Music and Video Player
Fast, lightweight, open source desktop media player for Windows, macOS, and Linux.
Built with Flutter + media_kit (libmpv). Website: rosie.run/dacx
Latest Release Downloads Tests License: GPLv3
Dacx is a lightweight desktop music and video player focused on speed and low overhead — a modern libmpv-based alternative for local playback on Windows, macOS, and Linux, with playlists, a 10-band equalizer, media-session controls, and broad format support.
| Dacx logo |
Dacx desktop music and video player on macOS |
⬇️ Download Dacx
Need assistance? Check out the Installation Documentation!
| https://github.com/user-attachments/assets/340d360e-79b1-4c70-bfab-d944085f75df Windows | https://github.com/user-attachments/assets/42d7e887-4616-4e8c-b1d3-e44e01340f8c MacOS | https://github.com/user-attachments/assets/e0cc4f33-4516-408b-9c5c-be71a3ac316b Linux |
|---|---|---|
| MSI: x64 | DMG: Universal | AppImage: x64 |
| ZIP: Universal | DEB: x64 | |
| RPM: x64 | ||
| Flatpak: x64 | ||
| TAR.GZ: x64 |
Platforms
- Windows
- macOS
- Linux
Features
- Audio + video playback for MP3, FLAC, WAV, OGG, AAC, Opus, MP4, MKV, AVI, WebM, and more (anything libmpv handles).
- Playlist files (
.m3u/.plsimport + save queue as.m3u); HLS.m3u8streams via mpv. - Playback speed control (transport chip +
[/]/\shortcuts). - External audio / subtitle track load from the more menu.
- 10-band equalizer with presets.
- Experimental Features (off by default): unfinished ideas such as Linux compositor blur. Multi-audio mix is implemented but withdrawn from the UI until linked libmpv has
amix/aformaton every platform (docs/ideas/multi-audio-mix.md). - Optional seek thumbnails (Playback settings; uses extra memory).
- Window transparency / background blur on Windows and macOS (Appearance settings). Linux compositor blur remains experimental.
- Resume a file from its previous position when you reopen it; relaunch starts at the empty home screen.
- Compact mode and always-on-top window.
- System media-session integration: lock-screen / Now Playing / SMTC / MPRIS controls, artwork, rate, and scrubbing.
- File associations + custom document icon on Windows, macOS, and Linux.
- Built-in update checker: in-app self-update on Windows (MSI) and macOS (
/Applications). On Linux, prefer the AppImage managed with AppManager for install + updates (no in-app Linux installer). - Notarized & signed DMG/ZIP for macOS. Official Windows MSIs are Authenticode-signed with Azure Artifact Signing (SmartScreen still may warn on first run). Linux packages carry GPG detached signatures. See
SECURITY.md.
Support contract (v1 readiness)
- UI language: English only (
lib/l10n). - macOS: 15 (Sequoia) or newer.
- CPU arch: Windows/Linux ship x64 only (arm64 not a priority).
- Linux (recommended): AppImage + AppManager for desktop install and updates. AppImage / tar / Flatpak bundle libmpv. deb/rpm declare a distro
libmpvdependency instead. Flatpak is GitHub-sideload only (not Flathub). - Experimental Features: Long-lived opt-in lane (off by default) for unfinished / in-progress ideas (Linux compositor blur, …). Multi-audio mix stays in code but is not user-facing. Features may graduate to stable settings (like Win/mac blur) or stay experimental indefinitely; not a blocker for
1.0. - Windows portable ZIP: No longer shipped; use the MSI.
Development
[!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 / repair FVM and Flutter (.fvmrc), then fetch packages and l10n
npm run setup:flutter
# 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
Signing model
macOS releases are fully code-signed and notarized. Windows releases are fully code-signed using Azure Artifact Signing. Linux DEB/RPM/TAR.GZ artifacts are signed with a GPG detached signature (the project's release key). Ed25519 remains the primary self-update trust, and Authenticode signing provides OS-level trust verification (see SECURITY.md).
This means:
scripts/flutter-build-macos.jsrequiresAPPLE_TEAM_IDin.env. Self-update pins against the team id. SetDACX_BUILD_DEV_NO_TEAM_ID=1to skip for local dev:DACX_BUILD_DEV_NO_TEAM_ID=1 npm run build:macscripts/flutter-build-windows.jssigns official MSIs with Azure Artifact Signing whenAZURE_CLIENT_ID,AZURE_TENANT_ID,AZURE_CLIENT_SECRET,AZURE_ARTIFACT_SIGNING_ENDPOINT,AZURE_ARTIFACT_SIGNING_ACCOUNT,AZURE_ARTIFACT_SIGNING_PROFILE, andAZURE_ARTIFACT_SIGNING_PUBLISHERare set. The publisher string is baked in as--dart-define=DACX_WINDOWS_SIGNER_PUBLISHER=.... SetSKIP_WIN_CODESIGN=1for local unsigned builds. The Windows build also shipsdacx-update-helper.exenext todacx.exefor post-exit MSI install.scripts/flutter-build-linuxis not affected by either.
macOS support
The macOS build targets macOS 15 (Sequoia) or newer. Older macOS versions are not supported.