Dotdog 1.0 Available now · Read the release notes

Good specs.
Less guesswork.

Local-first specs, code graphs, and type contracts for coding agents. Keep what you intend separate from what the code shows — and give your agent the context to work with both.

Feed the dog. Ship with specs.

Spec is on the case.

Start in your repository.

Refresh the local graph, then ask focused questions about context, impact, and paths.

npx [email protected] refresh --json

Node.js 22.12+ or Bun 1.3+. Optional type inspection also requires Node and a trusted project-installed TypeScript 7.0.2 compiler.

Three perspectives. One workflow.

Intent, implementation, and evidence stay connected — not confused.

01 / Specs

Make intent queryable.

Write structured specs, check completeness, and keep human-owned rules separate from generated code observations.

Explore spec-driven design

02 / Graphs

Follow the evidence.

Query context, impact, and paths. Import saved REA/Ghidra call graphs with artifact identity, coverage, and limits intact.

Explore graph workflows

New to 1.0? Start here.

What's changed, how to upgrade, and what the tools actually check.

More from the pack

collar

An agent harness for graph-backed behavior.

leash

A separate robotics harness for simulation-first agent control.

dogbench

Retrieval and token-cost benchmarks for the tooling.