Smelt is an open-source, Rust-based terminal AI coding agent developed by Leonard Cser. Designed for command-line developers, it provides an interactive terminal user interface (TUI) paired with an extensible runtime engine to assist with codebase navigation, code generation, and developer automation tasks. Operating directly in the terminal, Smelt features a responsive TUI that handles agent prompt execution, status monitoring, and background task animations. Under the hood, Smelt incorporates a dedicated runtime and a Lua scripting engine, enabling developers to interact with the agent interactively or orchestrate multi-step automated skills through custom scripts. Smelt distinguishes itself through its native Rust implementation, prioritizing low resource overhead, robust grapheme/unicode rendering in terminal emulators, and deep scriptability via a documented Lua API. This modular architecture allows developers to define custom agent behaviors and triage skills directly in repository configuration folders. Smelt is an open-source project distributed publicly on GitHub, free to clone, build, and adapt to custom development workflows.
Tags: ai agent, cli, coding agent, developer tools, terminal
.agents/skills for domain-specific automation like fuzz triage. - Precise Unicode & Grapheme Handling — Tested to preserve complex graphemes and unicode formatting reliably across terminal input and output streams..agents/skills directory, enabling the agent to handle structured diagnostic workflows such as fuzz triage and test failure analysis.Smelt is aimed at terminal-centric developers, Rust programmers, and automation engineers who require a lightweight, hackable CLI coding agent with Lua extensibility. It is not designed for users looking for GUI-bound IDE plugins or out-of-the-box closed-source SaaS integrations.
bash # Clone the repository git clone https://github.com/leonardcser/smelt.git cd smelt # Build and install using Cargo cargo install --path crates/smeltbash smelt If configuring custom skills or Lua extensions, ensure your .agents/skills/ definitions or .config settings are placed at the root of your workspace.bash smelt # Within the Smelt TUI prompt: > Refactor the error handling in src/parser.rs to use custom error enumsPart of CLI Coding Agents
Categories: AI Coding Agents, Code Assistants, Developer Tools