Skip to main content
Version: 0.4.0

Installation

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 scriptamd64
WinGetamd64
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!