Repository files navigation

ArchCode

The open-source workbench for AI coding.

Capture project work as durable Todos, carry it out in one or more inspectable Agent Sessions, and review the evidence before you mark it done. Self-host ArchCode on your machine or server and connect the model providers you choose.

ArchCode Todo workbench with example project work

Ideas, ready work, active work, and completed work stay visible in one Project.

How ArchCode works

  1. Capture a Todo — record something you want to build, fix, investigate, or improve in an existing Project.
  2. Shape it when useful — open a dedicated Discussion to clarify the work, and keep an optional Markdown Plan with the Todo.
  3. Run the work — start one or more Lead Sessions, or create an Automation to start it once later or on a recurring schedule.
  4. Stay involved — follow the work, add instructions, answer questions, and approve sensitive actions from the Web workbench.
  5. Review and finish — inspect changes, tool output, tests, and Session history, then decide when the Todo is Done.

Use Run now to create a Todo and start its first Session in one step, without a Discussion or Plan. You can also start an ordinary Session without a Todo.

Quick start

1. Install

curl -fsSL https://github.com/boh5/archcode/releases/latest/download/install.sh | sh

The installer downloads the correct macOS or Linux binary, verifies its checksum, and installs it without sudo. Installer-managed copies can later update from Settings → About & Updates or archcode update. If ~/.local/bin is not on PATH, follow the exact instruction printed by the installer.

2. Start

archcode

3. Open the workbench

Open http://localhost:4096. On first run, the browser setup guides you through connecting a model and optionally protecting the workbench with a password.

4. Add a project

Choose an existing project directory. Capture project work as a Todo or start a Session directly. ArchCode works with the files and Git repository already on the machine where it runs.

Need another platform, manual verification, or a remote deployment? See the installation and deployment guides.

Keep project work organized

A Todo gives each feature, bug, refactor, experiment, or investigation a durable place in its Project. Keep the request, lifecycle, acceptance criteria, references, and optional Markdown Plan together as the work moves from Idea to Ready, In Progress, and Done.

ArchCode Todo detail with lifecycle, content, acceptance criteria, references, and related work

A Todo detail keeps the request, lifecycle, acceptance criteria, references, and related work together.

Register multiple existing workspaces and return to them from the same Web workbench. Start multiple Sessions from a Todo when the work needs separate investigation, implementation, or review without mixing everything into one conversation.

Inspect and control every Session

Each Session keeps its own conversation, selected model, working directory, tool activity, approvals, execution state, and history. Follow active work, add instructions, queue the next message, answer questions, approve sensitive actions, or stop an Execution.

ArchCode Work Session with Lead, Analyst, and Build Agents

The Lead coordinates an Analyst and a Build Agent while each Agent's work remains individually inspectable.

Before accepting the result, inspect file changes, tool output, test results, review summaries, and the complete Session history.

Specialized Agents, clear responsibilities

AgentResponsibilityModel Profile
LeadOwns the outcome, works directly, and coordinates other Agentsprincipal
DiscussionShapes one Todo and its optional Plan without implementing itprincipal
AnalystDeep analysis, planning support, and reviewdeep
BuildImplementation and verificationdeep or fast
ExploreFast codebase investigationfast
LibrarianDocumentation and external researchfast

The Lead delegates bounded responsibilities when specialized work is useful. Each Agent identity has its own tools, delegation rules, and authority.

Self-host the runtime and choose the models

Run ArchCode on a laptop, workstation, Mac mini, home server, or VPS. The same server runtime and Web UI work in every deployment, and active work runs on the ArchCode host rather than in the browser. Closing the page does not cancel an Execution while the process and machine remain running.

ArchCode runs its own Agent loop rather than remotely controlling an existing Claude Code, Codex, or another coding CLI process. Its server owns Agent execution, projects, Sessions, tools, approvals, memory, and durable state. The browser is the control interface, not the place where the Agent runs.

ArchCode separates Agent responsibility from model choice. Connect official AI SDK providers, custom OpenAI-compatible endpoints, or Responses-compatible endpoints. Configure principal, deep, and fast Profiles, then use stronger models where judgment matters and fast or local models for exploration and routine work. See provider and model configuration.

ArchCode does not claim to make the underlying model smarter. It gives models a self-hosted runtime, specialized responsibilities, and a persistent project workbench.

More built in

  • Structured file, shell, Git, search, LSP, Web, memory, and MCP tools
  • Built-in and project workflow Skill packages for Todo shaping, planning, review, and repeatable working methods
  • Automations that start or resume work once or on a recurring schedule
  • Optional Goals that keep one Lead focused across multiple Executions and human checkpoints, with a required final review
  • Inspectable Markdown memory and context compaction
  • Optional Git worktree execution
  • GitHub plus live HTTP/STDIO MCP integrations
  • Signed direct updates with an idle-only graceful restart

Learn the product vocabulary in workbench concepts, and see GitHub and MCP integrations for the complete integration schema.

Know before you self-host

  • ArchCode is currently designed for a single private operator, not a multi-user team deployment.
  • Remote deployments require authentication and HTTPS or a trusted reverse proxy.
  • Git worktrees provide Git-level separation, not an operating-system sandbox.
  • Registered workspace files stay on the machine running ArchCode, but external model providers receive the context required for model calls.
  • ArchCode can continue work while a browser is closed as long as its process and machine remain running. An active Execution does not survive a server process restart in the current release.
  • macOS binaries are not currently signed or notarized. Windows is supported through WSL2; native Windows execution is not yet available.

Read the full security and trust boundaries before exposing ArchCode outside a trusted machine or network.

Documentation

Contributing

Contributions are welcome. Development setup, architecture notes, testing conventions, and pull request guidance live in CONTRIBUTING.md.

License

ArchCode is available under the MIT License.

About

An open-source cloud workbench for AI coding.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

ArchCode

The open-source workbench for AI coding.

Capture project work as durable Todos, carry it out in one or more inspectable Agent Sessions, and review the evidence before you mark it done. Self-host ArchCode on your machine or server and connect the model providers you choose.

ArchCode Todo workbench with example project work

Ideas, ready work, active work, and completed work stay visible in one Project.

How ArchCode works

  1. Capture a Todo — record something you want to build, fix, investigate, or improve in an existing Project.
  2. Shape it when useful — open a dedicated Discussion to clarify the work, and keep an optional Markdown Plan with the Todo.
  3. Run the work — start one or more Lead Sessions, or create an Automation to start it once later or on a recurring schedule.
  4. Stay involved — follow the work, add instructions, answer questions, and approve sensitive actions from the Web workbench.
  5. Review and finish — inspect changes, tool output, tests, and Session history, then decide when the Todo is Done.

Use Run now to create a Todo and start its first Session in one step, without a Discussion or Plan. You can also start an ordinary Session without a Todo.

Quick start

1. Install

curl -fsSL https://github.com/boh5/archcode/releases/latest/download/install.sh | sh

The installer downloads the correct macOS or Linux binary, verifies its checksum, and installs it without sudo. Installer-managed copies can later update from Settings → About & Updates or archcode update. If ~/.local/bin is not on PATH, follow the exact instruction printed by the installer.

2. Start

archcode

3. Open the workbench

Open http://localhost:4096. On first run, the browser setup guides you through connecting a model and optionally protecting the workbench with a password.

4. Add a project

Choose an existing project directory. Capture project work as a Todo or start a Session directly. ArchCode works with the files and Git repository already on the machine where it runs.

Need another platform, manual verification, or a remote deployment? See the installation and deployment guides.

Keep project work organized

A Todo gives each feature, bug, refactor, experiment, or investigation a durable place in its Project. Keep the request, lifecycle, acceptance criteria, references, and optional Markdown Plan together as the work moves from Idea to Ready, In Progress, and Done.

ArchCode Todo detail with lifecycle, content, acceptance criteria, references, and related work

A Todo detail keeps the request, lifecycle, acceptance criteria, references, and related work together.

Register multiple existing workspaces and return to them from the same Web workbench. Start multiple Sessions from a Todo when the work needs separate investigation, implementation, or review without mixing everything into one conversation.

Inspect and control every Session

Each Session keeps its own conversation, selected model, working directory, tool activity, approvals, execution state, and history. Follow active work, add instructions, queue the next message, answer questions, approve sensitive actions, or stop an Execution.

ArchCode Work Session with Lead, Analyst, and Build Agents

The Lead coordinates an Analyst and a Build Agent while each Agent's work remains individually inspectable.

Before accepting the result, inspect file changes, tool output, test results, review summaries, and the complete Session history.

Specialized Agents, clear responsibilities

AgentResponsibilityModel Profile
LeadOwns the outcome, works directly, and coordinates other Agentsprincipal
DiscussionShapes one Todo and its optional Plan without implementing itprincipal
AnalystDeep analysis, planning support, and reviewdeep
BuildImplementation and verificationdeep or fast
ExploreFast codebase investigationfast
LibrarianDocumentation and external researchfast

The Lead delegates bounded responsibilities when specialized work is useful. Each Agent identity has its own tools, delegation rules, and authority.

Self-host the runtime and choose the models

Run ArchCode on a laptop, workstation, Mac mini, home server, or VPS. The same server runtime and Web UI work in every deployment, and active work runs on the ArchCode host rather than in the browser. Closing the page does not cancel an Execution while the process and machine remain running.

ArchCode runs its own Agent loop rather than remotely controlling an existing Claude Code, Codex, or another coding CLI process. Its server owns Agent execution, projects, Sessions, tools, approvals, memory, and durable state. The browser is the control interface, not the place where the Agent runs.

ArchCode separates Agent responsibility from model choice. Connect official AI SDK providers, custom OpenAI-compatible endpoints, or Responses-compatible endpoints. Configure principal, deep, and fast Profiles, then use stronger models where judgment matters and fast or local models for exploration and routine work. See provider and model configuration.

ArchCode does not claim to make the underlying model smarter. It gives models a self-hosted runtime, specialized responsibilities, and a persistent project workbench.

More built in

  • Structured file, shell, Git, search, LSP, Web, memory, and MCP tools
  • Built-in and project workflow Skill packages for Todo shaping, planning, review, and repeatable working methods
  • Automations that start or resume work once or on a recurring schedule
  • Optional Goals that keep one Lead focused across multiple Executions and human checkpoints, with a required final review
  • Inspectable Markdown memory and context compaction
  • Optional Git worktree execution
  • GitHub plus live HTTP/STDIO MCP integrations
  • Signed direct updates with an idle-only graceful restart

Learn the product vocabulary in workbench concepts, and see GitHub and MCP integrations for the complete integration schema.

Know before you self-host

  • ArchCode is currently designed for a single private operator, not a multi-user team deployment.
  • Remote deployments require authentication and HTTPS or a trusted reverse proxy.
  • Git worktrees provide Git-level separation, not an operating-system sandbox.
  • Registered workspace files stay on the machine running ArchCode, but external model providers receive the context required for model calls.
  • ArchCode can continue work while a browser is closed as long as its process and machine remain running. An active Execution does not survive a server process restart in the current release.
  • macOS binaries are not currently signed or notarized. Windows is supported through WSL2; native Windows execution is not yet available.

Read the full security and trust boundaries before exposing ArchCode outside a trusted machine or network.

Documentation

Contributing

Contributions are welcome. Development setup, architecture notes, testing conventions, and pull request guidance live in CONTRIBUTING.md.

License

ArchCode is available under the MIT License.

About

An open-source cloud workbench for AI coding.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ArchCode

The open-source workbench for AI coding.

Capture project work as durable Todos, carry it out in one or more inspectable Agent Sessions, and review the evidence before you mark it done. Self-host ArchCode on your machine or server and connect the model providers you choose.

ArchCode Todo workbench with example project work

Ideas, ready work, active work, and completed work stay visible in one Project.

How ArchCode works

  1. Capture a Todo — record something you want to build, fix, investigate, or improve in an existing Project.
  2. Shape it when useful — open a dedicated Discussion to clarify the work, and keep an optional Markdown Plan with the Todo.
  3. Run the work — start one or more Lead Sessions, or create an Automation to start it once later or on a recurring schedule.
  4. Stay involved — follow the work, add instructions, answer questions, and approve sensitive actions from the Web workbench.
  5. Review and finish — inspect changes, tool output, tests, and Session history, then decide when the Todo is Done.

Use Run now to create a Todo and start its first Session in one step, without a Discussion or Plan. You can also start an ordinary Session without a Todo.

Quick start

1. Install

curl -fsSL https://github.com/boh5/archcode/releases/latest/download/install.sh | sh

The installer downloads the correct macOS or Linux binary, verifies its checksum, and installs it without sudo. Installer-managed copies can later update from Settings → About & Updates or archcode update. If ~/.local/bin is not on PATH, follow the exact instruction printed by the installer.

2. Start

archcode

3. Open the workbench

Open http://localhost:4096. On first run, the browser setup guides you through connecting a model and optionally protecting the workbench with a password.

4. Add a project

Choose an existing project directory. Capture project work as a Todo or start a Session directly. ArchCode works with the files and Git repository already on the machine where it runs.

Need another platform, manual verification, or a remote deployment? See the installation and deployment guides.

Keep project work organized

A Todo gives each feature, bug, refactor, experiment, or investigation a durable place in its Project. Keep the request, lifecycle, acceptance criteria, references, and optional Markdown Plan together as the work moves from Idea to Ready, In Progress, and Done.

ArchCode Todo detail with lifecycle, content, acceptance criteria, references, and related work

A Todo detail keeps the request, lifecycle, acceptance criteria, references, and related work together.

Register multiple existing workspaces and return to them from the same Web workbench. Start multiple Sessions from a Todo when the work needs separate investigation, implementation, or review without mixing everything into one conversation.

Inspect and control every Session

Each Session keeps its own conversation, selected model, working directory, tool activity, approvals, execution state, and history. Follow active work, add instructions, queue the next message, answer questions, approve sensitive actions, or stop an Execution.

ArchCode Work Session with Lead, Analyst, and Build Agents

The Lead coordinates an Analyst and a Build Agent while each Agent's work remains individually inspectable.

Before accepting the result, inspect file changes, tool output, test results, review summaries, and the complete Session history.

Specialized Agents, clear responsibilities

AgentResponsibilityModel Profile
LeadOwns the outcome, works directly, and coordinates other Agentsprincipal
DiscussionShapes one Todo and its optional Plan without implementing itprincipal
AnalystDeep analysis, planning support, and reviewdeep
BuildImplementation and verificationdeep or fast
ExploreFast codebase investigationfast
LibrarianDocumentation and external researchfast

The Lead delegates bounded responsibilities when specialized work is useful. Each Agent identity has its own tools, delegation rules, and authority.

Self-host the runtime and choose the models

Run ArchCode on a laptop, workstation, Mac mini, home server, or VPS. The same server runtime and Web UI work in every deployment, and active work runs on the ArchCode host rather than in the browser. Closing the page does not cancel an Execution while the process and machine remain running.

ArchCode runs its own Agent loop rather than remotely controlling an existing Claude Code, Codex, or another coding CLI process. Its server owns Agent execution, projects, Sessions, tools, approvals, memory, and durable state. The browser is the control interface, not the place where the Agent runs.

ArchCode separates Agent responsibility from model choice. Connect official AI SDK providers, custom OpenAI-compatible endpoints, or Responses-compatible endpoints. Configure principal, deep, and fast Profiles, then use stronger models where judgment matters and fast or local models for exploration and routine work. See provider and model configuration.

ArchCode does not claim to make the underlying model smarter. It gives models a self-hosted runtime, specialized responsibilities, and a persistent project workbench.

More built in

  • Structured file, shell, Git, search, LSP, Web, memory, and MCP tools
  • Built-in and project workflow Skill packages for Todo shaping, planning, review, and repeatable working methods
  • Automations that start or resume work once or on a recurring schedule
  • Optional Goals that keep one Lead focused across multiple Executions and human checkpoints, with a required final review
  • Inspectable Markdown memory and context compaction
  • Optional Git worktree execution
  • GitHub plus live HTTP/STDIO MCP integrations
  • Signed direct updates with an idle-only graceful restart

Learn the product vocabulary in workbench concepts, and see GitHub and MCP integrations for the complete integration schema.

Know before you self-host

  • ArchCode is currently designed for a single private operator, not a multi-user team deployment.
  • Remote deployments require authentication and HTTPS or a trusted reverse proxy.
  • Git worktrees provide Git-level separation, not an operating-system sandbox.
  • Registered workspace files stay on the machine running ArchCode, but external model providers receive the context required for model calls.
  • ArchCode can continue work while a browser is closed as long as its process and machine remain running. An active Execution does not survive a server process restart in the current release.
  • macOS binaries are not currently signed or notarized. Windows is supported through WSL2; native Windows execution is not yet available.

Read the full security and trust boundaries before exposing ArchCode outside a trusted machine or network.

Documentation

Contributing

Contributions are welcome. Development setup, architecture notes, testing conventions, and pull request guidance live in CONTRIBUTING.md.

License

ArchCode is available under the MIT License.

About

An open-source cloud workbench for AI coding.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ArchCode

The open-source workbench for AI coding.

Capture project work as durable Todos, carry it out in one or more inspectable Agent Sessions, and review the evidence before you mark it done. Self-host ArchCode on your machine or server and connect the model providers you choose.

ArchCode Todo workbench with example project work

Ideas, ready work, active work, and completed work stay visible in one Project.

How ArchCode works

  1. Capture a Todo — record something you want to build, fix, investigate, or improve in an existing Project.
  2. Shape it when useful — open a dedicated Discussion to clarify the work, and keep an optional Markdown Plan with the Todo.
  3. Run the work — start one or more Lead Sessions, or create an Automation to start it once later or on a recurring schedule.
  4. Stay involved — follow the work, add instructions, answer questions, and approve sensitive actions from the Web workbench.
  5. Review and finish — inspect changes, tool output, tests, and Session history, then decide when the Todo is Done.

Use Run now to create a Todo and start its first Session in one step, without a Discussion or Plan. You can also start an ordinary Session without a Todo.

Quick start

1. Install

curl -fsSL https://github.com/boh5/archcode/releases/latest/download/install.sh | sh

The installer downloads the correct macOS or Linux binary, verifies its checksum, and installs it without sudo. Installer-managed copies can later update from Settings → About & Updates or archcode update. If ~/.local/bin is not on PATH, follow the exact instruction printed by the installer.

2. Start

archcode

3. Open the workbench

Open http://localhost:4096. On first run, the browser setup guides you through connecting a model and optionally protecting the workbench with a password.

4. Add a project

Choose an existing project directory. Capture project work as a Todo or start a Session directly. ArchCode works with the files and Git repository already on the machine where it runs.

Need another platform, manual verification, or a remote deployment? See the installation and deployment guides.

Keep project work organized

A Todo gives each feature, bug, refactor, experiment, or investigation a durable place in its Project. Keep the request, lifecycle, acceptance criteria, references, and optional Markdown Plan together as the work moves from Idea to Ready, In Progress, and Done.

ArchCode Todo detail with lifecycle, content, acceptance criteria, references, and related work

A Todo detail keeps the request, lifecycle, acceptance criteria, references, and related work together.

Register multiple existing workspaces and return to them from the same Web workbench. Start multiple Sessions from a Todo when the work needs separate investigation, implementation, or review without mixing everything into one conversation.

Inspect and control every Session

Each Session keeps its own conversation, selected model, working directory, tool activity, approvals, execution state, and history. Follow active work, add instructions, queue the next message, answer questions, approve sensitive actions, or stop an Execution.

ArchCode Work Session with Lead, Analyst, and Build Agents

The Lead coordinates an Analyst and a Build Agent while each Agent's work remains individually inspectable.

Before accepting the result, inspect file changes, tool output, test results, review summaries, and the complete Session history.

Specialized Agents, clear responsibilities

AgentResponsibilityModel Profile
LeadOwns the outcome, works directly, and coordinates other Agentsprincipal
DiscussionShapes one Todo and its optional Plan without implementing itprincipal
AnalystDeep analysis, planning support, and reviewdeep
BuildImplementation and verificationdeep or fast
ExploreFast codebase investigationfast
LibrarianDocumentation and external researchfast

The Lead delegates bounded responsibilities when specialized work is useful. Each Agent identity has its own tools, delegation rules, and authority.

Self-host the runtime and choose the models

Run ArchCode on a laptop, workstation, Mac mini, home server, or VPS. The same server runtime and Web UI work in every deployment, and active work runs on the ArchCode host rather than in the browser. Closing the page does not cancel an Execution while the process and machine remain running.

ArchCode runs its own Agent loop rather than remotely controlling an existing Claude Code, Codex, or another coding CLI process. Its server owns Agent execution, projects, Sessions, tools, approvals, memory, and durable state. The browser is the control interface, not the place where the Agent runs.

ArchCode separates Agent responsibility from model choice. Connect official AI SDK providers, custom OpenAI-compatible endpoints, or Responses-compatible endpoints. Configure principal, deep, and fast Profiles, then use stronger models where judgment matters and fast or local models for exploration and routine work. See provider and model configuration.

ArchCode does not claim to make the underlying model smarter. It gives models a self-hosted runtime, specialized responsibilities, and a persistent project workbench.

More built in

  • Structured file, shell, Git, search, LSP, Web, memory, and MCP tools
  • Built-in and project workflow Skill packages for Todo shaping, planning, review, and repeatable working methods
  • Automations that start or resume work once or on a recurring schedule
  • Optional Goals that keep one Lead focused across multiple Executions and human checkpoints, with a required final review
  • Inspectable Markdown memory and context compaction
  • Optional Git worktree execution
  • GitHub plus live HTTP/STDIO MCP integrations
  • Signed direct updates with an idle-only graceful restart

Learn the product vocabulary in workbench concepts, and see GitHub and MCP integrations for the complete integration schema.

Know before you self-host

  • ArchCode is currently designed for a single private operator, not a multi-user team deployment.
  • Remote deployments require authentication and HTTPS or a trusted reverse proxy.
  • Git worktrees provide Git-level separation, not an operating-system sandbox.
  • Registered workspace files stay on the machine running ArchCode, but external model providers receive the context required for model calls.
  • ArchCode can continue work while a browser is closed as long as its process and machine remain running. An active Execution does not survive a server process restart in the current release.
  • macOS binaries are not currently signed or notarized. Windows is supported through WSL2; native Windows execution is not yet available.

Read the full security and trust boundaries before exposing ArchCode outside a trusted machine or network.

Documentation

Contributing

Contributions are welcome. Development setup, architecture notes, testing conventions, and pull request guidance live in CONTRIBUTING.md.

License

ArchCode is available under the MIT License.

About

An open-source cloud workbench for AI coding.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

ArchCode

The open-source workbench for AI coding.

Capture project work as durable Todos, carry it out in one or more inspectable Agent Sessions, and review the evidence before you mark it done. Self-host ArchCode on your machine or server and connect the model providers you choose.

ArchCode Todo workbench with example project work

Ideas, ready work, active work, and completed work stay visible in one Project.

How ArchCode works

  1. Capture a Todo — record something you want to build, fix, investigate, or improve in an existing Project.
  2. Shape it when useful — open a dedicated Discussion to clarify the work, and keep an optional Markdown Plan with the Todo.
  3. Run the work — start one or more Lead Sessions, or create an Automation to start it once later or on a recurring schedule.
  4. Stay involved — follow the work, add instructions, answer questions, and approve sensitive actions from the Web workbench.
  5. Review and finish — inspect changes, tool output, tests, and Session history, then decide when the Todo is Done.

Use Run now to create a Todo and start its first Session in one step, without a Discussion or Plan. You can also start an ordinary Session without a Todo.

Quick start

1. Install

curl -fsSL https://github.com/boh5/archcode/releases/latest/download/install.sh | sh

The installer downloads the correct macOS or Linux binary, verifies its checksum, and installs it without sudo. Installer-managed copies can later update from Settings → About & Updates or archcode update. If ~/.local/bin is not on PATH, follow the exact instruction printed by the installer.

2. Start

archcode

3. Open the workbench

Open http://localhost:4096. On first run, the browser setup guides you through connecting a model and optionally protecting the workbench with a password.

4. Add a project

Choose an existing project directory. Capture project work as a Todo or start a Session directly. ArchCode works with the files and Git repository already on the machine where it runs.

Need another platform, manual verification, or a remote deployment? See the installation and deployment guides.

Keep project work organized

A Todo gives each feature, bug, refactor, experiment, or investigation a durable place in its Project. Keep the request, lifecycle, acceptance criteria, references, and optional Markdown Plan together as the work moves from Idea to Ready, In Progress, and Done.

ArchCode Todo detail with lifecycle, content, acceptance criteria, references, and related work

A Todo detail keeps the request, lifecycle, acceptance criteria, references, and related work together.

Register multiple existing workspaces and return to them from the same Web workbench. Start multiple Sessions from a Todo when the work needs separate investigation, implementation, or review without mixing everything into one conversation.

Inspect and control every Session

Each Session keeps its own conversation, selected model, working directory, tool activity, approvals, execution state, and history. Follow active work, add instructions, queue the next message, answer questions, approve sensitive actions, or stop an Execution.

ArchCode Work Session with Lead, Analyst, and Build Agents

The Lead coordinates an Analyst and a Build Agent while each Agent's work remains individually inspectable.

Before accepting the result, inspect file changes, tool output, test results, review summaries, and the complete Session history.

Specialized Agents, clear responsibilities

AgentResponsibilityModel Profile
LeadOwns the outcome, works directly, and coordinates other Agentsprincipal
DiscussionShapes one Todo and its optional Plan without implementing itprincipal
AnalystDeep analysis, planning support, and reviewdeep
BuildImplementation and verificationdeep or fast
ExploreFast codebase investigationfast
LibrarianDocumentation and external researchfast

The Lead delegates bounded responsibilities when specialized work is useful. Each Agent identity has its own tools, delegation rules, and authority.

Self-host the runtime and choose the models

Run ArchCode on a laptop, workstation, Mac mini, home server, or VPS. The same server runtime and Web UI work in every deployment, and active work runs on the ArchCode host rather than in the browser. Closing the page does not cancel an Execution while the process and machine remain running.

ArchCode runs its own Agent loop rather than remotely controlling an existing Claude Code, Codex, or another coding CLI process. Its server owns Agent execution, projects, Sessions, tools, approvals, memory, and durable state. The browser is the control interface, not the place where the Agent runs.

ArchCode separates Agent responsibility from model choice. Connect official AI SDK providers, custom OpenAI-compatible endpoints, or Responses-compatible endpoints. Configure principal, deep, and fast Profiles, then use stronger models where judgment matters and fast or local models for exploration and routine work. See provider and model configuration.

ArchCode does not claim to make the underlying model smarter. It gives models a self-hosted runtime, specialized responsibilities, and a persistent project workbench.

More built in

  • Structured file, shell, Git, search, LSP, Web, memory, and MCP tools
  • Built-in and project workflow Skill packages for Todo shaping, planning, review, and repeatable working methods
  • Automations that start or resume work once or on a recurring schedule
  • Optional Goals that keep one Lead focused across multiple Executions and human checkpoints, with a required final review
  • Inspectable Markdown memory and context compaction
  • Optional Git worktree execution
  • GitHub plus live HTTP/STDIO MCP integrations
  • Signed direct updates with an idle-only graceful restart

Learn the product vocabulary in workbench concepts, and see GitHub and MCP integrations for the complete integration schema.

Know before you self-host

  • ArchCode is currently designed for a single private operator, not a multi-user team deployment.
  • Remote deployments require authentication and HTTPS or a trusted reverse proxy.
  • Git worktrees provide Git-level separation, not an operating-system sandbox.
  • Registered workspace files stay on the machine running ArchCode, but external model providers receive the context required for model calls.
  • ArchCode can continue work while a browser is closed as long as its process and machine remain running. An active Execution does not survive a server process restart in the current release.
  • macOS binaries are not currently signed or notarized. Windows is supported through WSL2; native Windows execution is not yet available.

Read the full security and trust boundaries before exposing ArchCode outside a trusted machine or network.

Documentation

Contributing

Contributions are welcome. Development setup, architecture notes, testing conventions, and pull request guidance live in CONTRIBUTING.md.

License

ArchCode is available under the MIT License.

About

An open-source cloud workbench for AI coding.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ArchCode

The open-source workbench for AI coding.

Capture project work as durable Todos, carry it out in one or more inspectable Agent Sessions, and review the evidence before you mark it done. Self-host ArchCode on your machine or server and connect the model providers you choose.

ArchCode Todo workbench with example project work

Ideas, ready work, active work, and completed work stay visible in one Project.

How ArchCode works

  1. Capture a Todo — record something you want to build, fix, investigate, or improve in an existing Project.
  2. Shape it when useful — open a dedicated Discussion to clarify the work, and keep an optional Markdown Plan with the Todo.
  3. Run the work — start one or more Lead Sessions, or create an Automation to start it once later or on a recurring schedule.
  4. Stay involved — follow the work, add instructions, answer questions, and approve sensitive actions from the Web workbench.
  5. Review and finish — inspect changes, tool output, tests, and Session history, then decide when the Todo is Done.

Use Run now to create a Todo and start its first Session in one step, without a Discussion or Plan. You can also start an ordinary Session without a Todo.

Quick start

1. Install

curl -fsSL https://github.com/boh5/archcode/releases/latest/download/install.sh | sh

The installer downloads the correct macOS or Linux binary, verifies its checksum, and installs it without sudo. Installer-managed copies can later update from Settings → About & Updates or archcode update. If ~/.local/bin is not on PATH, follow the exact instruction printed by the installer.

2. Start

archcode

3. Open the workbench

Open http://localhost:4096. On first run, the browser setup guides you through connecting a model and optionally protecting the workbench with a password.

4. Add a project

Choose an existing project directory. Capture project work as a Todo or start a Session directly. ArchCode works with the files and Git repository already on the machine where it runs.

Need another platform, manual verification, or a remote deployment? See the installation and deployment guides.

Keep project work organized

A Todo gives each feature, bug, refactor, experiment, or investigation a durable place in its Project. Keep the request, lifecycle, acceptance criteria, references, and optional Markdown Plan together as the work moves from Idea to Ready, In Progress, and Done.

ArchCode Todo detail with lifecycle, content, acceptance criteria, references, and related work

A Todo detail keeps the request, lifecycle, acceptance criteria, references, and related work together.

Register multiple existing workspaces and return to them from the same Web workbench. Start multiple Sessions from a Todo when the work needs separate investigation, implementation, or review without mixing everything into one conversation.

Inspect and control every Session

Each Session keeps its own conversation, selected model, working directory, tool activity, approvals, execution state, and history. Follow active work, add instructions, queue the next message, answer questions, approve sensitive actions, or stop an Execution.

ArchCode Work Session with Lead, Analyst, and Build Agents

The Lead coordinates an Analyst and a Build Agent while each Agent's work remains individually inspectable.

Before accepting the result, inspect file changes, tool output, test results, review summaries, and the complete Session history.

Specialized Agents, clear responsibilities

AgentResponsibilityModel Profile
LeadOwns the outcome, works directly, and coordinates other Agentsprincipal
DiscussionShapes one Todo and its optional Plan without implementing itprincipal
AnalystDeep analysis, planning support, and reviewdeep
BuildImplementation and verificationdeep or fast
ExploreFast codebase investigationfast
LibrarianDocumentation and external researchfast

The Lead delegates bounded responsibilities when specialized work is useful. Each Agent identity has its own tools, delegation rules, and authority.

Self-host the runtime and choose the models

Run ArchCode on a laptop, workstation, Mac mini, home server, or VPS. The same server runtime and Web UI work in every deployment, and active work runs on the ArchCode host rather than in the browser. Closing the page does not cancel an Execution while the process and machine remain running.

ArchCode runs its own Agent loop rather than remotely controlling an existing Claude Code, Codex, or another coding CLI process. Its server owns Agent execution, projects, Sessions, tools, approvals, memory, and durable state. The browser is the control interface, not the place where the Agent runs.

ArchCode separates Agent responsibility from model choice. Connect official AI SDK providers, custom OpenAI-compatible endpoints, or Responses-compatible endpoints. Configure principal, deep, and fast Profiles, then use stronger models where judgment matters and fast or local models for exploration and routine work. See provider and model configuration.

ArchCode does not claim to make the underlying model smarter. It gives models a self-hosted runtime, specialized responsibilities, and a persistent project workbench.

More built in

  • Structured file, shell, Git, search, LSP, Web, memory, and MCP tools
  • Built-in and project workflow Skill packages for Todo shaping, planning, review, and repeatable working methods
  • Automations that start or resume work once or on a recurring schedule
  • Optional Goals that keep one Lead focused across multiple Executions and human checkpoints, with a required final review
  • Inspectable Markdown memory and context compaction
  • Optional Git worktree execution
  • GitHub plus live HTTP/STDIO MCP integrations
  • Signed direct updates with an idle-only graceful restart

Learn the product vocabulary in workbench concepts, and see GitHub and MCP integrations for the complete integration schema.

Know before you self-host

  • ArchCode is currently designed for a single private operator, not a multi-user team deployment.
  • Remote deployments require authentication and HTTPS or a trusted reverse proxy.
  • Git worktrees provide Git-level separation, not an operating-system sandbox.
  • Registered workspace files stay on the machine running ArchCode, but external model providers receive the context required for model calls.
  • ArchCode can continue work while a browser is closed as long as its process and machine remain running. An active Execution does not survive a server process restart in the current release.
  • macOS binaries are not currently signed or notarized. Windows is supported through WSL2; native Windows execution is not yet available.

Read the full security and trust boundaries before exposing ArchCode outside a trusted machine or network.

Documentation

Contributing

Contributions are welcome. Development setup, architecture notes, testing conventions, and pull request guidance live in CONTRIBUTING.md.

License

ArchCode is available under the MIT License.

About

An open-source cloud workbench for AI coding.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

ArchCode

The open-source workbench for AI coding.

Capture project work as durable Todos, carry it out in one or more inspectable Agent Sessions, and review the evidence before you mark it done. Self-host ArchCode on your machine or server and connect the model providers you choose.

ArchCode Todo workbench with example project work

Ideas, ready work, active work, and completed work stay visible in one Project.

How ArchCode works

  1. Capture a Todo — record something you want to build, fix, investigate, or improve in an existing Project.
  2. Shape it when useful — open a dedicated Discussion to clarify the work, and keep an optional Markdown Plan with the Todo.
  3. Run the work — start one or more Lead Sessions, or create an Automation to start it once later or on a recurring schedule.
  4. Stay involved — follow the work, add instructions, answer questions, and approve sensitive actions from the Web workbench.
  5. Review and finish — inspect changes, tool output, tests, and Session history, then decide when the Todo is Done.

Use Run now to create a Todo and start its first Session in one step, without a Discussion or Plan. You can also start an ordinary Session without a Todo.

Quick start

1. Install

curl -fsSL https://github.com/boh5/archcode/releases/latest/download/install.sh | sh

The installer downloads the correct macOS or Linux binary, verifies its checksum, and installs it without sudo. Installer-managed copies can later update from Settings → About & Updates or archcode update. If ~/.local/bin is not on PATH, follow the exact instruction printed by the installer.

2. Start

archcode

3. Open the workbench

Open http://localhost:4096. On first run, the browser setup guides you through connecting a model and optionally protecting the workbench with a password.

4. Add a project

Choose an existing project directory. Capture project work as a Todo or start a Session directly. ArchCode works with the files and Git repository already on the machine where it runs.

Need another platform, manual verification, or a remote deployment? See the installation and deployment guides.

Keep project work organized

A Todo gives each feature, bug, refactor, experiment, or investigation a durable place in its Project. Keep the request, lifecycle, acceptance criteria, references, and optional Markdown Plan together as the work moves from Idea to Ready, In Progress, and Done.

ArchCode Todo detail with lifecycle, content, acceptance criteria, references, and related work

A Todo detail keeps the request, lifecycle, acceptance criteria, references, and related work together.

Register multiple existing workspaces and return to them from the same Web workbench. Start multiple Sessions from a Todo when the work needs separate investigation, implementation, or review without mixing everything into one conversation.

Inspect and control every Session

Each Session keeps its own conversation, selected model, working directory, tool activity, approvals, execution state, and history. Follow active work, add instructions, queue the next message, answer questions, approve sensitive actions, or stop an Execution.

ArchCode Work Session with Lead, Analyst, and Build Agents

The Lead coordinates an Analyst and a Build Agent while each Agent's work remains individually inspectable.

Before accepting the result, inspect file changes, tool output, test results, review summaries, and the complete Session history.

Specialized Agents, clear responsibilities

AgentResponsibilityModel Profile
LeadOwns the outcome, works directly, and coordinates other Agentsprincipal
DiscussionShapes one Todo and its optional Plan without implementing itprincipal
AnalystDeep analysis, planning support, and reviewdeep
BuildImplementation and verificationdeep or fast
ExploreFast codebase investigationfast
LibrarianDocumentation and external researchfast

The Lead delegates bounded responsibilities when specialized work is useful. Each Agent identity has its own tools, delegation rules, and authority.

Self-host the runtime and choose the models

Run ArchCode on a laptop, workstation, Mac mini, home server, or VPS. The same server runtime and Web UI work in every deployment, and active work runs on the ArchCode host rather than in the browser. Closing the page does not cancel an Execution while the process and machine remain running.

ArchCode runs its own Agent loop rather than remotely controlling an existing Claude Code, Codex, or another coding CLI process. Its server owns Agent execution, projects, Sessions, tools, approvals, memory, and durable state. The browser is the control interface, not the place where the Agent runs.

ArchCode separates Agent responsibility from model choice. Connect official AI SDK providers, custom OpenAI-compatible endpoints, or Responses-compatible endpoints. Configure principal, deep, and fast Profiles, then use stronger models where judgment matters and fast or local models for exploration and routine work. See provider and model configuration.

ArchCode does not claim to make the underlying model smarter. It gives models a self-hosted runtime, specialized responsibilities, and a persistent project workbench.

More built in

  • Structured file, shell, Git, search, LSP, Web, memory, and MCP tools
  • Built-in and project workflow Skill packages for Todo shaping, planning, review, and repeatable working methods
  • Automations that start or resume work once or on a recurring schedule
  • Optional Goals that keep one Lead focused across multiple Executions and human checkpoints, with a required final review
  • Inspectable Markdown memory and context compaction
  • Optional Git worktree execution
  • GitHub plus live HTTP/STDIO MCP integrations
  • Signed direct updates with an idle-only graceful restart

Learn the product vocabulary in workbench concepts, and see GitHub and MCP integrations for the complete integration schema.

Know before you self-host

  • ArchCode is currently designed for a single private operator, not a multi-user team deployment.
  • Remote deployments require authentication and HTTPS or a trusted reverse proxy.
  • Git worktrees provide Git-level separation, not an operating-system sandbox.
  • Registered workspace files stay on the machine running ArchCode, but external model providers receive the context required for model calls.
  • ArchCode can continue work while a browser is closed as long as its process and machine remain running. An active Execution does not survive a server process restart in the current release.
  • macOS binaries are not currently signed or notarized. Windows is supported through WSL2; native Windows execution is not yet available.

Read the full security and trust boundaries before exposing ArchCode outside a trusted machine or network.

Documentation

Contributing

Contributions are welcome. Development setup, architecture notes, testing conventions, and pull request guidance live in CONTRIBUTING.md.

License

ArchCode is available under the MIT License.

About

An open-source cloud workbench for AI coding.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

ArchCode

The open-source workbench for AI coding.

Capture project work as durable Todos, carry it out in one or more inspectable Agent Sessions, and review the evidence before you mark it done. Self-host ArchCode on your machine or server and connect the model providers you choose.

ArchCode Todo workbench with example project work

Ideas, ready work, active work, and completed work stay visible in one Project.

How ArchCode works

  1. Capture a Todo — record something you want to build, fix, investigate, or improve in an existing Project.
  2. Shape it when useful — open a dedicated Discussion to clarify the work, and keep an optional Markdown Plan with the Todo.
  3. Run the work — start one or more Lead Sessions, or create an Automation to start it once later or on a recurring schedule.
  4. Stay involved — follow the work, add instructions, answer questions, and approve sensitive actions from the Web workbench.
  5. Review and finish — inspect changes, tool output, tests, and Session history, then decide when the Todo is Done.

Use Run now to create a Todo and start its first Session in one step, without a Discussion or Plan. You can also start an ordinary Session without a Todo.

Quick start

1. Install

curl -fsSL https://github.com/boh5/archcode/releases/latest/download/install.sh | sh

The installer downloads the correct macOS or Linux binary, verifies its checksum, and installs it without sudo. Installer-managed copies can later update from Settings → About & Updates or archcode update. If ~/.local/bin is not on PATH, follow the exact instruction printed by the installer.

2. Start

archcode

3. Open the workbench

Open http://localhost:4096. On first run, the browser setup guides you through connecting a model and optionally protecting the workbench with a password.

4. Add a project

Choose an existing project directory. Capture project work as a Todo or start a Session directly. ArchCode works with the files and Git repository already on the machine where it runs.

Need another platform, manual verification, or a remote deployment? See the installation and deployment guides.

Keep project work organized

A Todo gives each feature, bug, refactor, experiment, or investigation a durable place in its Project. Keep the request, lifecycle, acceptance criteria, references, and optional Markdown Plan together as the work moves from Idea to Ready, In Progress, and Done.

ArchCode Todo detail with lifecycle, content, acceptance criteria, references, and related work

A Todo detail keeps the request, lifecycle, acceptance criteria, references, and related work together.

Register multiple existing workspaces and return to them from the same Web workbench. Start multiple Sessions from a Todo when the work needs separate investigation, implementation, or review without mixing everything into one conversation.

Inspect and control every Session

Each Session keeps its own conversation, selected model, working directory, tool activity, approvals, execution state, and history. Follow active work, add instructions, queue the next message, answer questions, approve sensitive actions, or stop an Execution.

ArchCode Work Session with Lead, Analyst, and Build Agents

The Lead coordinates an Analyst and a Build Agent while each Agent's work remains individually inspectable.

Before accepting the result, inspect file changes, tool output, test results, review summaries, and the complete Session history.

Specialized Agents, clear responsibilities

AgentResponsibilityModel Profile
LeadOwns the outcome, works directly, and coordinates other Agentsprincipal
DiscussionShapes one Todo and its optional Plan without implementing itprincipal
AnalystDeep analysis, planning support, and reviewdeep
BuildImplementation and verificationdeep or fast
ExploreFast codebase investigationfast
LibrarianDocumentation and external researchfast

The Lead delegates bounded responsibilities when specialized work is useful. Each Agent identity has its own tools, delegation rules, and authority.

Self-host the runtime and choose the models

Run ArchCode on a laptop, workstation, Mac mini, home server, or VPS. The same server runtime and Web UI work in every deployment, and active work runs on the ArchCode host rather than in the browser. Closing the page does not cancel an Execution while the process and machine remain running.

ArchCode runs its own Agent loop rather than remotely controlling an existing Claude Code, Codex, or another coding CLI process. Its server owns Agent execution, projects, Sessions, tools, approvals, memory, and durable state. The browser is the control interface, not the place where the Agent runs.

ArchCode separates Agent responsibility from model choice. Connect official AI SDK providers, custom OpenAI-compatible endpoints, or Responses-compatible endpoints. Configure principal, deep, and fast Profiles, then use stronger models where judgment matters and fast or local models for exploration and routine work. See provider and model configuration.

ArchCode does not claim to make the underlying model smarter. It gives models a self-hosted runtime, specialized responsibilities, and a persistent project workbench.

More built in

  • Structured file, shell, Git, search, LSP, Web, memory, and MCP tools
  • Built-in and project workflow Skill packages for Todo shaping, planning, review, and repeatable working methods
  • Automations that start or resume work once or on a recurring schedule
  • Optional Goals that keep one Lead focused across multiple Executions and human checkpoints, with a required final review
  • Inspectable Markdown memory and context compaction
  • Optional Git worktree execution
  • GitHub plus live HTTP/STDIO MCP integrations
  • Signed direct updates with an idle-only graceful restart

Learn the product vocabulary in workbench concepts, and see GitHub and MCP integrations for the complete integration schema.

Know before you self-host

  • ArchCode is currently designed for a single private operator, not a multi-user team deployment.
  • Remote deployments require authentication and HTTPS or a trusted reverse proxy.
  • Git worktrees provide Git-level separation, not an operating-system sandbox.
  • Registered workspace files stay on the machine running ArchCode, but external model providers receive the context required for model calls.
  • ArchCode can continue work while a browser is closed as long as its process and machine remain running. An active Execution does not survive a server process restart in the current release.
  • macOS binaries are not currently signed or notarized. Windows is supported through WSL2; native Windows execution is not yet available.

Read the full security and trust boundaries before exposing ArchCode outside a trusted machine or network.

Documentation

Contributing

Contributions are welcome. Development setup, architecture notes, testing conventions, and pull request guidance live in CONTRIBUTING.md.

License

ArchCode is available under the MIT License.

About

An open-source cloud workbench for AI coding.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages