Installation Guide
Detailed steps to install FinFocus on your system.
Prerequisites
Section titled “Prerequisites”- Pulumi CLI installed
- Go 1.25.8+ (if building from source)
- Git (if building from source)
- 5-10 minutes
Installation Methods
Section titled “Installation Methods”Option 1: Build from Source (For Contributors)
Section titled “Option 1: Build from Source (For Contributors)”Step 1: Clone the repository
Section titled “Step 1: Clone the repository”git clone https://github.com/rshade/finfocuscd finfocusStep 2: Build
Section titled “Step 2: Build”make buildBinary will be created at: bin/finfocus
Step 3: Add to PATH (optional)
Section titled “Step 3: Add to PATH (optional)”# macOS/Linuxexport PATH="$PWD/bin:$PATH"
# Or copy to system pathsudo cp bin/finfocus /usr/local/bin/Step 4: Verify
Section titled “Step 4: Verify”finfocus --versionfinfocus --helpOption 2: Install Script (Recommended)
Section titled “Option 2: Install Script (Recommended)”The install script automatically detects your platform, downloads the correct binary, verifies its checksum, and installs it.
curl -fsSL https://raw.githubusercontent.com/rshade/finfocus/main/scripts/install.sh | shOr with wget:
wget -qO- https://raw.githubusercontent.com/rshade/finfocus/main/scripts/install.sh | shEnvironment Variables
Section titled “Environment Variables”| Variable | Description | Default |
|---|---|---|
FINFOCUS_VERSION | Install a specific version | Latest release |
FINFOCUS_INSTALL_DIR | Custom install directory | /usr/local/bin or ~/bin |
FINFOCUS_NO_VERIFY | Skip checksum verification | Unset (verify enabled) |
Examples
Section titled “Examples”# Install a specific version (export so the piped shell inherits the variable)export FINFOCUS_VERSION=v0.2.0curl -fsSL https://raw.githubusercontent.com/rshade/finfocus/main/scripts/install.sh | sh
# Or pass the variable inline to the shell that runs the scriptcurl -fsSL https://raw.githubusercontent.com/rshade/finfocus/main/scripts/install.sh | FINFOCUS_VERSION=v0.2.0 sh
# Install to a custom directoryexport FINFOCUS_INSTALL_DIR=$HOME/bincurl -fsSL https://raw.githubusercontent.com/rshade/finfocus/main/scripts/install.sh | shOption 3: Docker
Section titled “Option 3: Docker”docker run ghcr.io/rshade/finfocus:latest cost projected --helpVerification
Section titled “Verification”# Check versionfinfocus --version
# Test with example planfinfocus cost projected --pulumi-json examples/plans/aws-simple-plan.json