Bushpilot

Charted routes through the chaotic LLM landscape.

Run Claude Code, OpenCode, Aider, Cline, or Pi locally on Apple Silicon — without guessing context limits, tuning MLX flags, or crashing unified memory.

$ brew install frank321/bushpilot/bushpilot

Apple Silicon (M1+) · macOS · 58 curated MLX models (31 verified on hardware) · MIT

bushpilot — auto-split server dashboard & coding tool
$ bushpilot
[advisor] Apple M3 Max · 36.2 GB free unified memory
[picker]  qwen3.5-9b-mlx-4bit   ctx: 131072   est: ~54 tok/s   slots: 2   [fits]
          qwen3.8-27b-mlx-4bit  ctx: 32768    est: ~19 tok/s   slots: 1   [fits]
[split]   Server dashboard running on http://127.0.0.1:38472/v1
          Free mem: 48% · Pressure: NORMAL · [m] hot-swap model · [q] stop
[attach]  Launching Claude Code against local MLX router...

Why Bushpilot?

Hardware-aware sizing

Reads your chip and live free memory, greys out models that won't fit, and computes safe context length, concurrency, and estimated tok/s before you download.

Active memory backstop

Polls free memory and macOS pressure (kern.memorystatus_level) continuously and tears down the server cleanly before your Mac freezes.

Shared server + live hot-swap

Attach multiple coding tools to one local endpoint and swap models live (m on the dashboard or inside your tool) without restarting sessions.

Curated MLX + speculative decoding

Ships a tested MLX catalog (models.json) with optional mlx-dspark speculative-decoding variants measured up to 3x faster.

Quick Start

brew install frank321/bushpilot/bushpilot
bushpilot

bushpilot auto-splits your terminal (iTerm2, tmux, or Terminal.app) to start the server dashboard and attaches your coding tool. See the Guide for .zip/source installs, two-terminal mode, and tool config, or Architecture for safety mechanics, Ollama comparison, and benchmarks.