Skip to main content

Installation

Bloom provides pre-built binaries for macOS, Linux, and Windows. Choose your platform below.

macOS & Linux

Run the install script:

curl -fsSL https://raw.githubusercontent.com/steveyackey/bloom/main/install.sh | bash

This will:

  1. Detect your OS and architecture
  2. Download the appropriate binary
  3. Install it to ~/.local/bin
  4. Add the path to your shell config if needed

Manual Installation

Download the binary for your platform from the releases page:

PlatformArchitectureDownload
macOSApple Silicon (M1/M2/M3)bloom-darwin-arm64
macOSIntelbloom-darwin-x64
Linuxx64bloom-linux-x64
LinuxARM64bloom-linux-arm64
# Download (example for Linux x64)
curl -L -o bloom https://github.com/steveyackey/bloom/releases/latest/download/bloom-linux-x64

# Make executable
chmod +x bloom

# Move to PATH
sudo mv bloom /usr/local/bin/

Windows

Run in PowerShell (as Administrator):

iwr -useb https://raw.githubusercontent.com/steveyackey/bloom/main/install.ps1 | iex

Manual Installation (Windows)

  1. Download bloom-windows-x64.exe from the releases page
  2. Rename to bloom.exe
  3. Move to a directory in your PATH (e.g., C:\Users\YourName\bin)
  4. Add the directory to your PATH if not already included

Prerequisites

Claude Code CLI

Bloom uses Claude Code as its default AI agent. Install it first:

# Install Claude Code
npm install -g @anthropic-ai/claude-code

Git

Bloom requires Git 2.20+ for worktree support:

# Check your version
git --version

# macOS (Homebrew)
brew install git

# Ubuntu/Debian
sudo apt install git

# Windows
winget install Git.Git

Verify Installation

bloom version
# bloom 0.1.8

bloom help
# Shows available commands

Shell Completions

Bloom supports tab completion for commands, options, and dynamic values like task IDs and repo names. Add one of the following to enable completions in your shell:

Bash

Add to ~/.bashrc:

eval "$(bloom completions bash)"

Zsh

Add to ~/.zshrc:

eval "$(bloom completions zsh)"

Fish

Run once to install:

bloom completions fish > ~/.config/fish/completions/bloom.fish

PowerShell

Add to your PowerShell profile:

bloom completions powershell | Out-String | Invoke-Expression
Finding your PowerShell profile

Run $PROFILE in PowerShell to see the profile path. Create the file if it doesn't exist.

After adding completions, restart your shell or source the config file. Then try typing bloom and pressing Tab to see available commands.

Updating

To update to the latest version, run the install script again:

# macOS/Linux
curl -fsSL https://raw.githubusercontent.com/steveyackey/bloom/main/install.sh | bash

# Windows
iwr -useb https://raw.githubusercontent.com/steveyackey/bloom/main/install.ps1 | iex

Troubleshooting

Command not found

If bloom isn't recognized after installation:

# Check if ~/.local/bin is in PATH
echo $PATH | grep -q "$HOME/.local/bin" && echo "OK" || echo "Not in PATH"

# Add to PATH (bash)
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

# Add to PATH (zsh)
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Permission denied

chmod +x ~/.local/bin/bloom

Architecture mismatch

Check your architecture:

# macOS
uname -m # arm64 for Apple Silicon, x86_64 for Intel

# Linux
uname -m # x86_64 or aarch64

Download the binary matching your architecture.

Next Steps