---
layout: page
title: DotCraft
description: AI Agent lives in your project. All in one workspace.
aside: false
sidebar: false
editLink: false
lastUpdated: false
---

<div class="dc-home">
  <section class="dc-hero" style="--hero-image: url('https://cdn.jsdelivr.net/gh/DotHarness/resources@master/dotcraft/desktop_banner.png')">
    <div class="dc-hero__content">
      <p class="dc-kicker">Project-native agent harness</p>
      <h1>DotCraft</h1>
      <p class="dc-hero__tagline">AI Agent lives in your project. Every entry point, one workspace.</p>
      <p class="dc-hero__lead">
        DotCraft connects Desktop, CLI, IDEs, chat bots, APIs, and automations around the same project context, so conversations, plans, memory, and tools stay continuous instead of being trapped in one app.
      </p>
      <div class="dc-route-list" aria-label="DotCraft entry points">
        <span>Desktop</span>
        <span>CLI</span>
        <span>IDEs</span>
        <span>Bots</span>
        <span>APIs</span>
        <span>Automations</span>
      </div>
      <div class="dc-actions">
        <a class="dc-button dc-button--primary" href="./getting-started">Get started</a>
        <a class="dc-button" href="https://github.com/DotHarness/dotcraft/releases">Download release</a>
        <a class="dc-button" href="./features/workspace">Project Workspace</a>
        <a class="dc-button" href="https://github.com/DotHarness/dotcraft">GitHub</a>
      </div>
    </div>
  </section>

  <section class="dc-signal" aria-label="DotCraft product highlights">
    <div class="dc-signal__inner">
      <div class="dc-signal__item"><span>Context</span><strong>Keep work tied to the project</strong></div>
      <div class="dc-signal__item"><span>Continuity</span><strong>Resume across surfaces</strong></div>
      <div class="dc-signal__item"><span>Collaboration</span><strong>Share plans, diffs, and decisions</strong></div>
      <div class="dc-signal__item"><span>Automation</span><strong>Turn repeated agent work into tasks</strong></div>
    </div>
  </section>

  <section id="features" class="dc-section dc-section--quiet">
    <div class="dc-section__inner">
      <div class="dc-section__header">
        <h2>Why DotCraft</h2>
        <p class="dc-section__text">
          Not another chatbot or scattered coding-agent CLI. DotCraft treats the repository as the durable home for agent state, capabilities, and collaboration.
        </p>
      </div>
      <div class="dc-grid">
        <article class="dc-card dc-card--workspace">
          <span class="dc-card__index">01</span>
          <h3>The project is the workspace</h3>
          <p>Sessions, memory, skills, automations, and settings follow the project, so the agent has the same context wherever you open it.</p>
        </article>
        <article class="dc-card dc-card--memory">
          <span class="dc-card__index">02</span>
          <h3>Memory is Markdown, not a black box</h3>
          <p><code>MEMORY.md</code>, <code>HISTORY.md</code>, and Dreams expose what the agent learned so you can review, edit, and roll back.</p>
        </article>
        <article class="dc-card dc-card--runtime">
          <span class="dc-card__index">03</span>
          <h3>One core, many entry points</h3>
          <p>Desktop, TUI, IDEs, chat bots, and HTTP APIs share the same session core; the same Thread continues across devices and platforms.</p>
        </article>
      </div>
    </div>
  </section>

  <section class="dc-section">
    <div class="dc-section__inner dc-showcase">
      <div>
        <p class="dc-kicker">Desktop first</p>
        <h2>Manage sessions, diffs, plans, and automations visually</h2>
        <p class="dc-section__text">
          Desktop is the recommended first entry point. Download, choose a workspace, configure a model — five minutes to a working setup. Then add TUI, IDEs, automations, and chat bots as needed.
        </p>
        <div class="dc-actions">
          <a class="dc-button dc-button--primary" href="./getting-started">5-minute start</a>
          <a class="dc-button" href="./features/entry-points/desktop">Desktop guide</a>
          <a class="dc-button" href="./features/entry-points/">Entry points overview</a>
        </div>
      </div>
      <figure class="dc-media">
        <img src="https://github.com/DotHarness/resources/raw/master/dotcraft/desktop.png" alt="DotCraft" />
      </figure>
    </div>
  </section>

  <section class="dc-section dc-section--quiet">
    <div class="dc-section__inner">
      <div class="dc-section__header">
        <h2>Protocols and SDKs for developers</h2>
        <p class="dc-section__text">
          AppServer projects the Unified Session Core via JSON-RPC over stdio/WebSocket, so any language can build a client, deploy remotely, or wire up bots and automations.
        </p>
      </div>
      <div class="dc-grid">
        <a class="dc-card dc-card--link" href="./developing/appserver">
          <h3>AppServer</h3>
          <p>Headless service, remote clients, shared workspaces.</p>
        </a>
        <a class="dc-card dc-card--link" href="./features/entry-points/editors">
          <h3>IDEs / Editors</h3>
          <p>Connect JetBrains, Obsidian, Unity via ACP.</p>
        </a>
        <a class="dc-card dc-card--link" href="./developing/sdk-python">
          <h3>SDKs</h3>
          <p>Python and TypeScript SDKs for bots and external channels.</p>
        </a>
      </div>
    </div>
  </section>

  <section class="dc-section">
    <div class="dc-section__inner dc-showcase dc-showcase--reverse">
      <div>
        <p class="dc-kicker">Automations</p>
        <h2>Put agent work into a task pipeline</h2>
        <p class="dc-section__text">
          Local tasks, Cron, and Goals provide scheduling, thread binding, activity display, and long-running objectives inside the workspace — so the agent can be on duty too.
        </p>
        <div class="dc-actions">
          <a class="dc-button dc-button--primary" href="./features/automations">View Automations</a>
          <a class="dc-button" href="./features/observability">Observability</a>
        </div>
      </div>
      <figure class="dc-media">
        <img src="https://github.com/DotHarness/resources/raw/master/dotcraft/desktop_automations.png" alt="DotCraft automations panel" />
      </figure>
    </div>
  </section>

  <section class="dc-section dc-section--quiet dc-section--final">
    <div class="dc-section__inner">
      <div class="dc-section__header">
        <h2>Start in three steps</h2>
        <p class="dc-section__text">For first-time use, start from Desktop. Once that works, the same workspace can connect terminal, editor, API, SDK, and automation entry points.</p>
      </div>
      <div class="dc-steps">
        <div class="dc-step"><div><strong>Download Desktop</strong><span>Install a release build, or build from source and start Desktop.</span></div></div>
        <div class="dc-step"><div><strong>Choose a project folder</strong><span>Select a real project folder so configuration, sessions, and tasks stay with that project.</span></div></div>
        <div class="dc-step"><div><strong>Configure a model and chat</strong><span>Choose a model provider such as Anthropic, OpenAI / OpenAI-compatible, or CLIProxyAPI, then send your first repository-understanding request.</span></div></div>
      </div>
    </div>
  </section>
</div>
