Prerequisites
| Dependency | Required | Notes |
|---|---|---|
| Bun >= 1.0 | Only for npm/Bun install method | Not needed for prebuilt binary or Homebrew |
| Neovim >= 0.11 | Auto-installed on first launch | SoulForge offers to download it if missing |
| Nerd Font | Auto-installed on first launch | SoulForge offers to download one if missing |
| API key | At least one LLM provider | See below |
API key
You need at least one LLM provider key:| Provider | Env Variable | Models |
|---|---|---|
| Anthropic | ANTHROPIC_API_KEY | Claude Opus 4, Sonnet 4, Haiku 3.5 |
| OpenAI | OPENAI_API_KEY | GPT-4o, o3, o4-mini |
| xAI | XAI_API_KEY | Grok |
GOOGLE_GENERATIVE_AI_API_KEY | Gemini | |
| Ollama | (none — runs locally) | Llama, Mistral, Qwen, etc. |
~/.zshrc or ~/.bashrc):
Install
- Prebuilt binary (recommended)
- Homebrew
- npm / Bun
- Build from source
Download the standalone binary — no runtime dependencies:Then run
soulforge (or sf).First launch
On first launch, SoulForge checks for Neovim and Nerd Fonts. If either is missing, it offers to download and install them from official GitHub releases. This is optional — you can install them manually if you prefer. Run/setup anytime to re-check prerequisites.