Minimal agent runtime
LLM inference. Model fallback. Tool calling. 1,652 lines of Rust.
vs openclaw's ~500MB install. Single static binary, no Node.js, no runtime dependencies.
Primary model fails? Automatic failover to the next in chain. Retryable errors (429, 5xx) trigger fallback.
Register custom tools via the Tool trait. Agent loop handles the generate-call-execute cycle.
${ENV_VAR} substitution. No JSON, no YAML. Clean, readable, version-controllable.
doltclaw is a runtime, not a toolkit. Consumers register their own tools. Minimal by design.
tokio, reqwest, serde, toml, thiserror, tracing, async-trait, futures, uuid, clap. That's it.
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
git clone https://github.com/dirmacs/doltclaw && cd doltclaw
cargo install --path . --features cli
export NVIDIA_API_KEY=nvapi-...
doltclaw check # verify setup