-
-
Notifications
You must be signed in to change notification settings - Fork 0
Building from Source
The Artifex (4r7if3x) edited this page May 11, 2026
·
2 revisions
The top-level Makefile in the main repo dispatches to each app's native toolchain. On your host OS, make build and make pack pick the right platform automatically.
make help # list every target
make build # build for the host platform
make pack # package a shippable artifact for the host platform
make clean # remove build artifacts across all platformsmake build-gnome make pack-gnome make install-gnome
make build-kde make install-kde
make build-cinnamon make install-cinnamon
make build-xfce make install-xfce
make build-mate make install-mate
make build-budgie make install-budgie
make build-lxqt make install-lxqt
make build-helper make install-helper
make build-macos make pack-macos
make build-windows make pack-windowsEach platform uses its native toolchain. The minimum versions are:
| Platform | Toolchain |
|---|---|
| macOS | Swift 5.9+, Xcode 15+ |
| Windows | .NET 8 SDK |
| Linux / GNOME | Node.js 20+, TypeScript, esbuild |
| Linux / KDE | kf6, kpackagetool6 |
| Linux / Cinnamon | cjs, libsecret, libsoup |
| Linux / XFCE | meson, ninja, libxfce4panel |
| Linux / MATE | python3, PyGObject, mate-panel |
| Linux / Budgie | Vala, libpeas, budgie-desktop |
| Linux / LXQt | Qt5 (LXQt 1.x) or Qt6 (LXQt 2.x), liblxqt, cmake |
| Linux / helper | Rust (stable) |
The cross-platform release binaries for public tags are built by .github/workflows/release.yml on GitHub-hosted runners. Per-commit builds for every platform run via .github/workflows/ci.yml on every push to main and every pull request.
Every release artifact is accompanied by a claudebar-<version>-SHA256SUMS file so you can verify the download locally with sha256sum --check.