Skip to content

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.

Write a plugin โ†’ More plugins โ†’

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.

memory
  1. smelt0.20 GiB
  2. pi0.71 GiB
  3. claude code1.42 GiB
  4. mini-swe-agent1.49 GiB
  5. codex2.09 GiB
  6. opencode2.80 GiB
CPU time
  1. smelt6.1 s
  2. pi9.7 s
  3. codex9.8 s
  4. mini-swe-agent13.1 s
  5. claude code17.5 s
  6. opencode116 s
wall time
  1. smelt352 s
  2. codex372 s
  3. pi399 s
  4. opencode421 s
  5. mini-swe-agent570 s
  6. 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