Pacman alternative for ArchLinux, designed with you in mind.
1,109
stars
4,415
commits
Zig
primary language
Sep 8, 2026
updated

Shelly is a modern package manager for Arch Linux designed to be a more user-friendly alternative. Offering a visual interface with a focus on user experience and ease of use. Shelly interfaces directly with libalpm. It is a complete reimagination of how a user interacts with their Arch Linux system, providing a more intuitive experience.
The recommended installation method for Shelly is for CachyOS or using CachyOS packages
sudo pacman -S shelly
This will download and install the latest release, including the UI and CLI tools.
To install with an AUR helper like yay or paru.
yay -S shelly
or
paru -S shelly
sudo pacman -Rns shelly
yay -Rns shelly
or
paru -Rns shelly
libalpm for accurate and fast package management.shelly-flatpak-backend to manage
Flatpak applications alongside native packages without making Flatpak a
runtime dependency of the base Shelly package.Upcoming features and development targets:
pacman)flatpak and
shelly-flatpak-backend. The backend is loaded only for a Flatpak operation.
A base-only Shelly installation keeps ALPM, AUR, AppImage, help, version, and
completion commands available.Since Shelly is designed for Arch Linux, you can build and install it using the provided git PKGBUILD:
git clone https://github.com/Seafoam-Labs/Shelly-ALPM.git
cd Shelly-ALPM
cp PKGBUILD-git PKGBUILD
makepkg -si
The native Zig components can be built and tested independently:
(cd Shelly.Flatpak.Backend && zig build integration-test)
(cd Shelly.Http && zig build test)
(cd Shelly.PackageManager && zig build test)
(cd Shelly.Cli.Zig && zig build test)
(cd Shelly.Ui.Gtk && zig build test)
To build both optional configurations and verify their ELF boundaries:
scripts/test-flatpak-separation.sh
Run the application from your terminal:
For ui:
shelly-ui
For cli:
shelly
Notifications will be started with the ui, or it can be configured to launch at startup using your systems startup configuration to run:
shelly-notifications
Shelly also includes a command-line interface (shelly-cli) for users who prefer terminal-based package management. The
CLI provides the same core functionality as the UI but in a scriptable, terminal-friendly format.
Full documentation can be viewed on the Shelly CLI Reference page.
Generate makepkg-compatible SRCINFO from a reviewed PKGBUILD without running its build lifecycle:
shelly build --makesrcinfo --reviewed PKGBUILD > .SRCINFO
Shelly-CLI uses a JSON configuration file to customize its behavior. On the first run, it automatically creates a default configuration file at:
~/.config/shelly/config.json
These are listed on the Shelly Configuration page.
Shelly is structured into several components:
scripts/test-flatpak-separation.sh
(cd Shelly.Flatpak.Backend && zig build test abi-test parity-test integration-test)
(cd Shelly.Http && zig build test)
(cd Shelly.PackageManager && zig build test)
(cd Shelly.Cli.Zig && zig build test)
The backend ABI, memory ownership, discovery rules, and version-bump procedure are documented in docs/flatpak-backend-abi.md.
This project is licensed under the GPL-3.0 License – see the LICENSE file for details.
(top 30 of 50)
Zig
99.4%
Pacman alternative for ArchLinux, designed with you in mind.
1,109
stars
4,415
commits
Zig
primary language
Sep 8, 2026
updated

Shelly is a modern package manager for Arch Linux designed to be a more user-friendly alternative. Offering a visual interface with a focus on user experience and ease of use. Shelly interfaces directly with libalpm. It is a complete reimagination of how a user interacts with their Arch Linux system, providing a more intuitive experience.
The recommended installation method for Shelly is for CachyOS or using CachyOS packages
sudo pacman -S shelly
This will download and install the latest release, including the UI and CLI tools.
To install with an AUR helper like yay or paru.
yay -S shelly
or
paru -S shelly
sudo pacman -Rns shelly
yay -Rns shelly
or
paru -Rns shelly
libalpm for accurate and fast package management.shelly-flatpak-backend to manage
Flatpak applications alongside native packages without making Flatpak a
runtime dependency of the base Shelly package.Upcoming features and development targets:
pacman)flatpak and
shelly-flatpak-backend. The backend is loaded only for a Flatpak operation.
A base-only Shelly installation keeps ALPM, AUR, AppImage, help, version, and
completion commands available.Since Shelly is designed for Arch Linux, you can build and install it using the provided git PKGBUILD:
git clone https://github.com/Seafoam-Labs/Shelly-ALPM.git
cd Shelly-ALPM
cp PKGBUILD-git PKGBUILD
makepkg -si
The native Zig components can be built and tested independently:
(cd Shelly.Flatpak.Backend && zig build integration-test)
(cd Shelly.Http && zig build test)
(cd Shelly.PackageManager && zig build test)
(cd Shelly.Cli.Zig && zig build test)
(cd Shelly.Ui.Gtk && zig build test)
To build both optional configurations and verify their ELF boundaries:
scripts/test-flatpak-separation.sh
Run the application from your terminal:
For ui:
shelly-ui
For cli:
shelly
Notifications will be started with the ui, or it can be configured to launch at startup using your systems startup configuration to run:
shelly-notifications
Shelly also includes a command-line interface (shelly-cli) for users who prefer terminal-based package management. The
CLI provides the same core functionality as the UI but in a scriptable, terminal-friendly format.
Full documentation can be viewed on the Shelly CLI Reference page.
Generate makepkg-compatible SRCINFO from a reviewed PKGBUILD without running its build lifecycle:
shelly build --makesrcinfo --reviewed PKGBUILD > .SRCINFO
Shelly-CLI uses a JSON configuration file to customize its behavior. On the first run, it automatically creates a default configuration file at:
~/.config/shelly/config.json
These are listed on the Shelly Configuration page.
Shelly is structured into several components:
scripts/test-flatpak-separation.sh
(cd Shelly.Flatpak.Backend && zig build test abi-test parity-test integration-test)
(cd Shelly.Http && zig build test)
(cd Shelly.PackageManager && zig build test)
(cd Shelly.Cli.Zig && zig build test)
The backend ABI, memory ownership, discovery rules, and version-bump procedure are documented in docs/flatpak-backend-abi.md.
This project is licensed under the GPL-3.0 License – see the LICENSE file for details.
(top 30 of 50)
Zig
99.4%