Install software from GitHub releases.
Also available as gcw.
cargo install --path .gcw install sharkdp/bat
gcw list| Command | Description |
|---|---|
| alias | Manage package aliases. |
| cache | Manage the asset cache. |
| completions | Generate shell completions. |
| export | Export installed packages to TOML. |
| import | Install packages from a TOML file. |
| install | Install packages from GitHub releases. |
| list | List installed packages. |
| lock | Generate a lockfile from installed packages. |
| platform | Show platform information. |
| run | Run an installed package. |
| search | Search for releases on GitHub. |
| self | Update gitclaw to the latest version. |
| uninstall | Uninstall a package. |
| update | Update installed packages. |
Config files (TOML) are merged in order of precedence:
$GITCLAW_CONFIGenvironment variable./.gitclaw.toml~/.config/gitclaw/config.toml~/.gitclaw.toml
install_dir = "~/bin"
github_token = "ghp_xxx"
[download]
show_progress = true
verify_checksums = true
[output]
quiet = false
verbose = false- Query the GitHub API for release metadata
- Match the asset to the current OS and architecture
- Download with a progress bar
- Extract the archive (tar.gz, zip, tar.bz2, tar.xz, tar.zst, .deb, or plain binary)
- Install the binary to
~/.gitclaw/bin/
| OS | x86_64 | aarch64 |
|---|---|---|
| Linux | yes | yes |
cargo fmt
cargo clippy
cargo testSee CONTRIBUTING.md for guidelines.
Licensed under MIT, Copyright (c) 2026 Francesco Sardone (Airscript)
