gnoma
Agentic coding assistant for the terminal, written in Go. A multi-armed bandit router picks the best model per prompt — cloud or local — and shows its choice on every turn. Extensible through hooks, skills, MCP servers, and plugins.
# Context
A provider-agnostic agentic coding assistant. gnoma routes each prompt to the best available model through a multi-armed bandit router that weighs capability gates, declared strengths, latency, and cost — and surfaces which arm it picked and why on every turn, no black box. It runs Anthropic, OpenAI, Google, Mistral, Ollama, and llama.cpp side by side, with a tier-0 small model that classifies prompts and handles trivial ones locally. Security is built in: every outgoing message and tool result passes a secret scanner and content boundary, paths are canonicalised TOCTOU-safe, Unicode is sanitized, and gnoma itself phones home to nothing. Language-server grounding across 14 LSP servers, end-to-end vision, and a single static binary with a multi-arch container image.
# Key Impact
- · Provider-agnostic: Anthropic, OpenAI, Google, Mistral, Ollama, llama.cpp
- · Multi-armed bandit router with per-turn visibility
- · Single static binary, multi-arch container image