Terminal pair programming

Your codebase.
Your terminal.
Your AI coding agent.

RustCode is a lightweight, native terminal AI coding agent for pair programming directly in the projects you already know.

Get started

Install RustCode

v0.113.0
Bash
$curl -fsSL https://rustcode.lhagfoss.com/install.sh | bash

The installer fetches the latest verified native release.

  • Fast native performance, with no runtime to manage.
  • Works in the terminal and inside the projects you already use.
  • Open source, local-first, and compatible with Ollama and OpenAI-compatible APIs.
RustCode running in its native macOS app
Native macOS appmacOS
RustCode — ~/project

RustCode running in a terminal

A calm interface for serious work. No dashboard required.

Built for developers

A native AI coding agent for your terminal

RustCode is a lightweight terminal user interface (TUI) agent harness for pair programming, codebase exploration, and everyday development. Run it on macOS, Linux, or Windows and connect it to Ollama or an OpenAI-compatible API.

Explore the open-source project

Changelog

What's new in RustCode

View changelog
  1. v0.113.0
    • feat(macos): offer recent thread folders in a new thread's folder menu
    • fix(mcp): let tool calls outlive the 30s timeout via progress and timeout_secs
    • fix(engine): count the system prompt in the pre-request context estimate
    • fix(engine): ask for full repo-relative paths in citations
    • fix(macos): cap the header's folder path so deep folders do not crowd the title
  2. v0.112.2
    • fix(macos): simplify the turn summary and use the app's own controls
    • chore(ci): release v0.112.2
  3. v0.112.1
    • feat(macos): summarize turn work like T3 Code
    • perf(macos): smooth the sidebar slide and enrich About
    • chore(ci): release v0.112.1
  4. v0.112.0
    • feat(macos): show the new thread banner as a fading backdrop
    • feat(macos): offer to move a thread to the folder it works in
    • feat(macos): use the native window toolbar and sidebar
    • feat(engine): list and move aside generated files no thread refers to
    • feat(macos): add a read-only pull request inbox
  5. v0.111.0
    • feat(macos): add search to the Settings sidebar
    • feat(engine): move Smart UI guidance into a built-in skill
    • feat(macos): add Done and Snooze shelves and attention groups to the sidebar
    • feat(engine): give task plan steps stable ids and validated states
    • feat(macos): start a message as a new chat in the background
  6. v0.110.0
    • feat(macos): redesign the Model & Effort picker and add a composer footer
    • fix(macos): match Settings' sidebar to the chat sidebar and open on General
    • fix(engine): parse Qwen-style XML tool calls from small local models
    • fix(engine): point the agent at the Smart UI setting while it is off
    • fix(engine): take the tool protocol from the active profile and offer it over ACP
  7. v0.109.0
    • feat(macos): center Settings content and add a Back button
    • feat(engine): add versioned user-data migration coordinator
    • feat(macos): group model, effort and Fast mode in one composer picker
    • feat(macos): render finished prose in a selectable text view
    • fix(macos): close the terminal panel only with its last terminal
  8. v0.108.0
    • fix(engine): parse local-model tool calls instead of dropping them
    • fix(engine): harden subagent cancellation, limits and context
    • fix(engine): make compaction shrink history and show it in the chat
    • perf(engine): keep MCP tool selection stable to preserve prompt cache
    • chore(ci): release v0.108.0