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