rust-code

AI-powered terminal coding agent with Ratatui TUI, typed tool execution, fuzzy file navigation, session history, and agent loop.

Overview

rust-code is an AI-powered terminal coding agent written in Rust. It features a Ratatui-based TUI, typed tool execution, fuzzy file navigation, session history, and a full agent loop. It represents the "local agent shell" category — powerful for individual developer workflows but not designed as a service platform.

AttributeValue
Language / StackRust + Ratatui
GitHubgithub.com/fortunto2/rust-code
LicenseMIT (assumed)
Closest MatchLocal agent shell / terminal agent
MaturityExperimental

Key Features

  • Ratatui TUI — Modern terminal interface with file tree, chat, and command output panels.
  • Typed tool execution — Strongly typed tool calls with schema validation.
  • Fuzzy navigation — Fuzzy file finder for quick codebase traversal.
  • Session history — Persistent conversation and action history across sessions.
  • Agent loop — Full observe-plan-act loop with tool calling and result observation.

Strengths

  • Beautiful TUI — Ratatui enables rich terminal interfaces that rival web UIs.
  • Typed tools — Type-safe tool definitions reduce runtime errors.
  • Session persistence — Conversations survive restarts, building context over time.
  • Fast — Rust-native performance for responsive agent interactions.

Gaps vs Open SWE

  • Local-only — No server mode, webhooks, or async execution.
  • No sandbox — Runs on host filesystem without isolation.
  • No GitHub/Slack — No integrations beyond the terminal.
  • Single-user — Not designed for team or org-wide deployment.

Relevance to xCoder

rust-code's TUI design patterns inform our CLI interface. Its typed tool execution model is a reference for our Rust tool registry. The session history persistence pattern is something we may port to our TypeScript agent for better context management across runs.