ThousandBirdsInc

ThousandBirdsInc/chidori

Rust Apache-2.0 AI & ML

The agent framework where every run is durable, replayable, and resumable by default.

1.4k stars
56 forks
active
GitHub +2 / week

1.4k

Stars

56

Forks

1

Open issues

3

Contributors

v3.6.0 07 Jul 2026

AI Analysis

Chidori is an agent framework built on Rust with TypeScript/Python SDKs that makes every agent run durable, replayable, and resumable by default through recorded host calls. It solves the debugging, cost, and reliability problems of non-deterministic AI agents by capturing all side effects (LLM calls, tool calls, HTTP requests) in a call log that can be replayed without re-execution. This is specialized infrastructure for AI agent developers who need production-grade observability and recover...

AI & ML AI Framework Discovery value: 7/10
Documentation 8/10
Activity 10/10
Community 8/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

agent-framework durable-execution checkpoint-replay llm-orchestration deterministic-agents
Actively maintained Well documented Niche/specialized use case Apache-2.0 licensed Production ready
Deep Analysis · Based on README and public signals
6d ago

Rust-based agent framework with built-in durability, replay, and resumption—targeting stateful LLM workflows.

Chidori is a Rust runtime that executes TypeScript agents with automatic checkpointing, replay, and resumption as first-class features. Every LLM call, tool invocation, and HTTP request is recorded as a 'host call,' enabling byte-identical replay without token cost, crash recovery, and human-in-the-loop workflows. SDKs exist for TypeScript, Python, and Rust. Adoption appears concentrated among teams building long-running, failure-sensitive agent workloads; mainstream adoption signals are limited, but the project remains actively maintained.

Origin

Created July 2023 by ThousandBirdsInc. The project emerged in the wave of post-ChatGPT agent frameworks but focuses on a specific operational problem: durability and debuggability in non-deterministic LLM-driven systems. The embedded Rust JavaScript engine and checkpoint-first design distinguish it from node-based or DSL-centric alternatives.

Growth

Star count (~1,356) is modest and recent growth is flat (4 stars in 7 days as of July 2026). The project has remained consistently maintained (last push July 4, 2026) but shows no explosive adoption curve. This pattern suggests either deliberate niche positioning or limited product-market fit in the broader agent ecosystem. Growth appears steady rather than declining, consistent with mature, specialized tooling.

In production

Adoption not verified. README describes the framework and its features but provides no case studies, quotes from users, or mentions of production deployments. No public company customers named. The Discord community is linked but no member count provided. Star count and fork count relative to comparable projects (Astrid 10k+, Dirac 1.3k, EchoBird 2.7k) suggest modest real-world uptake, but this is correlative, not proof of absence.

Code analysis
Architecture

Based on README: Chidori is a single self-contained Rust binary embedding a pure-Rust JavaScript engine (no Node/Deno dependency). Agents are written in plain TypeScript with async/await; the runtime intercepts all side effects as 'host calls' before they reach the external world. Replay determinism is enforced via fixed clock and seeded randomness. The architecture prioritizes durability over flexibility—all I/O must flow through the runtime. SDKs for TypeScript, Python, and Rust communicate over HTTP; likely internal gRPC or REST-based protocol, but specifics not detailed in README.

Tests

Not documented in README. No mention of test suites, benchmarks, or test examples for agent code itself. Checkpoint-as-test pattern is described conceptually but implementation details absent.

Maintenance

Strong: last commit July 4, 2026 (same day as analysis date). Published binaries available on crates.io, PyPI, and npm (versions listed in README badges). Multi-language SDK maintenance is non-trivial and suggests ongoing resource commitment. However, no commit frequency or issue velocity visible in provided metadata—cannot assess whether this is daily active development or periodic maintenance releases.

Honest verdict

ADOPT IF: you are building stateful, long-running LLM agents that must survive crashes, support human-in-the-loop approvals, or undergo frequent debugging with high token costs. The zero-cost replay and byte-identical determinism are genuine technical advantages in this scenario. TypeScript-first with no Node runtime is also valuable for constrained environments. AVOID IF: you need broad ecosystem integration (plugins, pre-built tools, community templates), you require distributed execution, or your workflows are stateless or short-lived. Adoption is narrow and you will not benefit from a large community. MONITOR IF: you are evaluating workflow engines for LLM-heavy systems and durability is a primary requirement—Chidori is addressing a real operational pain point, but mainstream adoption evidence is still limited and risk of project stagnation (if team shrinks) is non-zero.

Independent dimensions

Mainstream potential

3/10

Technical importance

7/10

Adoption evidence

2/10

Risks
  • Narrow adoption: no public production customers or case studies. Real-world usage may be much smaller than star count suggests.
  • Team scale and sustainability: unknown if ThousandBirdsInc is a well-funded company, small team, or solo maintainer. Project may become inactive if team changes.
  • Ecosystem lock-in: switching from Chidori to another framework later is non-trivial because agent behavior is tightly coupled to the durability guarantees. Early adoption carries lock-in risk.
  • Operational complexity: the claim of 'one self-contained binary' is true for the runtime, but orchestrating agent lifecycle, monitoring, and multi-instance deployments are not addressed in README. Production setup may require custom tooling.
  • Determinism enforcement limitations: replay assumes code changes do not occur between checkpoints. If agent code is versioned during a run, unclear how replay handles old code execution.
Prediction

Chidori is likely to remain a specialized tool for teams with specific durability and debugging requirements (long-running agents, high LLM costs, strict SLAs). Mainstream adoption in the broader agent ecosystem is improbable without significant product expansion or a major company adopting and promoting it. The technical positioning is sound but the market is crowded. Project trajectory is stable maintenance rather than growth or decline.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Rust
96%
TypeScript
1.3%
Python
1.2%
JavaScript
1%
Shell
0.5%
Pkl
0%

Information

Language
Rust
License
Apache-2.0
Last updated
7h ago
Created
36mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

dirac-run

dirac-run/dirac

Dirac is an open-source AI coding agent designed to reduce API costs by 50-80%...

1.4k TypeScript AI & ML
Dicklesworthstone

Dicklesworthstone/pi_agent_rust

pi_agent_rust is a Rust-native CLI for AI-powered coding assistance, ported...

1.3k Rust Dev Tools
unicity-astrid

unicity-astrid/astrid

Astrid is an OS-like runtime for executing untrusted AI agents in sandboxed...

10.3k Rust Security
rivet-dev

rivet-dev/agentos

agentOS is a lightweight, in-process runtime for AI agents that runs inside...

3.6k Rust AI & ML
edison7009

edison7009/EchoBird

EchoBird is a desktop application (built with Tauri + Rust) that simplifies AI...

2.8k Rust AI & ML
vs. alternatives
Anthropic/Dirac (1,359 stars, TypeScript)

Similar star count. Dirac likely focuses on TypeScript-native agent tooling without explicit Rust core. Chidori's emphasis on durability-by-default and replay is a distinguishing architectural choice, not available in typical JS frameworks.

Unicity/Astrid (10,313 stars, Rust)

7.6× more stars. Astrid appears to dominate the Rust agent space. Chidori's narrower focus on durability and replay vs. Astrid's broader agent-building features may explain lower adoption; different positioning rather than direct displacement.

Cloudflare/Agents (5,225 stars, TypeScript)

3.8× more stars. Likely broader feature surface than Chidori's durability-focused API. Cloudflare's brand and ecosystem integration may drive adoption independent of technical merit.

Typical workflow engines (Temporal, Cadence, Prefect, Dagster)

These solve durable orchestration but are workflow-centric (DAGs, tasks) rather than agent-centric (LLM-native primitives, non-determinism handling). Chidori bridges this gap but competes partly in orchestration space, partly in LLM tooling space—a harder position.

LangChain/LlamaIndex + home-grown checkpointing

Established frameworks with large ecosystems. Chidori's key advantage (durability by default) requires a new runtime; retrofitting checkpoint logic onto LangChain is feasible but not automatic. Switching cost is high.