Skip to Content

DeerFlow

Star on GitHub

DeerFlow App

🚀

DeerFlow App is a complete Super Agent application built on top of DeerFlow Harness. It packages the runtime capabilities into a ready-to-deploy product with a web UI, API gateway, and operational tooling.

DeerFlow App is the reference implementation of what a production DeerFlow experience looks like. It assembles the Harness runtime, a web-based conversation workspace, an API gateway, and a reverse proxy into a single deployable system.

What the App provides

CapabilityDescription
Web workspaceBrowser-based conversation UI with support for threads, artifacts, file uploads, and skill selection
Custom agentsCreate and manage named agents with different models, skills, and tool sets
Thread managementPersistent conversation threads with checkpointing and history
Streaming responsesReal-time token streaming with thinking steps and tool call visibility
Artifact viewerIn-browser preview and download of files and outputs produced by the agent
Extensions UIEnable/disable MCP servers and skills without editing config files
Gateway APIFastAPI-based REST API with the embedded LangGraph-compatible agent runtime

Architecture

The DeerFlow App runs behind a single nginx reverse proxy:

┌──────────────────┐ Browser → │ nginx :2026 │ └──────────────────┘ │ │ ┌────────┘ └────────┐ ▼ ▼ ┌──────────────────┐ ┌──────────────────────┐ │ Frontend :3000 │ │ Gateway API :8001 │ │ (Next.js) │ │ (FastAPI) │ └──────────────────┘ └──────────────────────┘
  • nginx: routes requests — /api/* and /api/langgraph/* to Gateway, and everything else to the frontend.
  • Frontend (Next.js + React): the browser UI. Communicates with Gateway.
  • Gateway (FastAPI): handles API operations and the embedded LangGraph-compatible runtime for thread state, agent execution, and streaming.

Technology stack

LayerTechnology
FrontendNext.js 16, React 19, TypeScript, pnpm
GatewayFastAPI, Python 3.12, uvicorn
Agent runtimeLangGraph, LangChain, DeerFlow Harness
Reverse proxynginx
State persistenceGateway runtime + optional SQLite/PostgreSQL checkpointer