Kuberwastaken/claurst

Agentic Coding for Builders who Ship

Claurst – A Rust‑built terminal coding assistant

What it is – Claurst is an open‑source, terminal‑based “pair‑programmer” that talks to large‑language‑model providers (Anthropic, OpenAI, etc.) and helps you write, refactor, and understand code. It mimics the behavior of Claude Code but is a clean‑room re‑implementation written in Rust, so it runs fast, uses little memory, and has no telemetry.

Key capabilities

  • Multi‑provider routing – you can point Claurst at any supported LLM API and switch between them on the fly.
  • Rich TUI – a full‑screen text UI with syntax‑highlighted chat, a companion mascot (Rustle), and an effort selector that lets you ask for normal, “think”, or the experimental ultracode mode (deep planning + sub‑agents).
  • Agent Client Protocol (ACP) support – Claurst implements the open ACP JSON‑RPC spec, so any ACP‑compatible editor (Zed, Neovim, JetBrains, etc.) can run it as an in‑editor assistant.
  • Experimental extensions – /share creates an unlisted GitHub Gist of a session, /goal lets the agent pursue a multi‑turn objective, and a Free mode offers limited‑cost usage.
  • Plugin system – developers can add new tools or integrations via the built‑in plugin architecture.

How to get it

  • One‑liner installers for Linux/macOS (curl … | bash) and Windows PowerShell (irm … | iex).
  • npm / bun package – npm i -g claurst (or bun i -g claurst) which auto‑downloads the correct binary.
  • Manual binaries – pre‑built archives for x86_64 and aarch64 on Windows, Linux, and macOS.
  • Build from source – cargo build --release --package claurst (or disable ALSA features for headless systems).

First‑time use

export ANTHROPIC_API_KEY=sk‑ant‑…   # or configure via `claurst /connect`
claurst                           # launch the interactive UI
# or a single query
claurst -p "explain this codebase"

Editor integration – add the following to your editor’s ACP config:

{
  "agent_servers": {
    "claurst": { "command": "claurst", "args": ["acp"] }
  }
}

The agent then communicates over stdio using JSON‑RPC 2.0, handling session creation, prompts, streaming updates, and permission dialogs.

Documentation & community – full docs at https://claurst.kuber.studio/docs, a GitHub Issues page for bugs/ideas, and a contribution guide that references AGENTS.md for both human and AI contributors.

Legal note – Claurst is a clean‑room reimplementation; the spec was generated by an AI analyzing Claude Code’s public source, and the Rust code was written independently.


Bottom line – If you want a fast, self‑hosted, terminal‑first coding assistant that can plug into any editor supporting the Agent Client Protocol, Claurst provides that with multi‑provider LLM support and a growing set of experimental productivity features.

Related

  • Project
  • Project
  • Project
  • Project
  • Project