Thanks for helping! The most valuable contribution right now is
model reports: run cryoctl doctor on your Alienware / Dell
G-Series machine and open a
model report
— working or broken, both grow docs/COMPATIBILITY.md.
- Python 3.12+ and
uv. - An alienware-wmi machine to test on (the daemon refuses to start without the driver's hwmon).
git clone https://github.com/I4cTime/cryo.git && cd cryo
uv sync # editable install into .venv
sudo packaging/install.sh # config + systemd unit + icons + .desktopThe venv install is editable — after changing daemon code, just
sudo systemctl restart cryod. GUI changes need only a cryo-gui
relaunch.
src/cryo/daemon/—cryod: engine tick, gamesense, config, socket serversrc/cryo/hw/— sysfs thermal control, AlienFX ELC USB protocolsrc/cryo/gui/— PySide6 bridge + QML (qml/Main.qml)src/cryo/cli.py—cryoctlsrc/cryo/paths.py— ALL sysfs discovery lives here; never hardcode a model-specific path anywhere else
- Capability honesty: anything model-dependent must be probed at daemon
start, surfaced in the
capabilitiesblock, and degrade visibly in clients. No silent failures. - All hardware I/O goes through the mainline kernel driver or the ELC
USB device —
acpi_calland out-of-tree modules are off the table. - Conventional commits (
feat:,fix:,docs:…). - License is GPL-3.0-or-later (the lighting protocol derives from tr1xem/AWCC, GPL-3.0) — contributions are accepted under the same.