A package manager for GitHub release binaries.
Hobbes downloads binaries from GitHub releases, extracts them, and manages versions locally.
curl -fsSL https://raw.githubusercontent.com/mmasters/hobbes/main/scripts/install.sh | bashpip install git+https://github.com/mmasters/hobbes.gitpipx install git+https://github.com/mmasters/hobbes.gitAdd the hobbes bin directory to your PATH:
export PATH="$HOME/.hobbes/bin:$PATH"Add this line to your shell profile (~/.bashrc, ~/.zshrc, etc.).
# Using owner/repo format
hobbes install junegunn/fzf
# Using full GitHub URL
hobbes install https://github.com/BurntSushi/ripgrep
# Install specific version
hobbes install sharkdp/bat --version v0.24.0
# Install from source (for repos without binaries, like neofetch)
hobbes install dylanaraps/neofetch --sourceFor repositories that only provide source releases (no pre-built binaries), hobbes will automatically detect executable scripts and offer to install them.
hobbes list# Update single package
hobbes update fzf
# Update all packages
hobbes upgrade-allhobbes outdatedhobbes info fzfhobbes search "fuzzy finder"# Pin to current version (skip during upgrade-all)
hobbes pin fzf
# Unpin
hobbes unpin fzfhobbes uninstall fzfTo completely remove hobbes from your system:
# Remove hobbes and all installed packages
rm -rf ~/.hobbes
# If installed with pip
pip uninstall hobbes
# If installed with pipx
pipx uninstall hobbesDon't forget to remove the PATH export from your shell profile (~/.bashrc, ~/.zshrc, etc.).
Hobbes stores everything in ~/.hobbes/ by default:
~/.hobbes/bin/- Installed binaries~/.hobbes/cache/- Downloaded archives (temporary)~/.hobbes/manifest.yaml- Package database
Set HOBBES_HOME environment variable to change the base directory.
- Fetches release information from GitHub API
- Auto-detects your platform (OS and architecture)
- Selects the best matching binary asset
- Verifies checksum if available
- Extracts archive and installs executables
- Tracks installed packages in manifest
.tar.gz,.tgz.tar.xz.zip.gz(single file)- Raw binaries (no extension)
MIT
