Material You cloud music player.
To use Qcm, you'll need to run it with a compatible local backend.
The backend process is managed by Qcm, you can use --backend <path>
to set the backend executable path.
A backend implementation can be found at QcmBackend, which supports the following music services:
- Jellyfin
- Netease Cloud Music(wip)
![]() |
![]() |
![]() |
![]() |
[yay/paru] -S qcm
archlinuxcn repository
sudo pacman -S qcm
- Compiler: clang 19+
- OS: linux
The following libraries were extracted and modularized during Qcm's development.
git clone --recursive https://github.com/hypengw/Qcm.git
cmake -S Qcm -B build -GNinja -DCMAKE_BUILD_TYPE=Release
cmake --build build
# run without install
export QML_IMPORT_PATH=$PWD/build/qml_modules
./build/app/Qcm --backend <backend executable>
# install
cmake --install build
-
Desktop lyrics
use waylyrics
-
How to debug in flatpak
flatpak install io.github.hypengw.Qcm.Debug flatpak run --devel --command=bash io.github.hypengw.Qcm # 1. run directly [📦 io.github.hypengw.Qcm ~]$ gdb Qcm (gdb) run Enable debuginfod for this session? (y or [n]) n ... # get the stacktrace (gdb) bt # 2. or use coredump file coredumpctl dump <id> -o core.save flatpak run --devel --filesystem=host --command=bash io.github.hypengw.Qcm [📦 io.github.hypengw.Qcm ~]$ gdb Qcm core.save ...
- mac/win
- offline mode
- playing page colorpick
- playing page blur
- android