Skip to main content

Airgap Package Fetcher

Airgap Package Fetcher
#

Status: Planning — This page describes intended capabilities and MVP scope.

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.sh and install.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
Download & Verify

Download the latest release and verify its integrity:

For detailed verification steps, see our Shipping & Verification page.