A terminal coding agent you hack like Neovim. Rust core, Lua plugins, hot reload.
curl -fsSL https://smeltagent.dev/ install.sh | sh
Linux, macOS and Windows ยท beta until 1.0
Plugins in a few lines of Lua
Drop a file in ~/.config/smelt/plugins/ and it loads, no restart.
Changes sidebar
Every file the agent changed, with line counts, beside the conversation.
Snake
Built in, in plain Lua like yours. Type /snake while the agent works.
Statusline
Mode, directory, branch and changed files, in the style of lualine.
Themes
Over thirty bundled themes, or build your own and change any color you like.
LaTeX in the terminal
Equations render as typeset images, with a Unicode fallback in any terminal.
Vim in the prompt
Insert, normal and visual modes in the prompt and the transcript, with
motions, text objects, yank and undo. One line turns it on:
smelt.settings.vim = true
Light on your machine
Terminal-Bench 2.1, Qwen3.8 27B, six agents, 360 runs. Lower is better.
- smelt0.20 GiB
- pi0.71 GiB
- claude code1.42 GiB
- mini-swe-agent1.49 GiB
- codex2.09 GiB
- opencode2.80 GiB
- smelt6.1 s
- pi9.7 s
- codex9.8 s
- mini-swe-agent13.1 s
- claude code17.5 s
- opencode116 s
- smelt352 s
- codex372 s
- pi399 s
- opencode421 s
- mini-swe-agent570 s
- claude code783 s
median middle half of runs
Benchmarks โTry it
$ curl -fsSL https://smeltagent.dev/install.sh | sh $ smelt auth # ChatGPT, GitHub Copilot or Kimi Code $ smelt