Preview
Open Original
Autonomix
A Linux package manager for GitHub releases. Similar to Obtainium for Android.
Features
- ๐ฆ Track GitHub releases from any repository
- ๐ Check for updates with one click
- โฌ๏ธ Install packages directly (.deb, .rpm, AppImage, Flatpak, Snap)
- ๐ Self-updates included - Autonomix tracks its own releases
- ๐จ Modern GTK4/libadwaita interface
Installation
From Release
Download the latest .deb or .rpm package from the Releases page.
Debian/Ubuntu
sudo dpkg -i autonomix_*.deb
sudo apt-get install -f # Fix any dependency issues
Fedora/RHEL
sudo dnf install autonomix-*.rpm
From Source
Requirements:
- Rust 1.70+
- GTK4 development lโฆ
Autonomix
A Linux package manager for GitHub releases. Similar to Obtainium for Android.
Features
- ๐ฆ Track GitHub releases from any repository
- ๐ Check for updates with one click
- โฌ๏ธ Install packages directly (.deb, .rpm, AppImage, Flatpak, Snap)
- ๐ Self-updates included - Autonomix tracks its own releases
- ๐จ Modern GTK4/libadwaita interface
Installation
From Release
Download the latest .deb or .rpm package from the Releases page.
Debian/Ubuntu
sudo dpkg -i autonomix_*.deb
sudo apt-get install -f # Fix any dependency issues
Fedora/RHEL
sudo dnf install autonomix-*.rpm
From Source
Requirements:
- Rust 1.70+
- GTK4 development libraries
- libadwaita development libraries
# Install dependencies (Debian/Ubuntu)
sudo apt install libgtk-4-dev libadwaita-1-dev libgraphene-1.0-dev
# Install dependencies (Fedora)
sudo dnf install gtk4-devel libadwaita-devel graphene-devel
# Build and install
cargo build --release
sudo cp target/release/autonomix /usr/local/bin/
Usage
- Click the + button to add a GitHub repository
- Enter the repository URL (e.g.,
github.com/owner/repoor justowner/repo) - Click Add
- Click Install to install the latest release
- Click the Refresh button to check for updates
Supported Package Types
.deb- Debian/Ubuntu packages (installed via dpkg).rpm- Fedora/RHEL packages (installed via dnf or rpm).AppImage- Portable applications (stored in ~/.local/share/autonomix/appimages).flatpak- Flatpak bundles (installed to user).snap- Snap packages
How It Works
Autonomix uses the GitHub API to fetch release information. When you install a package:
- The latest release is fetched from GitHub
- The best matching asset is selected based on your system (architecture, package format)
- The asset is downloaded to a temporary location
- For system packages (.deb, .rpm, .snap),
pkexecis used to install with elevated privileges - For user packages (AppImage, Flatpak), no elevation is needed
Development
# Clone the repository
git clone https://github.com/PlebOne/autonomix.git
cd autonomix
# Run in development mode
cargo run
# Run tests
cargo test
# Build release
cargo build --release
License
MIT License - see LICENSE for details.
Credits
Built with: