Skip to content

DeerFlow: ByteDance's Open-Source Super Agent Harness for Long-Running Research Tasks

Apr 21, 2026 1 min
TL;DR DeerFlow is ByteDance's open-source Super Agent Harness built on Python 3.12 + LangGraph. It orchestrates long-running tasks through sandboxes, long-term memory, sub-agents, skills, and a messaging gateway. It hit #1 on GitHub Trending in February 2026, now surpassing 63,000 stars, with support for Telegram/Slack/Feishu, Claude Code integration, and multiple search backends.

🌏 中文版

Over the past year, agent frameworks have proliferated rapidly — but “running a 10-minute demo” and “running a 10-hour research task” are two entirely different problems. DeerFlow is ByteDance’s answer to the latter: a complete harness that combines sandboxes, long-term memory, sub-agents, skills, and a messaging gateway. This post covers what it’s designed for, the architectural choices it makes, and what it adds on top of raw LangGraph.

What Is DeerFlow

DeerFlow is a Super Agent Harness open-sourced by ByteDance in early 2026. Positioned as a “deep exploration and efficient research workflow framework,” it’s built specifically for executing long-running, complex tasks. It hit #1 on GitHub Trending in February 2026 and has since accumulated over 63,000 stars.

Unlike typical agent frameworks that simply let an LLM call tools, DeerFlow bundles the entire infrastructure needed to run agents at scale: sandboxes, memory, tool orchestration, sub-agents, a messaging gateway, and observability. The official description is “orchestrating complex task execution through sandboxes, memory, tools, skills, sub-agents, and a messaging gateway.”

Its capabilities fall into three main areas:

  • Research & Analysis: Deep information gathering and synthesis
  • Code Generation: Automated programming tasks
  • Content Creation: Reports, presentations, web pages, image and video generation

Technical Architecture

The backend uses Python 3.12+ built on LangChain and LangGraph; the frontend uses Node.js 22+ with TypeScript. The repo’s language breakdown is roughly Python 69%, TypeScript 19%.

There are two runtime modes:

  • Standard Mode: Standalone LangGraph server + Gateway API — suited for production, with agent compute and gateway separated
  • Gateway Mode: Agents embedded directly into the gateway service — simpler to deploy but less scalable

Docker deployment is recommended, though local development and Kubernetes Pods are also supported. Minimum resource requirements are 4 vCPU / 8 GB RAM / 20 GB SSD for development, and 8–16 vCPU / 16–32 GB RAM for production.

Core Features

Skills and Tool System

DeerFlow provides “progressively loadable structured capability modules” — built-in skills for research, report generation, presentation creation, web and image generation, and more. Each skill is a packaged bundle of tools, prompts, and workflows that loads on demand, preventing all capabilities from being crammed into the context at once.

You can also write custom skills or extend capabilities through MCP (Model Context Protocol) servers — the same ecosystem used by Claude Code, Cursor, and similar tools.

Sub-Agent Architecture

The primary agent can dynamically spawn multiple sub-agents, each with its own isolated context and toolset, supporting parallel execution and result aggregation. This is crucial for deep research: rather than forcing the main agent to fit 10 search results into context, it dispatches 5 sub-agents to each investigate a sub-topic independently, then receives only the summaries.

Three Sandbox Execution Modes

  1. Local Execution: Runs directly on the host — fast, but poor isolation
  2. Docker Isolation: One container per task — balances speed and security
  3. Kubernetes Pod: Dynamically provisioned via a provisioner service — suited for large-scale deployments

The sandbox mechanism lets agents safely run shell commands, write files, and execute code without risk of contaminating the host environment.

Long-Term Memory

The system builds persistent memory across sessions, learning user preferences and workflows, with data stored locally. This solves the classic agent problem of “starting from scratch every conversation” — the second time you ask it to run a competitor analysis, it remembers which dimensions mattered to you last time.

Context Engineering

DeerFlow applies several techniques for context management: isolated sub-agent contexts, intelligent summarization, intermediate result offloading (writing infrequently accessed results to the filesystem instead of keeping them in context), and strict tool-call recovery mechanisms. For long-running tasks, these details determine whether coherence can be maintained by iteration 50.

Integration Ecosystem

DeerFlow is not an isolated system — it places particular emphasis on integration with existing IM platforms and observability tools:

CategorySupported
IM ChannelsTelegram, Slack, Feishu/Lark, WeChat, WeCom
ObservabilityLangSmith, Langfuse
SearchTavily, ByteDance’s in-house InfoQuest
ModelsOpenAI, OpenRouter, local vLLM, and others
Coding Agentclaude-to-deerflow skill for interacting with DeerFlow instances directly from Claude Code

The Claude Code integration is particularly interesting — you can trigger long-running DeerFlow tasks from within Claude Code and pipe results back into your workflow. It effectively connects Claude Code’s interactive mode with DeerFlow’s long-horizon execution capability.

Quick Start

Docker deployment is the officially recommended approach:

git clone https://github.com/bytedance/deer-flow.git
cd deer-flow

make setup          # Interactive setup wizard for API keys, models, etc.
make docker-init    # Initialize Docker environment
make docker-start   # Start all services

For local development:

make check      # Verify environment (Python, Node versions, etc.)
make install    # Install dependencies
make dev        # Start dev server

How It Differs from Using LangGraph Directly

If you’re already using LangGraph, why would you reach for DeerFlow? A few key differences:

  • Sandboxing is built in: LangGraph handles graph execution only — Docker/K8s isolation is your problem
  • IM gateway out of the box: No need to write Telegram/Slack/Feishu integrations yourself
  • Long-term memory and preference learning: LangGraph’s checkpointer is designed for resuming state, not for cross-session preference retention
  • Skill system: Tools, prompts, and workflows bundled as a single unit rather than scattered tool functions
  • Pre-wired observability: LangSmith/Langfuse work out of the box

That said, if you just need a lightweight workflow — something like “fetch data → write report” in three steps — plain LangGraph is probably simpler. DeerFlow is designed for long-running, multi-sub-agent tasks that need an IM interface.

Security Considerations

The official documentation explicitly states that DeerFlow should be deployed in a locally trusted environment. Cross-network deployments require IP allowlisting, authentication gateways, and network isolation. While the system includes XSS protection and generated artifacts are served as forced downloads, exposing it on the public internet is high risk given its ability to execute arbitrary code.

Which Teams Should Use It

DeerFlow is a good fit for:

  1. Teams that need deep research automation: Competitor analysis, market scanning, technical investigation
  2. Organizations that want agents in IM: Delivering research results directly into a Feishu or Slack channel
  3. Companies running their own LLM infrastructure: Full control over data and execution environment
  4. Teams running long tasks locally: Token costs for multi-hour cloud API agents can add up fast

It’s less well suited for:

  • Building a chatbot or lightweight RAG pipeline
  • Teams without the ops capacity to run Docker/K8s
  • Anyone looking for a fully managed “one API and you’re done” service

Summary

DeerFlow’s value proposition is that it bundles the infrastructure required for long-running agent tasks — sandbox, memory, sub-agents, IM gateway, and observability — so you don’t have to assemble it yourself. The tradeoff is accepting its technical choices (LangGraph, Python, Docker/K8s) and a non-trivial deployment footprint.

In 2026, with the agent framework landscape still exploding, DeerFlow has taken a heavier but more complete path — not chasing minimalism, not just providing an abstraction layer, but treating the harness itself as the product. For teams serious about deploying agent systems at scale, this approach is worth exploring.

References