mrkeyoor.com_
Sat 26 Sept 23:38 UTC
AI Toolsevaluationupdated 26 Aug 2026

claurst review

Claurst is a GPL-licensed terminal coding agent written in Rust, with a TUI, file and shell tools, subagents, plugins, memory, MCP support, and multiple model providers. It began as a clean-room reimplementation of Claude Code behavior and now also runs through Agent Client Protocol editors such as Zed.

+10stars / 7d
Verdict

Our npm-path install used 35 MB and reported 0 vulnerabilities, but it exposed no build or test target and therefore supplied no evidence about the Rust agent. Claurst is an appealing beta for developers who want Claude Code-style operation with provider freedom, MCP, and ACP in one native binary. Keep it away from irreplaceable work until its permission flow, file edits, cancellation, and chosen provider's tool-call format pass your own repository tests.

We ran it

Lab card: what happened when we ran claurstScreenshot of claurst (claurst.kuber.studio)
Install✓ · 39s0 packages · 35 MB
Buildn/ano build script
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo370 files~149,741 lines of source · 14.2 MB · 6 CI workflows · tests dir

Answers from our run

Does claurst build from source?

Dependencies installed in 39 seconds (0 packages), and the project has no separate build step. We cloned commit 00db2b6 into a clean Debian container with 3 CPUs and no project-specific setup.

Does claurst have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does claurst have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use claurst?

Teams that require a production-stable agent: the README labels v0.1.7 beta and marks sharing, free mode, goals, and ultracode experimental.

What are the alternatives to claurst?

Claude Code, OpenCode, Goose. Our npm-path install used 35 MB and reported 0 vulnerabilities, but it exposed no build or test target and therefore supplied no evidence about the Rust agent.

Setup4/5Binary installers are broad; provider setup and native permissions remain
Docs4/5README covers install, source builds, ACP, providers, and beta limits
Community4/510,270 stars with recent pushes and focused issue reports
Maturity2/5v0.1.7 is explicitly beta with several experimental workflows

Discussed on

  1. hnRust Implementation of Claude Code8 points
  2. hnShow HN: Rocky and Caveman Speak in Claurst CLI Save Big Token Amaze Amaze Amaze5 points
  3. hnShow HN: Claurst – Rust-Based OSS Terminal Coding Agent Now in Beta3 points

Who it’s for

Developers who want a hackable terminal agent without being tied to one model provider.
Rust users interested in a native Claude Code-style interface and tool loop.
Zed or other ACP users who want the same agent in an editor and terminal.
Self-hosters connecting local models, MCP servers, or a private SearXNG search service.

Who it’s NOT for

Teams that require a production-stable agent: the README labels v0.1.7 beta and marks sharing, free mode, goals, and ultracode experimental.
Organizations unable to accept GPL-3.0 obligations for redistributed modifications.
DeepSeek V4 users who depend on tool calls today: issue 395 says DSML tool envelopes appear as text and tools do not execute.
Buyers expecting the npm package to expose source validation: our npm-path run found no build or test target, so it did not exercise the Rust workspace.
Users unwilling to grant a terminal agent permission to edit files and execute commands: Claurst's central value depends on those tools, even though permission checks exist.

Setup reality

Our run entered the repository's npm/ package, installed 0 npm dependencies in 39 seconds, used 35 MB, and found 0 known vulnerabilities. That package had no build or test script, so both steps were skipped; the Rust workspace was not compiled or tested.

The packaged binary still needs a model connection, such as an Anthropic API key or another provider configured through /connect. MCP servers and remote search add their own commands, endpoints, or credentials. The npm postinstall downloads a platform binary.

Source builds use Cargo from src-rust/. Default builds may need ALSA development libraries for voice support, while headless systems can disable default features. Installers cover Windows, macOS, and Linux, but the project calls v0.1.7 beta and several prominent modes experimental.

Claurst v0.1.7 is a beta coding agent, not a Claude Code plugin

Claurst is a terminal coding agent built in Rust. It began from a clean-room specification of Claude Code behavior, then grew its own multi-provider routing, terminal interface, plugin system, chat branches, memory consolidation, subagents, background tasks, MCP client, and companion called Rustle. It runs independently rather than extending an installed Claude Code. Version 0.1.7 is explicitly beta, and the README labels chat sharing, free mode, sustained goals, and its highest-effort ultracode workflow experimental.

The provider freedom is the practical reason to try it. Claurst can use an Anthropic API key and lets users configure other routes through /connect. Its release notes mention OpenAI-compatible services, Bedrock framing, Ollama base URLs, and a provider catalog. Different model APIs do not describe tool calls identically, so provider breadth increases compatibility work. Open issue 395 demonstrates the cost: DeepSeek V4's DSML envelopes are rendered as assistant text and no tool runs.

The Rust workspace spans 12 crates

Our measured checkout contained 370 files, about 149,741 source lines, and occupied 14.2 MB. The Rust workspace is divided into 12 crates covering the core, providers, tools, query loop, TUI, commands, MCP, bridges, CLI, companion features, plugins, and ACP. It statically combines Rustls and BoringSSL paths, bundled SQLite, syntax rendering, and image codecs. Thin link-time optimization and symbol stripping are configured for release binaries. This is a substantial agent runtime despite the small source checkout.

Source builders enter src-rust and run Cargo for the Claurst package. Voice and microphone support can require ALSA development libraries on Linux. Raspberry Pi and headless users can build without default features to avoid that dependency. The dev container uses Rust on Debian Bullseye and preinstalls ALSA, desktop automation, GPG, and pkg-config dependencies. Prebuilt archives cover Windows x86_64, Linux x86_64 and aarch64, plus Intel and Apple Silicon macOS.

What happened when we ran it

Our harness followed the project's npm/ package because the measured ecosystem was Node there. The install completed in 39 seconds, added 0 npm dependencies, and occupied 35 MB. npm audit found 0 known vulnerabilities across critical, high, moderate, and low severities. The package exposes a claurst binary shim and uses a postinstall script to obtain the platform binary. These results describe that distribution wrapper rather than Cargo dependency health.

The npm package had no build script or target, so the build step was skipped. It also had no test script or target, so tests were skipped. Our scan still found 6 CI workflow files and a tests directory elsewhere in the repository. The lab did not compile the Rust workspace or execute those tests. A 39-second wrapper installation proves that the package path completed in our sandbox; it does not validate file edits, shell execution, provider streaming, MCP calls, or terminal rendering.

A serious evaluation should use a disposable repository. Connect the intended provider, inspect every requested permission, ask Claurst to edit a file, run a bounded command, cancel a background task, revert a session branch, and resume after context compaction. If MCP is needed, add one harmless server first and confirm that project-level servers require approval. The v0.1.7 release specifically includes permission backstops, atomic writes, cancellation fixes, and process cleanup, which identifies the areas worth regression testing.

ACP puts the same agent inside compatible editors

Claurst implements Agent Client Protocol over JSON-RPC 2.0 on standard input and output. An ACP editor launches claurst acp, creates a session, sends prompts, receives streaming updates, and displays native permission requests. The README provides a Zed configuration and says the same provider credentials apply in TUI and ACP modes. Debug logs go to standard error so they do not corrupt the protocol stream.

This integration is useful for developers who like Claurst's agent loop but prefer editor-native chat. It is also early. The README still instructs contributors how to submit Claurst's prepared manifest to the ACP registry, which indicates that discovery may depend on registry work rather than being universally available. Editor compatibility should be checked against the four implemented session methods and permission flow, not inferred from the broad statement that any ACP editor can launch a subprocess.

MCP and terminal tools make permissions a central decision

Version 0.1.7 added approval before launching project-level MCP servers and a central permission check around tool execution. The same release gated REPL, cron creation, and worktree post-create commands, changed credential and session files to mode 0600, and routed several writes through atomic replacement. These are sensible responses to a terminal agent that can run shells, edit notebooks, create scheduled work, and connect external tools.

They do not remove the need for user judgment. An approved MCP server can have its own network and filesystem powers, while a shell command can exceed the apparent scope of a coding request. The project claims no telemetry, but /share deliberately uploads a session as an unlisted GitHub Gist and is marked experimental. Review what leaves the machine, which token performs the upload, and whether the conversation contains source or secrets before trying that feature.

August source activity is newer than the July release

GitHub showed 10,270 stars, 30 open issues and pull requests, and a last push on August 22, 2026. The latest tagged release remains v0.1.7 from July 6, so main contains newer work. Issue 395 was opened against a later main commit and says the same DSML problem is also present in v0.1.7. That is current issue activity combined with a month-old release, not evidence of abandonment.

OpenCode is the closer alternative for a multi-provider terminal agent with a larger integration history. Claude Code is the safer reference when official Anthropic behavior and support outweigh provider flexibility. Claurst earns a trial for its Rust binary, ACP mode, session branching, and provider choices. Its beta label should control the rollout: use a test repository, pin the version, verify installer checksums, and keep ordinary Git recovery available.

Alternatives

ProjectWhat it isPick it when
Claude Code gh↗Anthropic's official terminal coding agent and the behavioral reference that inspired Claurst.pick this instead when official Anthropic support and the original Claude Code behavior matter more than provider choice or source access.
OpenCode gh↗An open-source terminal coding agent with multiple providers and a broad plugin ecosystem.pick this instead when a more established multi-provider community and existing DSML handling matter more than a Rust-native implementation.
Goose gh↗Block's open-source local coding agent with extensible tool and model connections.pick this instead when you want another provider-flexible agent with a different extension model and organizational backing.

What people are saying

  1. [github-trending] Kuberwastaken/claurst

Sources

  1. Claurst repository and README
  2. Claurst documentation
  3. Claurst v0.1.7 release
  4. DeepSeek V4 DSML tool-call report
  5. Agent Client Protocol specification

More ai tools reviews

gallery · undress-service · khazix-skills · nobodywho · desktop-cc-gui · langextract · the whole board →