neosh
A terminal-first, Neovim-inspired agent workspace for running and orchestrating AI coding agents across multiple models and machines.
At a Glance
Fully free and open source under the MIT license. No paid tier, no open core.
Engagement
Available On
Alternatives
Listed Aug 2026
About neosh
neosh is an open-source terminal workspace for running AI coding agents, built in the spirit of Neovim — every feature is a plugin, and every plugin uses the same public API. It is developed by the neoswarm organization, released under the MIT license, and described on its homepage as "an agent swarm for power users." The project is written primarily in Rust with a TypeScript plugin layer, and reached v0.2.0 in August 2026.
What It Is
neosh is a TUI (terminal user interface) agent orchestrator that lets developers run, steer, and switch between AI coding agents without leaving the terminal. It manages conversations, git worktrees, and remote machines from a single persistent workspace process. The tool is explicitly non-profit and community-held, with no company behind it and no paid tier.
How the Workspace Model Works
The workspace runs as its own background process; terminals attach to it like windows into a shared state. Closing a terminal detaches without stopping any running agent turns. Key behaviors include:
- Persistent turns — agents keep running after the terminal closes;
neoshreconnects to the live state - Worktrees built in — each conversation gets its own git branch, named automatically from the first message
- Multi-terminal — multiple terminals (or teammates) can attach to the same workspace simultaneously
- Machine pairing — computers can be paired over ASCP so agents running on a remote machine can be steered locally
Plugin Architecture
The plugin system is the architectural centerpiece. Every built-in feature — the sidebar, git integration, the command palette, the chat panel — is itself a plugin written on the same public TypeScript API available to third-party authors. A plugin is a folder containing a plugin.toml and a main.ts; dropping it in is enough to activate it. The API is fully typed via @neosh/api. Any built-in can be disabled or replaced in the user config, and the configuration layout mirrors Neovim: ~/.config/neosh/init.ts is a plugin with full API access, and config.toml sits beside it for plain settings.
Model Support
neosh supports a wide range of AI models through four driver types:
claude-cli— uses an existingclaudeCLI login with no API key requiredanthropic— direct Anthropic API viaANTHROPIC_API_KEYopenai-compat— any endpoint speaking the OpenAI-compatible shapegoogle— Google Gemini viaGEMINI_API_KEY
The homepage states that 423 models are reachable before any configuration is needed. Models can be switched mid-turn with ^P, and per-model options are set via config entries rather than code.
Setup Path
Installation is a single curl command that builds neosh from source. Homebrew (brew install neoswarm/tap/neosh), npm (npm install -g neosh), and Cargo (cargo install neosh) are also supported. A source build via cargo run is available for contributors. The docs note that a Cargo install builds deno_core from source and takes roughly fifteen minutes.
Update: v0.2.0
The latest release is v0.2.0, published on 2026-08-25. The repository was created in August 2026 and last pushed on 2026-08-26, indicating the project is in active early development. The GitHub repository carries 12 stars and zero forks at the time of indexing. CI runs via GitHub Actions on the main branch.
Community Discussions
Be the first to start a conversation about neosh
Share your experience with neosh, ask questions, or help others learn from your insights.
Pricing
Open Source
Fully free and open source under the MIT license. No paid tier, no open core.
- Full terminal agent workspace
- Plugin system with public TypeScript API
- Support for 400+ AI models
- Git worktree integration
- Machine pairing
Capabilities
Key Features
- Terminal-first agent workspace
- Persistent workspace process (agents keep running after terminal closes)
- Multi-terminal attach/detach
- Git worktree integration per conversation
- Plugin system in TypeScript with fully typed public API
- Every built-in feature is a plugin and can be replaced
- Support for 400+ AI models via multiple drivers
- Model switching mid-turn
- Machine pairing for remote agent control (ASCP)
- Vim-style keybindings and normal mode transcript navigation
- Command palette
- Configurable via init.ts and config.toml
- Homebrew, npm, Cargo, and source install options
- MIT licensed, no paid tier
