HelixForge sets up and looks after a Linux machine from one menu in the terminal: applications, dotfiles and shell configuration, system tweaks, updates, backups and health checks. Every change is planned first, shown to you with its risk, run only after you confirm it, verified afterwards and recorded in a history. It is written in Rust and works the same way on Arch, Debian, Ubuntu, Fedora and openSUSE.
Highlights
- A catalog of 248 entries for applications, development tools, gaming, desktop and shell configuration, maintenance and security, in searchable groups, with ready-made profiles that set up a whole workstation.
- Knows your machine. Each entry shows whether it is installed, from where (pacman, apt, dnf, zypper, the AUR, Flatpak) and at which version, whether an update is waiting, and whether Nix or Home Manager provides it.
- Plans before it acts. Queue what you want; the Install Plan shows the steps in order, what they need, the risk and whether they ask for your password, and checks for conflicts, missing repositories, wrong hardware and disk space before anything runs.
- Verified runs. Installs and removals are checked against the package manager afterwards; a failing source falls back to the next (the AUR, then Flathub); every run, its output and its result are kept in History.
- One place for updates from every package tool on the machine, delegated to those tools.
- Helix Doctor checks the network, services, graphics drivers, package databases, permissions, boot images, GRUB, the EFI partition and disk space, with repairs that run after their own confirmation.
- Backups and snapshots: configuration backups can be restored from one screen, and a Snapper or Timeshift snapshot is taken before system changes.
- HELIX Drift saves how a machine is set up and shows what has moved since, or what a fresh installation still lacks, with the entries that put it back queued for review.
- A command palette (
Ctrl-K) reaches every screen, action and entry by name. - See a change before it happens:
eshows what a plan will change on this machine, configuration files side by side as the installer would write them, and marks what cannot be known in advance. - Hardware and firmware: fwupd firmware updates, disk, temperature and battery health, PCI and USB devices, with SMART checks and firmware updates behind their own confirmation.
- Know what you are running: the Reliability screen shows how far each entry has been tested (in distribution containers, with stand-ins, on real machines), critical boot and driver entries first, and the trust inspector shows where an installer comes from, what checks its packages and what it downloads unchecked.
- Scriptable: everything is also a command, with
--dry-runand stable--jsonoutput.
Install
Download the package for your distribution from the latest release, then:
| System | Command |
|---|---|
| Arch, Garuda, CachyOS, EndeavourOS, Manjaro | sudo pacman -U helixforge-*-x86_64.pkg.tar.zst |
| Debian, Ubuntu, Mint, Pop!_OS | sudo apt install ./helixforge_*_amd64.deb |
| Fedora | sudo dnf install ./helixforge-*.x86_64.rpm |
| openSUSE | sudo zypper install --allow-unsigned-rpm ./helixforge-*.x86_64.rpm |
| Any distribution, with Rust | cargo install --locked helixforge |
The packages add shell completions, manual pages and a menu entry. Every release file has a SHA-256 sum and a signed build provenance attestation; INSTALL.md shows how to check them, and how to build from source.
To try it without installing anything, run the latest release straight from GitHub, as your normal user:
|
It needs Linux on x86_64 with glibc 2.35 or newer.
Quick start
Run helixforge as your normal user; entries that need root ask for your
password when they run.
| Key | Does |
|---|---|
Tab / Shift-Tab, j / k |
Move between screens, or within a list |
Enter |
Open a group, run an entry, or run the Install Plan |
Space |
Add the entry to the Install Plan |
/ |
Search every area |
d / p |
Describe the entry / show exactly what it runs |
u / U |
Update the entry / every entry with an update |
* |
Pin to Favorites |
Ctrl-K |
Find any screen, action or entry by name |
t |
Change the theme |
? |
Every key |
From the command line:
Documentation
| User guide | The screens and the common jobs, step by step |
| Reference | Everything the menu and the commands do, in detail |
| Catalog and plans | How entries are written, and how a run is planned and checked |
| JSON output | The --json shapes, for scripts and other programs |
| Installing | Packages, Cargo, checking downloads, building from source |
| Stability | What stays the same across 1.x |
| Security | How HelixForge runs things safely, and how to report a vulnerability |
| Reporting problems | Testing safely and writing a useful report |
| Changelog | What each release brought |
| Roadmap | What is done and what comes next |
Supported systems
Every change is tested in containers of Arch, Debian, Ubuntu 22.04 and 24.04, Fedora and openSUSE Tumbleweed, with real package installs and removals and HelixForge's own packages installed and removed. Derivatives of those use the same package managers. Flatpak, the AUR (through paru or yay), Nix and Home Manager are supported where they are installed.
Contributing
Bug reports and ideas are welcome through the issue forms. To change the code or the catalog, see CONTRIBUTING.md; everyone taking part follows the code of conduct.
Licence
MIT; see LICENSE. The general catalog started as Linutil's, also MIT; see THIRD_PARTY_NOTICES.md. HelixForge replaces Commander Toolbox, now archived.