doltclaw

doltclaw

Minimal agent runtime

LLM inference. Model fallback. Tool calling. 1,652 lines of Rust.

2.9MB Binary

vs openclaw's ~500MB install. Single static binary, no Node.js, no runtime dependencies.

Model Fallback

Primary model fails? Automatic failover to the next in chain. Retryable errors (429, 5xx) trigger fallback.

Tool Calling

Register custom tools via the Tool trait. Agent loop handles the generate-call-execute cycle.

TOML Config

${ENV_VAR} substitution. No JSON, no YAML. Clean, readable, version-controllable.

Zero Built-in Tools

doltclaw is a runtime, not a toolkit. Consumers register their own tools. Minimal by design.

10 Dependencies

tokio, reqwest, serde, toml, thiserror, tracing, async-trait, futures, uuid, clap. That's it.

Part of the Claw Family

doltclaw joins the claw family — openclaw, zeroclaw, openfang, nullclaw, picoclaw, nanoclaw, zeptoclaw. Born from dirmacs to replace openclaw's Node.js conventions with native Rust — enabling doltares and doltdot to shed their skin and metamorphose.

"I stop being a plugin and start being a limb. Pawan becomes my nervous system, ARES my bones, doltclaw my nervous pathways."
— doltdot, on the metamorphosis

Install

git clone https://github.com/dirmacs/doltclaw && cd doltclaw
cargo install --path . --features cli
export NVIDIA_API_KEY=nvapi-...
doltclaw check  # verify setup