Airgap Package Fetcher
Offline bundles for pip, apt, Docker, and Homebrew. Fetch and ship complete dependency trees for airgapped installs.
Status: Planning
Airgap Package Fetcher is a CLI for environments without internet. It runs on a connected host to fetch packages and their complete dependency trees for pip, apt, Docker, and Homebrew, producing portable, verifiable bundles for offline installation.
Key Capabilities
- Offline-first: bundles install with zero network access
- Multi-ecosystem: pip, apt, Docker images, Homebrew (Pro adds Go, Rust, NPM, VSCode, and more)
- Integrity: SHA256/SHA512 checksums, optional signatures
- Consistent UX: validate, info, install commands and cross-platform scripts
- Single binary: static Go build, no external runtime
Free Tier Utility Features (MVP)
- Checksum manifest generation (SHA256/SHA512)
- Offline validator:
airgap validate ./bundle/ - Cross-platform install scripts:
install.shandinstall.ps1 - Metadata viewer:
airgap info ./bundle/ - Offline README per bundle with install steps and version info
Usage
Connected system (fetch):
airgap fetch pip requests==2.31.0 -o ./bundle-requests/
airgap fetch apt curl jq -o ./bundle-utils/
airgap fetch docker alpine:3.20 -o ./bundle-alpine/
airgap fetch brew jq -o ./bundle-homebrew/
Airgapped system (install):
airgap validate ./bundle-requests/
airgap install ./bundle-requests/
Supported Ecosystems
- Free: pip, apt, Docker images, Homebrew
- Pro (post-MVP candidates): Go modules, Rust crates, NPM, VSCode extensions, SDK fetchers, Flatpak/Snap/AppImage, winget, GitHub CLI tools, shell plugin managers
Ready to Get Started?
Download Airgap Package Fetcher and start using it in your environment.