Skip to main content
Version: 0.5.0

Installation

:::warning Alpha Software Invowk™ is currently in alpha stage. While we strive for stability, expect breaking changes between releases as we stabilize the invowkfile format, module structure, and feature set. We recommend pinning to a specific version for production use and following the GitHub releases for migration guides. :::

Welcome to Invowk! Let's get you set up and running commands in no time.

Requirements​

  • Linux, macOS, or Windows — Invowk works on all three!

For container runtime features, you'll also need:

  • Docker or Podman installed and running

Installation Methods​

The quickest way to install on Linux or macOS:

curl -fsSL https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.sh | sh

This downloads the latest release from GitHub, verifies its SHA256 checksum, and installs to ~/.local/bin.

Customize the installation:

# Install to a custom directory
INSTALL_DIR=/usr/local/bin curl -fsSL https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.sh | sh

# Install a specific version
INVOWK_VERSION=v1.0.0 curl -fsSL https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.sh | sh
VariableDefaultDescription
INSTALL_DIR~/.local/binWhere to install the binary
INVOWK_VERSIONlatest stableInstall a specific version (e.g., v1.0.0)
GITHUB_TOKENunsetOptional; avoids API rate limiting

Verify Installation​

Once installed, verify everything works:

invowk --version

You should see the version information. If you get a "command not found" error, make sure the binary is in your PATH.

Platform Support​

MethodLinuxmacOSWindows
Shell scriptamd64, arm64amd64 (Intel), arm64 (Apple Silicon)—
PowerShell script——amd64
WinGet——amd64
Homebrewamd64, arm64amd64, arm64—
Go installallallall
From sourceallallall

Upgrading​

Upgrade using the same method you used to install:

  • Shell script: Re-run the install command — it downloads the latest release and overwrites the existing binary:
curl -fsSL https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.sh | sh

To upgrade to a specific version, set INVOWK_VERSION:

# Install to a custom directory
INSTALL_DIR=/usr/local/bin curl -fsSL https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.sh | sh

# Install a specific version
INVOWK_VERSION=v1.0.0 curl -fsSL https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.sh | sh
  • PowerShell script: Re-run the install command — it downloads the latest release and overwrites the existing binary:
irm https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.ps1 | iex

To upgrade to a specific version, set INVOWK_VERSION:

# Install to a custom directory
$env:INSTALL_DIR='C: oolsinvowk'; irm https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.ps1 | iex

# Install a specific version
$env:INVOWK_VERSION='v1.0.0'; irm https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.ps1 | iex

# Skip automatic PATH modification
$env:INVOWK_NO_MODIFY_PATH='1'; irm https://raw.githubusercontent.com/invowk/invowk/main/scripts/install.ps1 | iex
  • WinGet: winget upgrade Invowk.Invowk

  • Homebrew: brew upgrade invowk

  • Go install: go install github.com/invowk/invowk@latest

  • From source: Pull the latest changes and rebuild:

    git pull && make build && make install

Shell Completion​

Invowk supports tab completion for bash, zsh, fish, and PowerShell. This makes typing commands much faster!

Bash​

# Add to ~/.bashrc
eval "$(invowk completion bash)"

# Or install system-wide
invowk completion bash > /etc/bash_completion.d/invowk

Zsh​

# Add to ~/.zshrc
eval "$(invowk completion zsh)"

# Or install to fpath
invowk completion zsh > "${fpath[1]}/_invowk"

Fish​

invowk completion fish > ~/.config/fish/completions/invowk.fish

PowerShell​

invowk completion powershell | Out-String | Invoke-Expression

# Or add to $PROFILE for persistence
invowk completion powershell >> $PROFILE

What's Next?​

Now that you have Invowk installed, head over to the Quickstart guide to run your first command!