Skip to content

hypengw/Qcm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cbccf4e Â· Apr 16, 2025
Feb 20, 2025
Apr 16, 2025
Mar 11, 2025
Apr 16, 2025
Apr 14, 2025
Apr 10, 2025
Apr 15, 2025
Mar 15, 2025
Mar 1, 2025
Apr 10, 2025
Mar 25, 2025
Apr 16, 2025
Mar 16, 2023
Mar 3, 2025
Oct 8, 2024
Mar 25, 2025
Mar 11, 2025
Apr 4, 2025
Oct 19, 2024
Mar 16, 2023
Apr 8, 2025
Oct 18, 2024
Apr 16, 2025
Oct 19, 2024

Repository files navigation

Qcm

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.

Backend Support

A backend implementation can be found at QcmBackend, which supports the following music services:

  • Jellyfin
  • Netease Cloud Music(wip)

Screenshots

Installation

Flathub

Download on Flathub

Arch Linux

AUR

[yay/paru] -S qcm

archlinuxcn repository

sudo pacman -S qcm

Require:

  • Compiler: clang 19+
  • OS: linux

Separated Libraries

The following libraries were extracted and modularized during Qcm's development.

Third Libraries

Build

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

FAQ

  • 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
    ...

Todo:

  • mac/win
  • offline mode
  • playing page colorpick
  • playing page blur
  • android