Decipher the growth layers of your AI agent fleets.
The Local-First Flight Recorder, Causal X-Ray & Operational Intelligence Studio for Multi-Agent Engineering.
Visual Tour · Why Dendro · 4-Layer + 5-Capability Architecture · Active Intelligence (I22–I25) · 60-Second Quickstart · Documentation Hub (Index) · Documentation
Your fleet has a history. Now you can read it. Dendro reads the local session history your AI tools already write on your machine—turning scattered agent runs into a unified flight recorder and operational intelligence studio. See where your budget goes, which tools and skills actually deliver, and where multi-agent handoffs slow down.
Built on an open, extensible architecture, Dendro supports AI coding clients Claude Code, OpenAI Codex, Google Antigravity, Grok, and Pi, plus verified export adapters for Cursor, Windsurf, Goose, and Devin. Fleet orchestration runtimes such as OpenRig, AgentFlow, and Meshloop coordinate teams and handoffs across those clients. Dendro includes OpenRig integration out of the box. Bring your own client, orchestrator, or capability mapper through the extension guide. You keep control of your fleet; Dendro helps you understand it.
Read your entire fleet like an instrument. Scrub across any time window with the Time Machine, spot anomalies at a glance on The Living Growth Rings, and jump straight from Story Highlights into the underlying layer.
Why "Dendro"? From dendrochronology (δένδρον / déndron, tree + χρόνος / khrónos, time)—the science of reading a tree's history through its growth rings. Just as a trunk records seasons of abundant flow, resource pressure, and fire scars in concentric layers, Dendro reads the natural history your AI agents leave behind across Model, Harness, Coordination, and Environment.
When you work with multiple AI coding agents, sub-agents, skills, and MCP servers, you see the final diff or the monthly bill. You rarely see why a task took 40 minutes, which sub-agent looped, or whether your custom skill was ever invoked.
- Stop paying for invisible waste. You can spot retry loops, uncached context refills, and runaway sub-agents before they drain your token budget.
- Know which tools, skills, and MCP servers actually deliver. You can see which capabilities your agents rely on to finish work, which fail silently, and which sit unused.
- Pinpoint where multi-agent workflows stall. You can trace a slowdown to time inside the model, a failing tool call, a sub-agent handoff, or a human approval gate wherever supporting evidence is available.
- Test routing changes before you touch production. You can simulate how fast-tier models or context limits would affect your real workload before changing a single configuration.
Your 4 Architectural Layers connect budget, execution, handoffs, and the machine underneath them:
| Layer | What You See | What You Can Decide & Improve |
|---|---|---|
| Model | Your token spend, cache yield, and routing scenarios | You can target budget hotspots and compare model or context policies. |
| Harness | Your tool retries, execution loops, and changes after client upgrades | You can find failing tools and decide which client or configuration needs attention. |
| Coordination | Your sub-agent lineage, handoff waits, returns, and approval gates | You can remove bottlenecks and clarify who should pick up work next. |
| Environment | Your sessions' CPU and memory footprint, sandbox posture, and dependency exposure | You can review resource pressure and permission boundaries. |
Your 5 Capability Layers reveal what your agents actually use within that stack:
| Layer | What You See | What You Can Decide & Improve |
|---|---|---|
| Tool Families | Your execution mix across Shell / Exec, Read / Inspect, Edit / Patch, Search / Grep, Subagent Spawn, MCP Call, Skill Load, Web / Fetch, Task / Queue, and Governance / Gate | You can see where effort concentrates and investigate repeated work. |
| Harness Primitives | Your clients' native tools, observed outcomes, and failure patterns | You can repair unreliable tool paths and compare behavior across clients. |
| Skills (Declared vs. Invoked) | Your available skills alongside evidence of actual invocation | You can improve skill discovery and revisit unused instructions. |
| MCP Servers & Tools | Your observed calls grouped by server and tool | You can identify dependable integrations and investigate silent failures. |
| Lifecycle Hooks & Guardrails | Your recorded hook stages, interceptions, and gate observations | You can tune checks and review where approvals delay work. |
Your history stays yours. Source logs are read-only. No prompts, agent thoughts, code completions, or secrets (sk-, ghp_, Bearer tokens) are ever captured or stored. Everything runs locally on your machine—nothing is proxied or sent to a third-party cloud.
You can follow each finding to its observation window and supporting evidence, with gaps kept visible. Compare recorded costs with your own pricing scenarios, while keeping token consumption separate from judgments about productivity.
Follow a fleet-wide signal into the stack, inspect the capabilities behind it, and choose your next move.
Pull the stack apart (⌘E). Trace execution across Model → Harness → Coordination → Environment in flat swimlanes or 3D isometric view, and pivot instantly by harness, layer, or date.
Know what your agents actually use. See the balance across Tool Families, Harness Primitives, Skills (Declared vs. Invoked), MCP Servers & Tools, and Lifecycle Hooks & Guardrails—so you know which capabilities drive results and which sit dormant.
Every token accounted for, sliced your way. Separate cache reads, cache writes, fresh input, and reasoning output, then group by Harness, Capability, Date, Workspace, or Outcome in one click.
Explore the Visual Product Tour →
| Operator | Daily playbook |
|---|---|
| Applied-AI Engineers | Scrub a difficult run, inspect tools and trajectory loops, then trace the evidence behind retries. |
| Fleet Architects | Follow sub-agent lineage and handoff friction; compare topology scenarios against recorded work. |
| FinOps / Token Economists | Split cache and uncached consumption, group by harness or team, and compare pinned pricing scenarios. |
| Security & Governance Leads | Inspect sandbox and hook observations, review evidenced downstream exposure, and retain operator authority over changes. |
Keep the tools and workflows you already trust. Start with the built-in connectors, then bring your own client, orchestration runtime, or capability mapper through the same open extension contracts.
| Stack component | Supported out of the box today | Your path to more |
|---|---|---|
| Coding Clients | Claude Code, OpenAI Codex, Google Antigravity, Grok, and Pi | Add a connector for the local session history your client writes. |
| Editor/Agent Export Adapters | Verified Cursor, Windsurf, Goose, and Devin export formats | Select a supported export format; coverage depends on what that format records. |
| Fleet Orchestration Runtimes | OpenRig: rigs, seats, queues, and handoffs | Connect other runtimes, such as AgentFlow or Meshloop, through their available coordination records. |
OpenRig brings team structure and handoff history into your studio. Use the runtime extension contract to add another orchestrator, and check each export adapter's documented formats and coverage before importing your history.
- Bring Your Own Client or Runtime — Connect local execution records and extend capability mappings.
- Supported Export Formats — Check verified schemas, available metrics, and coverage limits.
- Contributing Guide — Help bring the next component to Dendro.
Install with Cargo (puts dendro on your PATH):
cargo install --git https://github.com/smota/dendro.git dendro-cli --locked
dendro run
dendro dashboard --serve 127.0.0.1:4242Or build and run directly from a Git checkout (current):
git clone https://github.com/smota/dendro.git
cd dendro
cargo build --release --locked
./target/release/dendro run
./target/release/dendro dashboard --serve 127.0.0.1:4242 --site-dir ./siteOpen http://127.0.0.1:4242 in your browser. The studio stays local; press Ctrl-C to stop the server. Building from source takes additional time depending on your machine.
Prefer the terminal? In a separate terminal, choose an entry point:
./target/release/dendro status # Check your local sources and fleet brief
./target/release/dendro dashboard --auto-ingest # Open the interactive terminal cockpit
./target/release/dendro ask "where do tokens go?"Press ? in the cockpit for shortcuts. For custom source roots, fixed time windows, exports, and advanced flags, see the Operator Guide and CLI Reference.
cargo check --workspace --locked
cargo test --workspace --locked
cargo clippy --workspace --locked -- -D warnings
cargo fmt --check
node --test site/site.test.cjsThe real-local-log performance test is explicitly ignored by default and requires a separately authorized corpus. Synthetic correctness or benchmark results do not establish production-scale latency. See the benchmark's actual output and corpus before quoting a performance claim; milliseconds must not be called sub-millisecond.
- Documentation Hub (Index): choose your path through Dendro.
- Visual Product Tour: the connected studio and focused consoles.
- Architecture Blueprint: four architectural layers, five capability layers, Schema 5, and insight contracts.
- Operator guide: status, cockpit, source selection, reporting, privacy and reproducible replay.
- CLI reference and Nao & local semantic queries.
- Studio walkthrough: follow the connected studio in motion.
- Maintainer guide: workspace architecture and quality gates.
- Bring Your Own Client or Runtime and Supported Export Formats: extension contracts, examples, and verified coverage.
- Contributing Guide: help extend Dendro.
- Product specification and R1 acceptance contracts.
- Real operation walkthrough video and preview animation.
Source logs are read-only. No prompts, agent thoughts, code completions, or secrets (sk-, ghp_, Bearer tokens) are ever captured or stored. Everything runs locally on your machine—nothing is proxied or sent to a third-party cloud. You choose whether to export or share a report.
Dendro is licensed under the Functional Source License, Version 1.1, Apache 2.0 Future License (FSL-1.1-Apache-2.0):
- Free for internal, personal, and team use: Run Dendro on your own machines and engineering fleets, inspect the source, modify it for your workflows, and contribute improvements at no cost.
- IP & non-competing protection: You may not offer Dendro (or a derivative work) as a competing commercial product or managed service. Trademarks (
Dendro,Move the Needle) and brand assets are reserved (NOTICE). - Automatic Apache 2.0 conversion: Every release automatically converts to the Apache License 2.0 two years after publication.
For complete license text, trademark terms, and contribution guidelines, see LICENSE, NOTICE, and CONTRIBUTING.md. Copyright 2026 Samuel Mota (Move the Needle).






