Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
Build durable, autonomous, resilient and observable AI agents with built-in workflow orchestration, security, statefulness and telemetry.
Developer toolsGitHub @daprSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Dapr Agents is a developer framework designed to build production-grade resilient AI agent systems that operate at scale. Built on top of the battle-tested Dapr project, it enables software developers to create AI agents that reason, act, and collaborate using Large Language Models (LLMs), while leveraging built-in observability and stateful workflow execution to guarantee agentic workflows complete successfully, no matter how complex.
Dapr Agents uses a durable-execution workflow engine that guarantees each agent task executes to completion in the face of network interruptions, node crashes and other types of disruptive failures. Developers do not need to know about the underlying concepts of the workflow engine - simply write an agent that performs any number of tasks and these will get automatically distributed across the cluster. If any task fails, it will be retried and recover its state from where it left off.
Dapr Agents builds on top of Dapr's Workflow API, which under the hood uses actors, a single unit of compute and state that is thread-safe and natively distributed, lending itself well to an agentic Scale-To-Zero architecture. This minimizes infrastructure costs, making AI adoption accessible to everyone. The underlying virtual actor model allows thousands of agents to run on demand on a single core machine with double-digit millisecond latency when scaling from zero. When unused, the agents are reclaimed by the system but retain their state until the next time they are needed. With this design, there's no trade-off between performance and resource efficiency.
With built-in connectivity to over 50 enterprise data sources, Dapr Agents efficiently handles structured and unstructured data. From basic PDF extraction to large-scale database interactions, it enables seamless data-driven AI workflows with minimal code changes. Dapr's bindings and state stores provide access to a large number of data sources that can be used to ingest data to an agent.
Dapr Agents provides a set of AI features that give developers a complete API surface to tackle common problems. Some of these include:
By building on top of Dapr, platform and infrastructure teams can apply Dapr's resiliency policies to the database and/or message broker of their choice that are used by Dapr Agents. These policies include timeouts, retry/backoffs and circuit breakers. When it comes to security, Dapr provides the option to scope access to a given database or message broker to one or more agentic app deployments. In addition, Dapr Agents uses mTLS to encrypt the communication layer of its underlying components.
As a part of CNCF, Dapr Agents is vendor-neutral, eliminating concerns about lock-in, intellectual property risks, or proprietary restrictions. Organizations gain full flexibility and control over their AI applications using open-source software they can audit and contribute to.
Check the project view for some of the major features we're working on:
For a complete list of issue (including bug fixes) please check out our GitHub issues.
| Language | Current Status | Development Status | Stable Status |
|---|---|---|---|
| Python | In Development | Q2 2025 | expected Q4 2025 |
| Other Languages | TBD | TBD | TBD |
If your Dapr sidecar has any MCPServer resources loaded, Dapr Agents picks up their tools automatically — no tools= argument on the agent, no manual DaprMCPClient.connect(...) calls.
from dapr_agents import DurableAgent
agent = DurableAgent(
name="my-agent",
role="Multi-tool assistant",
runtime=workflow_runtime,
)
# MCPServer tools just work — no tools= configuration needed.
How it works:
MCPServer resources.DaprMCPClient to call dapr.internal.mcp.<server>.ListTools on each one.dapr.internal.mcp.<server>.CallTool.<tool> as a child workflow when invoked.You can fine-tune behavior with AgentMCPConfig:
| Field | Default | Description |
|---|---|---|
enabled | True | Set to False to opt out of auto-discovery entirely. |
allowed_tools | None | Optional set of tool names; only matching tools register. None registers all. |
timeout_in_seconds | 30 | Per-server ListTools discovery deadline. |
Manual mode is still available — instantiate DaprMCPClient yourself, connect to specific servers, and pass converted tools via tools=... on the agent. The auto-discovery path simply removes the boilerplate when you want every loaded MCPServer wired in.
See the MCPServer example under examples/ for an end-to-end demo across all three transports.
Please refer to our Dapr Community Code of Conduct
For development setup and guidelines, see our Development Guide.
Quick start for contributors:
uv sync --group dev --group testpre-commit install --hook-type pre-pushuv run pytest tests -m "not integration"Prerequisites:
dapr init
uv init
uv add dapr-agents
For a high level introduction to the fundamentals of Dapr Agents, see our quickstarts.
Once you've gotten a feel for the fundamentals of the project in the quickstarts, then dive deeper with the examples.
See the durable deep agent example for a long-running research task that survives a crash and resumes.
Dapr Agents is an open-source project under the CNCF umbrella, and we welcome contributions from developers and organizations worldwide!