🏠 README · 📚 Docs · 🧭 User guide · 🛠️ Development
Release packages, verification, and building from source.
Download a package and SHA256SUMS from the GitHub releases page.
Important
Packages target Linux x86_64 / amd64 and require GTK 3, WebKitGTK 4.1, and glibc 2.35 or newer from 0.6.0 (0.5.x packages require glibc 2.39). Packages declare these dependencies. Both packages are built once on Ubuntu 22.04, then installed and launched on Ubuntu 22.04, Debian 12, Ubuntu 24.04, and Fedora 43. See the release notes for the workflow run. ARM, Windows, and macOS packages are not currently published.
To verify a downloaded package, put it and SHA256SUMS in the same directory and run:
sha256sum --check --ignore-missing SHA256SUMSEach downloaded package must report OK. The --ignore-missing option lets you download only the package you need.
Checksums catch a damaged download. To also confirm a package was built by this repository's CI from its release tag, and not replaced afterwards, verify its signed build provenance with the GitHub CLI (0.7.2 and later):
gh attestation verify ./command-center_<version>_amd64.deb --repo Commanderx-code/command-centerIt must report that verification succeeded and name the .github/workflows/linux-packages.yml workflow and the release tag.
On a compatible Debian/Ubuntu system:
sudo apt install ./command-center_0.7.1_amd64.debOn a compatible Fedora/RPM system:
sudo dnf install ./command-center-0.7.1-1.x86_64.rpmOn Arch or an Arch-based system such as Garuda (0.6.0 and later):
sudo pacman -U ./command-center-0.7.1-1-x86_64.pkg.tar.zstTip
The Arch package is built from the release tag with packaging/aur/PKGBUILD in a clean Arch container and tracks current Arch libraries; update your system before installing it. To build it yourself instead, run makepkg -si from a copy of packaging/aur/.
Launch Command Center from your application menu.
Warning
Run the app as your normal user, without sudo.
Development requires Git, npm, a stable Rust toolchain with Cargo, and Node.js compatible with the locked dependencies. The current test tooling accepts Node 22.22.2+ within 22.x, 24.15.0+ within 24.x, or 26+. The current build was validated with Node 22.23.2 and Rust 1.98.1.
Install the desktop build dependencies:
sudo pacman -S --needed webkit2gtk-4.1 base-devel curl wget file openssl appmenu-gtk-module librsvgClone the repository and install JavaScript dependencies:
git clone https://github.com/Commanderx-code/command-center.git
cd command-center
npm ciRun the desktop app during development:
npm run tauri devOr build and install it for your user:
npm run desktop:installThe per-user installer writes ~/.local/bin/command-center, an icon, and a desktop entry under ~/.local/share/. It does not need root access. An existing executable is retained as command-center.previous before replacement.
| Command | Result |
|---|---|
npm run dev |
Browser preview at http://127.0.0.1:4173. |
npm run build |
Frontend assets in dist/. |
npm run desktop:build |
Release executable in src-tauri/target/release/. |
npm run desktop:install |
Release executable and per-user application-menu entry. |
npm run desktop:package |
.deb and .rpm files in src-tauri/target/release/bundle/. |
Note
The browser preview uses sample repositories and configurations. It cannot run Git operations, access backups, launch applications, or save real configuration files. Source changes rebuild automatically; refresh the browser to load them.
After installation, open Settings → System integrations. Command Center can detect an existing dotfiles machine configuration, backup helpers, and Ghostty/Fastfetch source paths. Review the detected paths and save your settings.
Git, Home Manager, Restic, Ghostty, Fastfetch, and backup helpers are used when installed and configured. They are not all required to open the app. See the user guide for each integration.
Note
File restores require Restic 0.17 or newer for its no-overwrite protection; Command Center checks support before preparing a restore. Some distributions ship an older Restic independently of Command Center.