System Library.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
reionwong 68253d923b feat(protocols): add cutefish_shell_drag_v1 to the shell protocol 2 weeks ago
accounts fix(accounts): keep pending values over reads answered before the change lands 3 weeks ago
appearance feat(appearance): expose the dark mode schedule 2 weeks ago
application feat(application): add cutefish_add_application for applications the booster can start 2 weeks ago
audio refactor: use static for file-local helpers instead of anonymous namespaces 3 weeks ago
bluetooth feat(bluetooth): read the model number and firmware revision from the Device Information service 2 weeks ago
capture refactor: use static for file-local helpers instead of anonymous namespaces 3 weeks ago
cmake feat(application): add cutefish_add_application for applications the booster can start 2 weeks ago
io fix(io): give phone and server mounts no trash of their own 2 weeks ago
media fix(accounts): serve account properties from the cache and stop blocking the GUI thread 3 weeks ago
network fix(network): report a hotspot activation removed before its reply 3 weeks ago
power refactor: use static for file-local helpers instead of anonymous namespaces 3 weeks ago
privacy feat(privacy): add DeviceSwitches for the camera and microphone switches 2 weeks ago
protocols feat(protocols): add cutefish_shell_drag_v1 to the shell protocol 2 weeks ago
screen feat(screen): preview mode changes with keep and revert 3 weeks ago
scrolling fix(scrolling): report a wheel step as movement for a moment 3 weeks ago
.gitignore init 6 years ago
CMakeLists.txt feat(application): add cutefish_add_application for applications the booster can start 2 weeks ago
LICENSE init 6 years ago
README.md feat(scrolling): add shared touchpad scrolling for Qt Quick and widgets 3 weeks ago

README.md

Cutefish Framework

Shared system APIs for Cutefish components and applications: applications, accounts, audio, appearance, Bluetooth, display, media, network, power, touchpad scrolling and more, as C++ libraries and QML modules.

Dependencies

Debian/Ubuntu

sudo apt install cmake pkg-config build-essential \
    qt6-base-dev qt6-declarative-dev qt6-tools-dev qt6-tools-dev-tools \
    network-manager bluez libwayland-dev wayland-protocols \
    libpipewire-0.3-dev libspa-0.2-dev pipewire wireplumber

Arch Linux

sudo pacman -S --needed base-devel cmake pkgconf \
    qt6-base qt6-declarative networkmanager bluez wayland wayland-protocols \
    pipewire wireplumber

Build and Install

mkdir build
cd build
cmake ..
make
sudo make install

License

This project has been licensed by GPLv3.