Skip to Content

TDForge

Star on GitHub

TDForge App

🚀

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

TDForge App is the reference implementation of what a production TDForge 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 TDForge 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, TDForge Harness
Reverse proxynginx
State persistenceGateway runtime + optional SQLite/PostgreSQL checkpointer