Smelt
About
Smelt exists because its author found mainstream coding agents bloated and wanted the extensibility model of Neovim applied to an agent: keymaps, commands, autocmds, custom tools, and modes are all defined in Lua, with bundled plugins for which-key, an LSP-backed semantic code toolset, and a local request inspector. The Rust core uses a custom grid renderer, ships a built-in Vim editor with motions, text objects, registers, and undo, and cycles through Normal, Plan, Apply, and Yolo modes. Development is tested with deterministic fuzzing — stubbed I/O, fixed clocks, replayable failures — rather than ad hoc integration tests. Authentication covers subscription providers (ChatGPT, GitHub Copilot, Kimi Code) alongside any OpenAI-compatible endpoint, and the README warns that interfaces shift between alpha releases.