-
Notifications
You must be signed in to change notification settings - Fork 0
Home
github-actions[bot] edited this page Aug 1, 2026
·
2 revisions
One YAML profile. Every binary. Same result on every machine.
| Page | What you'll find |
|---|---|
| π Getting Started | Install the binary, write your first profile, run your first apply. |
| ποΈ CLI Reference | Every command, every flag, every exit code. |
| π³ Manifest Cookbook | Copy-paste recipes for direct binaries, archives, symlinks and version resolvers. |
| π§ Lock Files & Reproducibility | Pin a toolchain and refuse to drift from it. |
| π Security Model | Trust boundaries, checksum policy, SSRF guards, sudo rules. |
| π©Ί Troubleshooting | Error messages decoded, with the fix for each. |
| β FAQ | Scope questions, comparisons, and "can it do X?". |
| π οΈ Development | Build from source, run the tests, cut a release. |
# 1. install the native binary (checksum + Sigstore verified)
curl --proto '=https' --tlsv1.2 -sSfL \
https://github.com/worxbend/binstaller/releases/latest/download/install.sh | sh
# 2. describe your tools once
cp config.example.yaml config.yaml
# 3. read what would happen β nothing is written
binstaller plan
# 4. do it
binstaller applyA command-line installer for binary tool distributions described by a single YAML profile.
It resolves versions, previews what will be downloaded and unpacked, then installs selected tools
under a user-controlled apps directory such as ${HOME}/.apps.
Supported scope:
- β Plan / apply workflows on the command line
- β Direct binary downloads
- β
zip,tar.gzandtar.xzarchives - β Executable verification and mode application
- β Local symlinks, plus opt-in sudo symlinks
- β Apply state and resume
- β Lock files
- β Version reporting with upstream update detection
Deliberately out of scope:
- β Package management (dependency graphs, removal, repositories)
- β Dotfiles management
- β Running installer scripts β
installer:blocks are rejected at load time - β General shell-command execution
- β Multi-OS workstation provisioning
If you need those, binstaller is meant to sit next to the tool that does them, not replace it.
| Thing | Location |
|---|---|
| Example profile | config.example.yaml |
| Architecture notes | docs/architecture.md |
| Manifest reference | docs/manifest-reference.md |
| Security model | docs/security.md |
| Release guide | docs/release.md |
π Editing this wiki: pages are generated from the
wiki/directory in the main repository and synced by CI. Edit the files there and open a pull request β direct wiki edits will be overwritten on the next sync.
- π Home
- π Getting Started
- ποΈ CLI Reference
- π³ Manifest Cookbook
- π§ Lock Files
- π Security Model
- π©Ί Troubleshooting
- β FAQ
- π οΈ Development