freshcrate
Skin:/
Home > Frameworks > dotcraft

dotcraft

An Agent Harness crafting around your project. From Desktop, CLI, editors, chatbots, APIs — everywhere you work.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

An Agent Harness crafting around your project. From Desktop, CLI, editors, chatbots, APIs — everywhere you work.

README

Ask DeepWiki License

中文 | English

A project-scoped agent harness for persistent AI workspaces.

Craft a persistent AI workspace around your project.

Powered by .NET 10 and a Unified Session Core, DotCraft delivers unified, observable AI orchestration across terminals, desktop apps, IDEs, and instant messaging platforms.

intro

✨ Highlights

📁 Project-Scoped Workspace
Agents can truly understand your project without being constrained by a specific client surface
⚡ Unified Session Model
Span conversations across IM platforms, terminals, desktop apps, editors, and agent workflows
🛡️ Observability and Governance
Keep agents safe and reliable, with issues easy to inspect and trace
🔗 Extensibility and Integration
Highly extensible, with fast paths for integrating business workflows

🚀 Quick Start

Installation

Option 1: Download a release build

Download the desktop app from GitHub Releases:

Platform File
Windows DotCraft-Desktop-win-x64-Setup.exe
macOS DotCraft-Desktop-macos-x64.dmg

Option 2: Build from source

  1. Install the .NET 10 SDK
  2. Install the Rust toolchain
  3. Install Node.js
  4. Run build.bat
  5. Run build/release/DotCraft-Desktop-Setup.exe

Configure the workspace

On first launch, choose a folder as your workspace and follow the setup wizard to initialize it.

setup

Configure an API key

DotCraft currently supports two setup paths:

  • An OpenAI-compatible API key, such as the official API or providers like OpenRouter
  • A Coding Agent CLI reverse proxy based on CLIProxyAPI

apiproxy

Advanced configuration

For the full configuration surface, see the Configuration Guide.

For the recommended visual setup flow in the built-in Dashboard, see the Dashboard Guide.

🔌 Entry Points

DotCraft organizes its entry points around the Unified Session Core: CLI, Desktop, IDEs, bots, and automations do not each maintain their own agent loop, but reuse the same execution engine and session model.

Here is how that differs from a traditional gateway-style architecture:

Dimension Gateway Unified Session Core
Client customization Hard to customize once everything is flattened into a message bus Flexible, native client experiences
Approval / HITL Cannot express platform-native approval flows Rendered with native platform UI
Cross-channel resume Not supported Conversations can resume across channels
Workspace persistence Not supported Designed around the workspace

entry

DotCraft connects different entry points to the same project-scoped workspace, while the Unified Session Core handles execution, state, and orchestration.

You can choose the entry point that best fits your workflow:

If you want to... Start here
Work in a local terminal CLI
Use a rich terminal UI TUI
Run DotCraft as a headless server AppServer
Use a graphical desktop client Desktop
Use DotCraft in an editor or IDE Editors and ACP
Connect a chat bot Social Channels
Run automations (Local / GitHub) Automations
CLI TUI
repl tui
Desktop ACP
desktop unity

CLI

CLI is the most direct entry point for working with DotCraft in a local project directory. It is also the default starting point for understanding the overall workflow before expanding into AppServer, Desktop, or automation scenarios.

TUI

TUI is for users who want a richer terminal experience. It is built on Ratatui, connects to AppServer over the Wire Protocol, and reuses the same session capabilities.

AppServer

AppServer is DotCraft's unified backend boundary for exposing capabilities over a JSON-RPC Wire Protocol via stdio or WebSocket. It is the right entry point for remote CLI, multi-client access, and custom integrations in any language. See the AppServer Guide.

Desktop

Desktop is for users who want a graphical workspace for conversations, diffs, plans, and automation review. It acts as a graphical AppServer client and consumes the same session, approval, and automation capabilities over the Wire Protocol. See the Desktop Client README for details.

Editors and ACP

Editors and ACP are for users who want DotCraft embedded directly into development tools, including Unity, Obsidian, and JetBrains IDEs. The key idea is not a separate editor-only agent, but an ACP bridge that connects the editor to the same AppServer runtime. Start with the ACP Mode Guide; for Unity specifically, see the Unity Integration Guide and the Unity Client README.

Social Channels

QQ / WeCom are DotCraft's native social channels and require no extra dependencies. For setup details, see the QQ Bot Guide and WeCom Guide.

For more social channels, DotCraft integrates through SDK-based extensions. See the Python SDK and TypeScript SDK.

DotCraft currently includes integrations for Telegram, WeChat, and Feishu/Lark.

Telegram (Python SDK) WeChat (TypeScript SDK)
telegram wechat

Automations

Automations are for running local tasks and GitHub-driven workflows. See the Automations Guide.

Desktop Automations GitHub tracker
desktop-github github-tracker
View automated tasks in the desktop application. Automatic PR reviews.

🛡️ Observability and Governance

Dashboard

Dashboard is DotCraft's visual inspection and configuration surface for sessions, traces, and workspace settings. See the Dashboard Guide for details.

Usage overview Session trace
dashboard trace
Usage and session statistics, aggregated by channel. Complete record of tool calls and session history.

Sandbox Isolation

Sandbox Isolation is for scenarios where Shell and File tools should run inside a controlled execution boundary with stronger host isolation. Installation, configuration, and security details are covered in the Configuration Guide.

📚 Documentation

I want to use DotCraft directly in a repo

  • Configuration Guide: configuration, tools, security, approvals, MCP, sandbox, startup modes, Gateway
  • Dashboard Guide: Dashboard pages, debugging, and visual configuration
  • Automations Guide: local tasks and GitHub issue/PR orchestration, agent dispatch, and human review flow
  • Rust TUI Guide: build, launch modes, key bindings, slash commands, and theme configuration

I want to connect DotCraft to an editor or client

I want to use DotCraft as a server or backend

I want to build bots, adapters, or extensions

  • QQ Bot Guide: NapCat, permissions, and approvals
  • WeCom Guide: WeCom push notifications and bot mode
  • Python SDK: build external adapters with dotcraft-wire and the Telegram reference example
  • TypeScript SDK: build external adapters with dotcraft-wire for WeChat, Feishu, and similar channels
  • Hooks Guide: lifecycle hooks, shell extensions, and security guards

I want to continue into the full documentation set

🤝 Contributing

We welcome code, documentation, and integration contributions. Start with CONTRIBUTING.md.

🙏 Credits

Inspired by nanobot and codex, and built on Agent Framework.

📄 License

Apache License 2.0

Release History

VersionChangesUrgencyDate
v0.2.1# DotCraft v0.2.1 DotCraft v0.2.1 focuses on friendlier Desktop recovery, richer thread operations, remote self-hosted servers over SSH, and sturdier workspace/session tooling. ## Features 1. **Mascot Recovery Assistant** Desktop's mascot is now a small recovery hub inside the composer. It reacts to turn progress, completion, approvals, and failures, and offers quick actions such as diagnose, report, retry, continue, and summarize. When a failure needs deeper inspection, it can inHigh6/2/2026
v0.1.8# DotCraft v0.1.8 DotCraft v0.1.8 is a major release focused on making DotCraft a more collaborative, extensible, and subscription-friendly agent workspace. ## Core Features 1. **Agent Teams** DotCraft can now assemble a team of specialized agents around a Mission. A Team Leader plans the work, dispatches tasks to Explorer, Builder, Reviewer, and Operator teammates, tracks dependencies on a shared Mission board, and brings the final result back together. ![](https://github.com/High5/27/2026
v0.1.7# DotCraft v0.1.7 - See auto-generated notes below. ## What's Changed * Normalize spec statuses and refine app binding spec by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/185 * Implement dynamic tool exposure with provider and model setup by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/186 * Refactor OpenAI Responses tool and enhance desktop integration by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/189 * refactor: remove old api agui integration by @AHigh5/21/2026
v0.1.6# DotCraft v0.1.6 DotCraft v0.1.6 is a major release focused on turning DotCraft into a more durable, connected, and project-aware agent workspace. ## Core Features 1. **Background Channels** DotCraft can now keep social and external channel connections alive in the background, allowing channel-based workflows to continue even when the Desktop app is closed. ![](https://github.com/DotHarness/resources/raw/master/dotcraft/whats-new/channels.gif) 2. **Dreams** Dreams introduHigh5/17/2026
v0.1.5# DotCraft v0.1.5 - See auto-generated notes below. ## What's Changed * Enhance skill management and self-learning features with approval workflow by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/130 * Add default approval policy feature and enhance thread management by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/132 * Enhance skills market integration and UI improvements by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/133 * Add memory auto-consolidationHigh5/4/2026
v0.1.4# DotCraft v0.1.4 - See auto-generated notes below. ## What's Changed * Enhance MCP server and channel management in SettingsView by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/92 * Enhance workspace configuration and settings management features by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/93 * Enhance composer with clipboard paste and attachment features by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/94 * Enhance welcome suggestions and personalizHigh4/26/2026
v0.1.3# DotCraft v0.1.3 ## What's Changed * Enhance external channel adapters with structured delivery and tool support by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/71 * Enhance shell tool execution and output display functionality by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/72 * Enhance TypeScript SDK and Feishu integration with testing improvements by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/73 * Refactor thread management and enhance command High4/18/2026
v0.1.2# DotCraft v0.1.2 ## What's Changed * Add channels support with configuration forms and UI enhancements by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/60 * Enhance connection management and UI feedback for AppServer interactions by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/61 * Implement model catalog management and enhance user experience by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/62 and https://github.com/DotHarness/dotcraft/pull/63 * Add High4/12/2026
v0.1.1# DotCraft v0.1.1 ## What's Changed * Enhance immediate processing of slash commands in ChannelAdapter by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/55 * Implement replaceAll and result size limiting in file editing tools by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/56 * Refactor styles and implement welcome mode toggle in UI by @AkiKurisu in https://github.com/DotHarness/dotcraft/pull/57 * Enhance WebSocket support and refactor settings management UI by @AkHigh4/6/2026
v0.1.0# DotCraft v0.1.0 First release. **Full Changelog**: https://github.com/DotCraftDev/dotcraft/commits/v0.1.0Medium3/29/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tamain@2026-06-06
SimpleLLMFuncA simple and well-tailored LLM application framework that enables you to seamlessly integrate LLM capabilities in the most "Code-Centric" manner. LLM As Function, Prompt As Code. 一个简单的恰到v0.8.4
ai-agent-testA lightweight agentic workflow system for testing AI agent flows with local LLMs and tool integrationsmain@2026-05-17
opentulpaSelf-hosted personal AI agent that lives in your DMs. Describe any workflow: triage Gmail, pull a Giphy feed, build a Slack bot, monitor markets. It writes the code, runs it, schedules it, and saves imain@2026-06-05
agent-frameworkA framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.dotnet-1.9.0

More in Frameworks

langchainThe agent engineering platform
deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of ta
tqdmFast, Extensible Progress Meter
simBuild, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.