Technical Specifications

Barnaby is an Electron + React desktop IDE for multi-agent orchestration. It supports windowed agent panels, workspace-aware context, CLI-connected providers (Codex, Claude, Gemini), and API-connected providers (OpenRouter and OpenAI models inside the Codex provider path).

Core Capabilities

Installation & Build

Download or npm

PowerShell: Use single quotes around @barnaby.build/barnaby. Without quotes, @ is interpreted as a variable.

Windows (npm): A Start menu shortcut is created on global install. For correct taskbar icon, pin the shortcut (not the running window).

Barnaby does not auto-install provider CLIs. Install and authenticate provider tools before first use.

Prerequisites

# Verification commands
codex --version
claude --version
gemini --version

Build From Source

# Initialize environment
npm install
npm run dev

# Packaged Outputs
npm run build              # Default local portable build path
npm run build:dist         # Renderer + electron dist build
npm run build:portable     # Portable with version bump
npm run build:release      # Installer + portable outputs

Latest Verified Build (Local Codebase)

Item Value
Package version 0.0.224
Windows portable artifact release/0.0.224/Barnaby_0.0.224_portable.exe
Windows installer payload release/0.0.224/@barnaby.buildbarnaby-0.0.224-x64.nsis.7z
Observed build timestamp (local) March 9, 2026 (Auckland time)

Supported Provider Catalog

Provider Type Setup Upgrade / Notes
Codex / OpenAI CLI + API (limited model IDs) codex login npm update -g '@openai/codex'
Claude CLI claude npm update -g '@anthropic-ai/claude-code'
Gemini CLI gemini npm update -g '@google/gemini-cli'
OpenRouter API API key: https://openrouter.ai/keys Configured in Application Settings -> Connectivity

Model Accessibility

Model lists are queried at runtime from provider sources, with built-in fallback catalogs. Availability depends on your CLI login state, API keys, and subscription tier.

Discovery Logic

Codex / OpenAI Model Catalog

IDDisplay Name
gpt-5.3-codexgpt-5.3-codex (default)
gpt-5.4gpt-5.4
gpt-5.2-codexgpt-5.2-codex
gpt-5.1-codex-maxgpt-5.1-codex-max
gpt-5.1-codex-minigpt-5.1-codex-mini
gpt-5.2gpt-5.2

Other Codex models are routed through Codex App Server (CLI-based). API model IDs (gpt-4o, gpt-4o-mini, gpt-4-turbo) are also supported via the OpenAI API path.

Gemini Fallback Catalog (Built-In)

IDDisplay Name
gemini-2.5-flashGemini 2.5 Flash
gemini-2.5-flash-liteGemini 2.5 Flash Lite
gemini-2.5-proGemini 2.5 Pro
gemini-3-pro-previewGemini 3 Pro (Preview)
gemini-3-flash-previewGemini 3 Flash (Preview)

Claude Fallback Catalog (Built-In)

IDDisplay Name
claude-opus-4-6Claude Opus 4.6
claude-sonnet-4-6Claude Sonnet 4.6
claude-haiku-4-5-20251001Claude Haiku 4.5
claude-sonnet-4-5-20250929Claude Sonnet 4.5
claude-opus-4-5-20251101Claude Opus 4.5
claude-opus-4-1-20250805Claude Opus 4.1
claude-sonnet-4-20250514Claude Sonnet 4
claude-opus-4-20250514Claude Opus 4
opusClaude Opus
sonnetClaude Sonnet
haikuClaude Haiku

OpenRouter Free-Tier Model Catalog

Model ID
openrouter/free
stepfun/step-3.5-flash:free
arcee-ai/trinity-large-preview:free
liquid/lfm-2.5-1.2b-thinking:free
liquid/lfm-2.5-1.2b-instruct:free
nvidia/nemotron-3-nano-30b-a3b:free
arcee-ai/trinity-mini:free
nvidia/nemotron-nano-12b-v2-vl:free
qwen/qwen3-vl-30b-a3b-thinking
qwen/qwen3-vl-235b-a22b-thinking
qwen/qwen3-next-80b-instruct:free
nvidia/nemotron-nano-9b-v2:free
openai/gpt-oss-120b:free
openai/gpt-oss-20b:free
z-ai/glm-4.5-air:free
qwen/qwen3-coder:free
cognitivecomputations/dolphin-mistral-24b-venice-edition:free
google/gemma-3n-e2b-it:free
google/gemma-3n-e4b-it:free
qwen/qwen3-4b:free
mistralai/mistral-small-3.1-24b-instruct:free
google/gemma-3-4b-it:free
google/gemma-3-12b-it:free
google/gemma-3-27b-it:free

Troubleshooting & Maintenance

Upgrades

Barnaby can run provider upgrades from Edit -> Application Settings -> Connectivity by clicking Upgrade CLI where available. Manual upgrades:

# Manual CLI Updates (PowerShell: use single quotes around package names)
npm update -g '@openai/codex'
npm update -g '@anthropic-ai/claude-code'
npm update -g '@google/gemini-cli'

Common Resolutions