coleam00/ArchonPublic

The first open-source harness builder for AI coding. Make AI coding deterministic and repeatable.

AI summary: An open-source harness builder designed to make AI coding workflows deterministic and repeatable.

Stars
23.1K
+17 today
Forks
3.4K
Watchers
230
Open issues
216
Open PRs
34
Contributors
~62
Commits
1.8K
Branches
175

TypeScriptMITCreated Feb 7, 2025Last push todayLatest release v0.8.0+56 stars this week+72 this month

Star history

since Feb 2, 2025
010K20KFeb 2025Aug 2025Jan 2026Aug 2026
23.1K stars as of Aug 7, 2026, tracked back to Feb 2, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 2 commits2025-11-10: 7 commits2025-11-11: 15 commits2025-11-12: 4 commits2025-11-13: 2 commits2025-11-14: 2 commits2025-11-15: 5 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 1 commit2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 1 commit2025-11-28: 2 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 38 commits2025-12-02: 16 commits2025-12-03: 7 commits2025-12-04: 14 commits2025-12-05: 5 commits2025-12-06: 0 commits2025-12-07: 5 commits2025-12-08: 3 commits2025-12-09: 1 commit2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 4 commits2025-12-16: 3 commits2025-12-17: 20 commits2025-12-18: 4 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 4 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 16 commits2026-01-03: 8 commits2026-01-04: 1 commit2026-01-05: 2 commits2026-01-06: 2 commits2026-01-07: 6 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 10 commits2026-01-13: 16 commits2026-01-14: 6 commits2026-01-15: 9 commits2026-01-16: 3 commits2026-01-17: 12 commits2026-01-18: 15 commits2026-01-19: 14 commits2026-01-20: 4 commits2026-01-21: 9 commits2026-01-22: 15 commits2026-01-23: 1 commit2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 6 commits2026-01-30: 24 commits2026-01-31: 1 commit2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 1 commit2026-02-05: 4 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 16 commits2026-02-17: 23 commits2026-02-18: 14 commits2026-02-19: 6 commits2026-02-20: 7 commits2026-02-21: 1 commit2026-02-22: 0 commits2026-02-23: 5 commits2026-02-24: 8 commits2026-02-25: 4 commits2026-02-26: 9 commits2026-02-27: 1 commit2026-02-28: 1 commit2026-03-01: 1 commit2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 15 commits2026-03-05: 15 commits2026-03-06: 12 commits2026-03-07: 0 commits2026-03-08: 2 commits2026-03-09: 2 commits2026-03-10: 9 commits2026-03-11: 8 commits2026-03-12: 22 commits2026-03-13: 22 commits2026-03-14: 14 commits2026-03-15: 16 commits2026-03-16: 7 commits2026-03-17: 10 commits2026-03-18: 10 commits2026-03-19: 27 commits2026-03-20: 4 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 4 commits2026-03-24: 16 commits2026-03-25: 29 commits2026-03-26: 12 commits2026-03-27: 5 commits2026-03-28: 6 commits2026-03-29: 16 commits2026-03-30: 26 commits2026-03-31: 11 commits2026-04-01: 35 commits2026-04-02: 51 commits2026-04-03: 3 commits2026-04-04: 1 commit2026-04-05: 5 commits2026-04-06: 66 commits2026-04-07: 29 commits2026-04-08: 23 commits2026-04-09: 14 commits2026-04-10: 49 commits2026-04-11: 0 commits2026-04-12: 8 commits2026-04-13: 8 commits2026-04-14: 7 commits2026-04-15: 5 commits2026-04-16: 19 commits2026-04-17: 5 commits2026-04-18: 1 commit2026-04-19: 4 commits2026-04-20: 12 commits2026-04-21: 4 commits2026-04-22: 19 commits2026-04-23: 2 commits2026-04-24: 6 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 13 commits2026-04-28: 7 commits2026-04-29: 15 commits2026-04-30: 1 commit2026-05-01: 3 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 12 commits2026-05-05: 0 commits2026-05-06: 1 commit2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 1 commit2026-05-10: 0 commits2026-05-11: 11 commits2026-05-12: 9 commits2026-05-13: 5 commits2026-05-14: 11 commits2026-05-15: 8 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 3 commits2026-05-19: 4 commits2026-05-20: 2 commits2026-05-21: 8 commits2026-05-22: 3 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 4 commits2026-05-26: 7 commits2026-05-27: 0 commits2026-05-28: 14 commits2026-05-29: 9 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 2 commits2026-06-02: 3 commits2026-06-03: 0 commits2026-06-04: 14 commits2026-06-05: 10 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 15 commits2026-06-09: 2 commits2026-06-10: 3 commits2026-06-11: 5 commits2026-06-12: 6 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 1 commit2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 17 commits2026-06-27: 2 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 1 commit2026-07-04: 3 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 1 commit2026-07-09: 0 commits2026-07-10: 1 commit2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 1 commit2026-07-14: 22 commits2026-07-15: 7 commits2026-07-16: 16 commits2026-07-17: 14 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 24 commits2026-07-21: 28 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 3 commits2026-07-28: 0 commits2026-07-29: 4 commits2026-07-30: 7 commits2026-07-31: 6 commits2026-08-01: 3 commits2026-08-02: 3 commits2026-08-03: 24 commits2026-08-04: 7 commits2026-08-05: 12 commits2026-08-06: 6 commits2026-08-07: 0 commits2026-08-08: 0 commits
1,566 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    23,095 stars

  • Very active

    1,566 commits in 52 weeks

  • Outside contributions

    76% of recent commits from the community

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What Archon does

Archon addresses the inherent unpredictability of LLM-based coding tools by providing a framework to build deterministic execution harnesses. It allows developers to define strict boundaries, state transitions, and validation steps that an AI agent must adhere to during code generation. By wrapping the AI's execution in a controlled harness, it ensures that outputs meet specific architectural standards and pass automated tests before being presented to the user. The system intercepts hallucinations or infinite loops, forcing the agent to self-correct based on explicit error feedback. This transforms stochastic AI code generation into a reliable, pipeline-ready process.

Software engineers, DevOps professionals, and AI researchers who require reliability and strict control over AI-generated code. Familiarity with testing frameworks and pipeline automation is necessary.

  • Deterministic Workflows: Enforces strict state machines that dictate exactly how an AI agent progresses through a coding task.
  • Automated Validation: Integrates directly with testing frameworks to automatically reject and iterate on failing AI-generated code.
  • State Rollbacks: Automatically reverts the codebase to a clean state if the agent's proposed changes cause compilation or logic errors.
  • Audit Logging: Records the complete prompt chain and execution path to ensure total transparency in how the AI reached its solution.
  • Framework Agnostic: Designed to wrap around various underlying LLMs and coding agents without being locked into a specific provider.

Where teams use it

Automated Test Generation

QA teams use Archon to ensure AI-generated test suites compile successfully and achieve required coverage metrics before committing.

Safe Refactoring

Engineers deploy the harness to allow AI agents to refactor legacy code, relying on the automated rollback if integration tests fail.

Pipeline Integration

DevOps engineers integrate AI code generation directly into CI/CD pipelines, confident that the harness will enforce strict quality gates.

Agent Benchmarking

AI researchers utilize the deterministic environment to accurately measure and compare the coding proficiency of different foundation models.

Getting started: npm install -g @archon/cli

README

dev branch

Archon

Archon

The first open-source harness builder for AI coding. Make AI coding deterministic and repeatable.

coleam00%2FArchon | Trendshift

License: MIT CI Docs


Archon is a workflow engine for AI coding agents. Define your development processes as YAML workflows - planning, implementation, validation, code review, PR creation - and run them reliably across all your projects.

Like what Dockerfiles did for infrastructure and GitHub Actions did for CI/CD - Archon does for AI coding workflows. Think n8n, but for software development.

Why Archon?

When you ask an AI agent to "fix this bug", what happens depends on the model's mood. It might skip planning. It might forget to run tests. It might write a PR description that ignores your template. Every run is different.

Archon fixes this. Encode your development process as a workflow. The workflow defines the phases, validation gates, and artifacts. The AI fills in the intelligence at each step, but the structure is deterministic and owned by you.

  • Repeatable - Same workflow, same sequence, every time. Plan, implement, validate, review, PR.
  • Isolated - Every workflow run gets its own git worktree. Run 5 fixes in parallel with no conflicts.
  • Fire and forget - Kick off a workflow, go do other work. Come back to a finished PR with review comments.
  • Composable - Mix deterministic nodes (bash scripts, tests, git ops) with AI nodes (planning, code generation, review). The AI only runs where it adds value.
  • Portable - Define workflows once in .archon/workflows/, commit them to your repo. They work the same from CLI, Web UI, Slack, Telegram, or GitHub.

What It Looks Like

Here's an example of an Archon workflow that plans, implements in a loop until tests pass, gets your approval, then creates the PR:

# .archon/workflows/build-feature.yaml
nodes:
  - id: plan
    prompt: "Explore the codebase and create an implementation plan"

  - id: implement
    depends_on: [plan]
    loop:                                      # AI loop - iterate until done
      prompt: "Read the plan. Implement the next task. Run validation."
      until: ALL_TASKS_COMPLETE
      fresh_context: true                      # Fresh session each iteration

  - id: run-tests
    depends_on: [implement]
    bash: "bun run validate"                   # Deterministic - no AI

  - id: review
    depends_on: [run-tests]
    prompt: "Review all changes against the plan. Fix any issues."

  - id: approve
    depends_on: [review]
    loop:                                      # Human approval gate
      prompt: "Present the changes for review. Address any feedback."
      until: APPROVED
      interactive: true                        # Pauses and waits for human input

  - id: create-pr
    depends_on: [approve]
    prompt: "Push changes and create a pull request"

Tell your coding agent what you want, and Archon handles the rest:

You: Use archon to add dark mode to the settings page

Agent: I'll run the archon-idea-to-pr workflow for this.
       → Creating isolated worktree on branch archon/task-dark-mode...
       → Planning...
       → Implementing (task 1/4)...
       → Implementing (task 2/4)...
       → Tests failing - iterating...
       → Tests passing after 2 iterations
       → Code review complete - 0 issues
       → PR ready: https://github.com/you/project/pull/47

Previous Version

Looking for the original Python-based Archon (task management + RAG)? It's fully preserved on the archive/v1-task-management-rag branch.

Getting Started

Most users should start with the Full Setup - it walks you through credentials, installs the Archon skill into your projects, and gives you the web dashboard.

Already have Claude Code and just want the CLI? Jump to the Quick Install.

Full Setup (5 minutes)

Clone the repo and use the guided setup wizard. This configures credentials, platform integrations, and copies the Archon skill into your target projects.

Prerequisites - Bun, Claude Code, and the GitHub CLI

Bun - bun.sh

# macOS/Linux
curl -fsSL https://bun.sh/install | bash

# Windows (PowerShell)
irm bun.sh/install.ps1 | iex

GitHub CLI - cli.github.com

# macOS
brew install gh

# Windows (via winget)
winget install GitHub.cli

# Linux (Debian/Ubuntu)
sudo apt install gh

Claude Code - claude.ai/code

# macOS/Linux/WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows (PowerShell)
irm https://claude.ai/install.ps1 | iex
git clone https://github.com/coleam00/Archon
cd Archon
bun install
claude

Then say: "Set up Archon"

The setup wizard walks you through everything: CLI installation, authentication, platform selection, and copies the Archon skill to your target repo.

Quick Install (30 seconds)

Already have Claude Code set up? Install the standalone CLI binary and skip the wizard.

macOS / Linux

curl -fsSL https://archon.diy/install | bash

x64 compatibility: The macOS/Linux quick install requires AVX2 on x64 CPUs. Older Intel/AMD hardware and virtual machines that mask AVX2 should use the source installation guide. ARM64 quick installs are unaffected.

Windows (PowerShell)

irm https://archon.diy/install.ps1 | iex

Homebrew

brew install coleam00/archon/archon

Compiled binaries need a CLAUDE_BIN_PATH. The quick-install binaries don't bundle Claude Code. Install it separately, then point Archon at it:

# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash
export CLAUDE_BIN_PATH="$HOME/.local/bin/claude"

# Windows (PowerShell)
irm https://claude.ai/install.ps1 | iex
$env:CLAUDE_BIN_PATH = "$env:USERPROFILE\.local\bin\claude.exe"

Or set assistants.claude.claudeBinaryPath in ~/.archon/config.yaml. The Docker image ships Claude Code pre-installed. See AI Assistants → Binary path configuration for details.

Start Using Archon

Once you've completed either setup path, go to your project and start working:

cd /path/to/your/project
claude
Use archon to fix issue #42
What archon workflows do I have? When would I use each one?

The coding agent handles workflow selection, branch naming, and worktree isolation for you. Projects are registered automatically the first time they're used.

Important: Always run Claude Code from your target repo, not from the Archon repo. The setup wizard copies the Archon skill into your project so it works from there.

Web UI

Archon includes a web dashboard for chatting with your coding agent, running workflows, and monitoring activity. Binary installs: run archon serve to download and start the web UI in one step. From source: ask your coding agent to run the frontend from the Archon repo, or run bun run dev from the repo root yourself.

Register a project by clicking + next to "Project" in the chat sidebar - enter a GitHub URL or local path. Then start a conversation, invoke workflows, and watch progress in real time.

Key pages:

  • Chat - Conversation interface with real-time streaming and tool call visualization
  • Dashboard - Mission Control for monitoring running workflows, with filterable history by project, status, and date
  • Workflow Builder - Visual drag-and-drop editor for creating DAG workflows with loop nodes
  • Workflow Execution - Step-by-step progress view for any running or completed workflow

Monitoring hub: The sidebar shows conversations from all platforms - not just the web. Workflows kicked off from the CLI, messages from Slack or Telegram, GitHub issue interactions - everything appears in one place.

See the Web UI Guide for full documentation.

What Can You Automate?

Archon ships with workflows for common development tasks:

Workflow What it does
archon-assist General Q&A, debugging, exploration - full Claude Code agent with all tools
archon-fix-github-issue Classify issue → investigate/plan → implement → validate → PR → smart review → self-fix
archon-create-issue Classify problem → gather context → investigate → create GitHub issue
archon-issue-review-full Comprehensive fix + full multi-agent review pipeline for GitHub issues
archon-piv-loop Guided Plan-Implement-Validate loop with human review between iterations
archon-idea-to-pr Feature idea → plan → implement → validate → PR → 5 parallel reviews → self-fix
archon-plan-to-pr Execute existing plan → implement → validate → PR → review → self-fix
archon-feature-development Implement feature from plan → validate → create PR
archon-adversarial-dev Build a complete application from scratch using adversarial development
archon-smart-pr-review Classify PR complexity → run targeted review agents → synthesize findings
archon-comprehensive-pr-review Multi-agent PR review (5 parallel reviewers) with automatic fixes
archon-validate-pr Thorough PR validation testing both main and feature branches
archon-architect Architectural sweep, complexity reduction, codebase health improvement
archon-refactor-safely Safe refactoring with type-check hooks and behavior verification
archon-interactive-prd Create a PRD through guided conversation
archon-ralph-dag PRD implementation loop - iterate through stories until done
archon-workflow-builder Generate a new Archon workflow YAML for your project
archon-remotion-generate Generate or modify Remotion video compositions with AI
archon-resolve-conflicts Detect merge conflicts → analyze both sides → resolve → validate → commit

Archon ships 19 default workflows - run archon workflow list or describe what you want and the router picks the right one.

Or define your own. Default workflows are great starting points - copy one from .archon/workflows/defaults/ and customize it. Workflows are YAML files in .archon/workflows/, commands are markdown files in .archon/commands/. Same-named files in your repo override the bundled defaults. Commit them - your whole team runs the same process.

See Authoring Workflows and Authoring Commands.

Add a Platform

The Web UI and CLI work out of the box. Optionally connect a chat platform for remote access:

Platform Setup time Guide
Telegram 5 min Telegram Guide
Slack 15 min Slack Guide
GitHub Webhooks 15 min GitHub Guide
Discord 5 min Discord Guide

Architecture

┌─────────────────────────────────────────────────────────┐
│  Platform Adapters (Web UI, CLI, Telegram, Slack,       │
│                    Discord, GitHub)                     │
└──────────────────────────┬──────────────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────┐
│                     Orchestrator                        │
│          (Message Routing & Context Management)         │
└─────────────┬───────────────────────────┬───────────────┘
              │                           │
      ┌───────┴────────┐          ┌───────┴────────┐
      │                │          │                │
      ▼                ▼          ▼                ▼
┌───────────┐  ┌────────────┐  ┌──────────────────────────┐
│  Command  │  │  Workflow  │  │    AI Assistant Clients  │
│  Handler  │  │  Executor  │  │   (Claude / Codex / Pi)  │
│  (Slash)  │  │  (YAML)    │  │                          │
└───────────┘  └────────────┘  └──────────────────────────┘
      │              │                      │
      └──────────────┴──────────────────────┘
                           │
                           ▼
┌─────────────────────────────────────────────────────────┐
│          SQLite / PostgreSQL (14 core tables)           │
│  Codebases • Conversations • Sessions • Workflow Runs   │
│   Isolation Environments • Messages • Workflow Events   │
│    Users • User Identities • Workflow Node Sessions     │
│         Codebase Env Vars • User GitHub Tokens          │
│           User Provider Keys • User AI Prefs            │
│          (+ Better Auth tables, Postgres only)          │
└─────────────────────────────────────────────────────────┘

Documentation

Full documentation is available at archon.diy/docs.

Topic Description
Getting Started Setup guide (Web UI or CLI)
The Book of Archon 10-chapter narrative tutorial
CLI Reference Full CLI reference
Authoring Workflows Create custom YAML workflows
Authoring Commands Create reusable AI commands
Configuration All config options, env vars, YAML settings
AI Assistants Claude, Codex, and Pi setup details
Deployment Docker, VPS, production setup
Architecture System design and internals
Troubleshooting Common issues and fixes

For AI tools: Point your LLM at /llms.txt for an index of all documentation, /llms-full.txt for the complete docs in a single file, or /llms-small.txt for a condensed version.

Telemetry

Archon sends a few anonymous events so maintainers can see which workflows get real usage, on what platforms, and whether runs succeed — and prioritize accordingly. No PII, ever. Events: archon_started (once per CLI invocation / server boot), archon_active (daily heartbeat while a server is running, so long-running installs stay counted), chat_turn_handled (each direct AI chat turn — platform, provider, model, duration, and usage totals; never message content), workflow_invoked (each workflow start), workflow_completed / workflow_failed (each run outcome), workflow_approval_resolved (each human approve/reject decision — the binary resolution only, never comments or reasons), and codebase_registered (a pure count when a project is registered — no name, path, or URL).

What's collected (categorical only):

  • Workflow name — the real name for bundled (Archon-authored) workflows; "custom" for your own workflows, so private names never leave your machine.
  • Run shape & outcome — platform (cli/web/slack/…), provider id (plus the model id on workflow_invoked), node count, which node types and features are used (loop/approval/script/bash, structured output, persisted sessions, MCP, skills, fresh-context loops), success/failure, duration, a categorical failure reason, and a fixed-enum failure class (fatal/transient/unknown — never raw error text) plus the failed node's type.
  • Chat activity — one event per direct-chat AI turn with platform, provider, model, duration, and completed/failed. Message content, prompts, and conversation ids are never sent.
  • Aggregate usage — provider-reported token counts and cost (USD) per workflow run and chat turn, plus total loop iterations per run. Numeric totals only — never the content the tokens represent.
  • Machine context — OS, architecture, Archon version, runtime, whether it's a binary build, and a CI flag.
  • Deployment shape (server only) — which adapters are enabled (booleans), database kind (sqlite/postgresql), whether web auth and multi-user mode are on, and the GitHub auth mode. Configuration values (tokens, URLs, hosts) are never sent.
  • A random install UUID stored at ~/.archon/telemetry-id. Nothing else.

What's not collected: your code, prompts, messages, custom workflow names, workflow descriptions, git remotes, file paths, usernames, tokens, AI output, error message text, your IP address, your geographic location — none of it.

Opt out: set any of these in your environment:

ARCHON_TELEMETRY_DISABLED=1
DO_NOT_TRACK=1        # de facto standard honored by Astro, Bun, Prisma, Nuxt, etc.
POSTHOG_API_KEY=off   # off | 0 | false | disabled | "" all disable

CI environments (CI=true) are auto-disabled — forks running fixtures in GitHub Actions, CircleCI, etc. do not send events.

Check the current state: run archon telemetry status to see whether telemetry is enabled, why (if not), the install UUID, and the active host. Run archon telemetry reset to rotate the install UUID. archon doctor also surfaces the current state in its check list.

Self-host PostHog or use a different project by setting POSTHOG_API_KEY and POSTHOG_HOST.

Contributing

Contributions welcome! See the open issues for things to work on.

Please read CONTRIBUTING.md before submitting a pull request.

Star History

Star History Chart

License

MIT

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

19 total
  1. Archon CLI v0.8.0v0.8.0Aug 6, 2026106 downloads

    ## Installation ### Quick Install (Recommended) **macOS / Linux** ```bash curl -fsSL https://archon.diy/install | bash ``` **Windows (PowerShell)** ```powershell irm https://archon.diy/install.ps1 | iex ``` **Homebrew (macOS / Linux)** ```bash brew install coleam00/archon/archon ``` **Docker** ```bash docker run --rm -v "$PWD:/workspace" ghcr.io/coleam00/archon:latest workflow list ``` ### Manual Installation **macOS (Apple Silicon)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **macOS (Intel)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (x64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (ARM64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Windows (Manual)** Download `archon-windows-x64.exe` from the asse

  2. Archon CLI v0.7.1v0.7.1Aug 4, 2026288 downloads

    ## Installation ### Quick Install (Recommended) **macOS / Linux** ```bash curl -fsSL https://archon.diy/install | bash ``` **Windows (PowerShell)** ```powershell irm https://archon.diy/install.ps1 | iex ``` **Homebrew (macOS / Linux)** ```bash brew install coleam00/archon/archon ``` **Docker** ```bash docker run --rm -v "$PWD:/workspace" ghcr.io/coleam00/archon:latest workflow list ``` ### Manual Installation **macOS (Apple Silicon)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **macOS (Intel)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (x64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (ARM64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Windows (Manual)** Download `archon-windows-x64.exe` from the asse

  3. Archon CLI v0.7.0v0.7.0Aug 2, 2026255 downloads

    ## Installation ### Quick Install (Recommended) **macOS / Linux** ```bash curl -fsSL https://archon.diy/install | bash ``` **Windows (PowerShell)** ```powershell irm https://archon.diy/install.ps1 | iex ``` **Homebrew (macOS / Linux)** ```bash brew install coleam00/archon/archon ``` **Docker** ```bash docker run --rm -v "$PWD:/workspace" ghcr.io/coleam00/archon:latest workflow list ``` ### Manual Installation **macOS (Apple Silicon)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **macOS (Intel)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (x64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (ARM64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Windows (Manual)** Download `archon-windows-x64.exe` from the asse

  4. Archon CLI v0.6.0v0.6.0Jul 20, 20261.7K downloads

    ## Installation ### Quick Install (Recommended) **macOS / Linux** ```bash curl -fsSL https://archon.diy/install | bash ``` **Windows (PowerShell)** ```powershell irm https://archon.diy/install.ps1 | iex ``` **Homebrew (macOS / Linux)** ```bash brew install coleam00/archon/archon ``` **Docker** ```bash docker run --rm -v "$PWD:/workspace" ghcr.io/coleam00/archon:latest workflow list ``` ### Manual Installation **macOS (Apple Silicon)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **macOS (Intel)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (x64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (ARM64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Windows (Manual)** Download `archon-windows-x64.exe` from the asse

  5. Archon CLI v0.5.0v0.5.0Jun 26, 20262.9K downloads

    ## Installation ### Quick Install (Recommended) **macOS / Linux** ```bash curl -fsSL https://archon.diy/install | bash ``` **Windows (PowerShell)** ```powershell irm https://archon.diy/install.ps1 | iex ``` **Homebrew (macOS / Linux)** ```bash brew install coleam00/archon/archon ``` **Docker** ```bash docker run --rm -v "$PWD:/workspace" ghcr.io/coleam00/archon:latest workflow list ``` ### Manual Installation **macOS (Apple Silicon)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **macOS (Intel)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-darwin-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (x64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-x64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Linux (ARM64)** ```bash curl -fsSL https://github.com/coleam00/Archon/releases/latest/download/archon-linux-arm64 -o /usr/local/bin/archon chmod +x /usr/local/bin/archon ``` **Windows (Manual)** Download `archon-windows-x64.exe` from the asse

Code frequency

additions and deletions
+87.8K-87.8KWeek of 2025-11-09: +34,009 linesWeek of 2025-11-09: -850 linesWeek of 2025-11-16: +3 linesWeek of 2025-11-16: -3 linesWeek of 2025-11-23: +118 linesWeek of 2025-11-23: -30 linesWeek of 2025-11-30: +33,607 linesWeek of 2025-11-30: -11,097 linesWeek of 2025-12-07: +5,084 linesWeek of 2025-12-07: -85 linesWeek of 2025-12-14: +45,584 linesWeek of 2025-12-14: -18,454 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +19,292 linesWeek of 2025-12-28: -5,364 linesWeek of 2026-01-04: +6,245 linesWeek of 2026-01-04: -199 linesWeek of 2026-01-11: +35,025 linesWeek of 2026-01-11: -8,230 linesWeek of 2026-01-18: +76,253 linesWeek of 2026-01-18: -42,177 linesWeek of 2026-01-25: +29,839 linesWeek of 2026-01-25: -36,094 linesWeek of 2026-02-01: +3,231 linesWeek of 2026-02-01: -2,106 linesWeek of 2026-02-08: +0 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +35,601 linesWeek of 2026-02-15: -87,757 linesWeek of 2026-02-22: +37,649 linesWeek of 2026-02-22: -28,712 linesWeek of 2026-03-01: +9,384 linesWeek of 2026-03-01: -15,112 linesWeek of 2026-03-08: +28,430 linesWeek of 2026-03-08: -3,524 linesWeek of 2026-03-15: +19,921 linesWeek of 2026-03-15: -5,514 linesWeek of 2026-03-22: +24,811 linesWeek of 2026-03-22: -20,025 linesWeek of 2026-03-29: +28,088 linesWeek of 2026-03-29: -5,671 linesWeek of 2026-04-05: +35,045 linesWeek of 2026-04-05: -27,617 linesWeek of 2026-04-12: +22,540 linesWeek of 2026-04-12: -13,412 linesWeek of 2026-04-19: +10,986 linesWeek of 2026-04-19: -1,118 linesWeek of 2026-04-26: +20,841 linesWeek of 2026-04-26: -15,144 linesWeek of 2026-05-03: +4,439 linesWeek of 2026-05-03: -356 linesWeek of 2026-05-10: +18,476 linesWeek of 2026-05-10: -3,110 linesWeek of 2026-05-17: +2,345 linesWeek of 2026-05-17: -515 linesWeek of 2026-05-24: +57,529 linesWeek of 2026-05-24: -3,008 linesWeek of 2026-05-31: +20,266 linesWeek of 2026-05-31: -1,222 linesWeek of 2026-06-07: +24,877 linesWeek of 2026-06-07: -2,706 linesWeek of 2026-06-14: +203 linesWeek of 2026-06-14: -12 linesWeek of 2026-06-21: +68,340 linesWeek of 2026-06-21: -5,523 linesWeek of 2026-06-28: +160 linesWeek of 2026-06-28: -22 linesWeek of 2026-07-05: +24 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +31,119 linesWeek of 2026-07-12: -2,862 linesWeek of 2026-07-19: +58,491 linesWeek of 2026-07-19: -7,762 linesWeek of 2026-07-26: +267 linesWeek of 2026-07-26: -19 linesNov 9, 2025Jul 26, 2026
+848.1K lines added, -375.4K removed over the last year.

Commits per week

last 52 weeks
1860Week of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 37 commitsWeek of 2025-11-16: 1 commitsWeek of 2025-11-23: 3 commitsWeek of 2025-11-30: 80 commitsWeek of 2025-12-07: 9 commitsWeek of 2025-12-14: 31 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 28 commitsWeek of 2026-01-04: 11 commitsWeek of 2026-01-11: 56 commitsWeek of 2026-01-18: 58 commitsWeek of 2026-01-25: 31 commitsWeek of 2026-02-01: 5 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 67 commitsWeek of 2026-02-22: 28 commitsWeek of 2026-03-01: 43 commitsWeek of 2026-03-08: 79 commitsWeek of 2026-03-15: 74 commitsWeek of 2026-03-22: 72 commitsWeek of 2026-03-29: 143 commitsWeek of 2026-04-05: 186 commitsWeek of 2026-04-12: 53 commitsWeek of 2026-04-19: 47 commitsWeek of 2026-04-26: 39 commitsWeek of 2026-05-03: 14 commitsWeek of 2026-05-10: 44 commitsWeek of 2026-05-17: 20 commitsWeek of 2026-05-24: 34 commitsWeek of 2026-05-31: 29 commitsWeek of 2026-06-07: 31 commitsWeek of 2026-06-14: 1 commitsWeek of 2026-06-21: 19 commitsWeek of 2026-06-28: 4 commitsWeek of 2026-07-05: 2 commitsWeek of 2026-07-12: 60 commitsWeek of 2026-07-19: 52 commitsWeek of 2026-07-26: 23 commitsWeek of 2026-08-02: 52 commitsAug 9, 2025Aug 2, 2026
1.6K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 2 commitsSun 1:00 — 1 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 5 commitsSun 8:00 — 3 commitsSun 9:00 — 5 commitsSun 10:00 — 6 commitsSun 11:00 — 0 commitsSun 12:00 — 15 commitsSun 13:00 — 6 commitsSun 14:00 — 8 commitsSun 15:00 — 2 commitsSun 16:00 — 8 commitsSun 17:00 — 2 commitsSun 18:00 — 6 commitsSun 19:00 — 2 commitsSun 20:00 — 3 commitsSun 21:00 — 2 commitsSun 22:00 — 1 commitsSun 23:00 — 0 commitsMon 0:00 — 1 commitsMon 1:00 — 3 commitsMon 2:00 — 2 commitsMon 3:00 — 2 commitsMon 4:00 — 0 commitsMon 5:00 — 1 commitsMon 6:00 — 0 commitsMon 7:00 — 2 commitsMon 8:00 — 2 commitsMon 9:00 — 9 commitsMon 10:00 — 23 commitsMon 11:00 — 38 commitsMon 12:00 — 16 commitsMon 13:00 — 18 commitsMon 14:00 — 33 commitsMon 15:00 — 28 commitsMon 16:00 — 22 commitsMon 17:00 — 17 commitsMon 18:00 — 26 commitsMon 19:00 — 33 commitsMon 20:00 — 20 commitsMon 21:00 — 28 commitsMon 22:00 — 12 commitsMon 23:00 — 1 commitsTue 0:00 — 1 commitsTue 1:00 — 3 commitsTue 2:00 — 3 commitsTue 3:00 — 3 commitsTue 4:00 — 0 commitsTue 5:00 — 1 commitsTue 6:00 — 1 commitsTue 7:00 — 3 commitsTue 8:00 — 13 commitsTue 9:00 — 24 commitsTue 10:00 — 17 commitsTue 11:00 — 13 commitsTue 12:00 — 25 commitsTue 13:00 — 46 commitsTue 14:00 — 27 commitsTue 15:00 — 28 commitsTue 16:00 — 10 commitsTue 17:00 — 11 commitsTue 18:00 — 14 commitsTue 19:00 — 9 commitsTue 20:00 — 5 commitsTue 21:00 — 2 commitsTue 22:00 — 5 commitsTue 23:00 — 3 commitsWed 0:00 — 2 commitsWed 1:00 — 1 commitsWed 2:00 — 2 commitsWed 3:00 — 3 commitsWed 4:00 — 2 commitsWed 5:00 — 0 commitsWed 6:00 — 2 commitsWed 7:00 — 2 commitsWed 8:00 — 4 commitsWed 9:00 — 10 commitsWed 10:00 — 19 commitsWed 11:00 — 26 commitsWed 12:00 — 35 commitsWed 13:00 — 22 commitsWed 14:00 — 33 commitsWed 15:00 — 23 commitsWed 16:00 — 10 commitsWed 17:00 — 25 commitsWed 18:00 — 12 commitsWed 19:00 — 8 commitsWed 20:00 — 3 commitsWed 21:00 — 3 commitsWed 22:00 — 9 commitsWed 23:00 — 10 commitsThu 0:00 — 7 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 1 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 1 commitsThu 7:00 — 11 commitsThu 8:00 — 5 commitsThu 9:00 — 21 commitsThu 10:00 — 29 commitsThu 11:00 — 26 commitsThu 12:00 — 21 commitsThu 13:00 — 20 commitsThu 14:00 — 24 commitsThu 15:00 — 27 commitsThu 16:00 — 33 commitsThu 17:00 — 22 commitsThu 18:00 — 11 commitsThu 19:00 — 15 commitsThu 20:00 — 10 commitsThu 21:00 — 16 commitsThu 22:00 — 8 commitsThu 23:00 — 7 commitsFri 0:00 — 4 commitsFri 1:00 — 1 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 3 commitsFri 7:00 — 2 commitsFri 8:00 — 4 commitsFri 9:00 — 23 commitsFri 10:00 — 28 commitsFri 11:00 — 35 commitsFri 12:00 — 15 commitsFri 13:00 — 19 commitsFri 14:00 — 22 commitsFri 15:00 — 25 commitsFri 16:00 — 21 commitsFri 17:00 — 22 commitsFri 18:00 — 7 commitsFri 19:00 — 4 commitsFri 20:00 — 5 commitsFri 21:00 — 5 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 2 commitsSat 7:00 — 3 commitsSat 8:00 — 2 commitsSat 9:00 — 1 commitsSat 10:00 — 3 commitsSat 11:00 — 4 commitsSat 12:00 — 2 commitsSat 13:00 — 5 commitsSat 14:00 — 5 commitsSat 15:00 — 10 commitsSat 16:00 — 2 commitsSat 17:00 — 2 commitsSat 18:00 — 2 commitsSat 19:00 — 0 commitsSat 20:00 — 3 commitsSat 21:00 — 5 commitsSat 22:00 — 4 commitsSat 23:00 — 4 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits419 (24%)
Community commits1,339 (76%)

1,758 commits in total over the last year.

DateListRankStars gained
Apr 11, 2026daily#21+241
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    268.6K stars · Shell