Vibe coded AI Neovim is useful A developer has released aeovim, a Rust-based TUI that applies Neovim's modal editing model to orchestrate multiple LLM coding agents, wrapping Claude Code as child processes. The tool, already in daily use, enables users to spawn, steer, and review multiple AI agents simultaneously through keyboard-native navigation, with planned features for parallel fan-out and diff review. vim, but the buffers are live coding agents and the operators drive them. aeovim is a standalone, keyboard-native Rust TUI for multiplexing and orchestrating LLM coding agents. It applies the Neovim mental model — modes, motions, buffers, tabs, splits — to conversations with coding agents, so spawning, steering, watching, and reviewing many agents at once is muscle memory rather than window juggling. The project is aeovim ; the command you run is avim like Neovim → nvim .v1 wraps the claude CLI Claude Code as child processes over headless stream-json . It reuses Claude Code's own auth, tools, permissions, skills, and MCP servers — it doesn't re-implement any of that. All backend detail sits behind an AgentBackend seam so other models/CLIs or a direct API can drop in later. Single-user, local macOS daily driver. Not distributed. Working walking skeleton — installable and in daily use. ~3,200 lines of Rust across seven modules; builds, installs, and drives real multi-turn Claude Code sessions. This is well past the "pre-implementation" the earlier README claimed. The orchestration layer fan-out, job board, diff review is designed but not yet built — see the split below. Modal TUI with a Space-leader keymap + which-key popup, ported from the author's Neovim config nvim-tree / harpoon / bufferline / lualine / which-key . Lilac theme. Two-level model: a Space is a named container of 1–4 Chats . The sidebar lists Spaces; the active Space renders its Chats as split panes single / vertical / horizontal / 2×2 , focused pane bordered in bright purple. Live Claude Code sessions: each Chat spawns claude over --output-format stream-json ; multi-turn continuity via --session-id then --resume . Streaming transcript: assistant messages, a thinking spinner, and Claude-style tool-call / tool-result rendering; slash-command popup; inline markdown; mode indicator; powerline status bar. Navigation: Ctrl-hjkl focus panes ↔ sidebar, Tab / H / L cycle chats, Space 1-0 jump to a Space, sidebar add / rename / delete. Space ops: merge multiple Spaces chats combined, ≤4 , pop a chat into its own Space, split management. Persistence: Spaces name + chats saved per tmux session at ~/.local/state/aeovim/