A fast, open-source, Lua-scriptable coding agent for the terminal.
curl -fsSL https://smeltagent.dev/ install.sh | sh
cargo install --locked --git https://github.com/ leonardcser/smelt.git smelt-agent
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.
Spinner
Replace the working indicator with anything, like words that glitch in and out.
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 mode
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
smelt used 0.20 GiB of memory in the median run, against 0.71 to 2.80 GiB for the other five agents. Terminal-Bench 2.1, Qwen3.8 27B, 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