A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Self-installing personal AI orchestrator. Hand the latest blueprint file to a Claude Code session and it builds a full m
Self-installing personal AI orchestrator. Hand the blueprint to a fresh Claude Code session and it builds you a full multi-agent system in about an hour.
Built for operators running multiple projects who want to drive research, code, deploys, and writing from their phone. Telegram is the front door, a crew of specialist agents does the actual work.
The system is general-purpose. Anything Claude Code can do, your specialist crew can be asked to do via Telegram. A non-exhaustive list of what operators actually use it for:
review <project> dispatches a reviewer agent that audits the diff against your codebase conventions + flags issues.The bigger principle: anything you'd type into a Claude conversation, you can route through this system, with the difference that it remembers across sessions, runs specialist agents in parallel, and ships safely.
The system comes preloaded with a curated stack of Claude Code plugins, and they're a big part of why the output holds up. You don't configure any of them. The orchestrator routes each task to whichever plugin fits, so a design job goes to a design plugin, a mobile build goes to a mobile plugin, and you get specialist-grade work without touching settings.
The stack grows over time as new notable tools ship, and adding a plugin is one command.
If you've used ChatGPT or the Claude.ai web chat, you already know what an AI conversation looks like. You type, it answers. Useful, but you have to drive every step.
Agentic is the upgrade. Instead of just answering, the AI takes actions: runs commands, reads files, edits code, searches the web, pushes deploys, sends Telegram messages. It uses tools the way you would. You give it a goal in plain English, it figures out the steps and executes them. You stay in the loop on the important calls, but you don't have to drive every keystroke.
Xantham is multi-agent on top of that. Instead of one AI doing everything, you get a master (the "orchestrator") plus a crew of 9 specialists, each pointed at a different domain.
You talk to the orchestrator. It routes work to the right specialist or several at once, then reports back. Most tasks need one specialist. Bigger sprints fan out 2-3 specialists by default (up to 16 in Aggressive mode), each running in its own isolated working tree so they do not trample each other.
rm -rf against your home directory, and DROP TABLE against a database, regardless of approval. Approval-gated commands (database migrations and similar) still pause for your call. The hard-blocks are not configurable on purpose.Here's the part that makes the system worth more the longer you run it. It doesn't just use the skills it ships with. It writes new ones.
A hook watches how you actually work. When the same multi-step pattern shows up again and again, the system drafts a brand-new skill from that pattern and proposes it to you on Telegram. You approve it with one command and it becomes permanent. So a workflow you repeated five times by hand becomes a single routine the orchestrator runs from then on. The system gets sharper the more you use it instead of sitting still.
Skill-first is the default everywhere. Before doing any task, the orchestrator checks whether an existing skill or plugin already does it better, and routes there rather than hand-rolling the work. That check is its core job, not an afterthought.
The specialist crew compounds the same way. Each agent carries its own skills and its own memory, so the engineer remembers your codebase conventions, the writer remembers your voice, and that expertise stacks up session after session.
This is the durable advantage. Most setups give you a fixed bundle of prompts that's as good on day one as it'll ever be. This one manufactures its own capabilities and improves itself. The version you run in three months knows things the version you installed today never did.
The shift from "AI assistant" framing to "AI operation you run as the operator" is small in words and large in practice. The orchestrator is the thing you talk to. It routes work to specialists, holds context across sessions, and pings you when something needs your call.
In practice this looks different from a regular chat after about a week. Long prompts stop. Short directions take over: "fix the bug on the login screen of Acme", "draft a Reddit post for r/ClaudeAI about the wizard install", "summarise yesterday's research on agent orchestration". The orchestrator already knows the codebase, the project, your voice. It dispatches a specialist, the specialist works in background, you get a result on your phone.
You'll need:
The wizard will check for Node 18, Git, jq, sqlite3, and bun on first run, and tell you exactly how to install any that are missing.
Accounts you'll need:
Cost summary: $0/month (£0) for the system itself. Just your Claude.ai subscription.
If you see references to your orchestrator or cortana anywhere in this repo (blueprint, ARCHITECTURE, SECURITY, COMPARISON, docker) - that is the maintainer's literal orchestrator name. Yours will be whatever you pick during the install wizard. Every doc here is system-agnostic; the install wizard substitutes your chosen name into every generated file.
This system runs shell commands, edits files, and pushes commits on your behalf. Meaningful surface area, treat it like any other piece of foreign code. Three checks before you install:
Clone the repo locally first. Read the blueprint Markdown and the wizard scripts at your own pace before you hand them to Claude Code.
git clone https://github.com/ZQadus/Xantham-system-blueprint.git
cd Xantham-system-blueprint
Pick Simple mode for the first install. Roughly a third of the surface area of Advanced and still a fully usable system. Upgrade later with bash scripts/upgrade-<your-orchestrator-name>.sh once you have audited what's actually running on your machine.
Do not hand the orchestrator credentials you can't rotate fast. Telegram bot tokens are revocable from @BotFather in seconds. Treat anything else with care. Project-level deploy keys, database passwords, OAuth credentials should be ones you can rotate in minutes if something goes wrong.
This is a single-maintainer open-source project. The most useful security signal you have is the maintainer's prior public work. Verify it directly rather than taking the README's word for it.
If anything looks off in the above, do not install. Open an issue or send a question first.
Two paths, pick the one that fits your trust level. The wizard is identical in both; the only difference is whether you run it inside a throwaway container or directly on your host.
| Path | Best for | Trade-off |
|---|---|---|
| Recommended: Docker sandbox | First-time installers, security-conscious users, anyone auditing before committing | Need Docker installed. Extra ~5 min to build the container. Highest audit posture. |
| Fast path: direct host install | Users who have already audited the blueprint, or who already trust the maintainer | Less friction, no Docker needed. Lower audit posture by design. |
Both paths use the same install command. The wizard generates the same files. After a successful sandbox install you can repeat the steps on your host and the result is identical.
The full wizard runs inside an isolated container. Filesystem writes stay inside the container. You can audit what got generated before bringing any of it to your real machine.
Step 1, verify the blueprint files cryptographically.
A SHA256 manifest at CHECKSUMS.sha256 tracks every published file. Run the verifier first:
git clone https://github.com/ZQadus/Xantham-system-blueprint.git
cd Xantham-system-blueprint
bash scripts/verify-blueprint.sh
The script exits 0 on match, 1 on mismatch (do not install), 2 on fetch errors. macOS uses shasum -a 256, Linux uses sha256sum, both supported.
Step 2, build and enter the sandbox container.
docker build -f docker/Dockerfile.xantham-sandbox -t xantham-sandbox docker/
docker run --rm -it xantham-sandbox
Inside the container, run the standard install command from the Fast path below (the same single-paste prompt). The wizard walks Q0 through Q19 identically, but everything it writes lives inside the container.
Step 3, audit what got generated.
Read the generated files inside the container:
.claude/hooks/safety-gate.sh for the safety gate body.claude/hooks/banned-language-gate.sh for the banned-language gate bodyscripts/ directory for all wizard-generated scriptsCLAUDE.md for the orchestrator's operational configIf anything looks off, type exit (the --rm flag wipes the container) and either fix the issue locally or report it as a GitHub issue.
Step 4, graduate to host install when ready.
If the audit looks good, repeat the Fast-path install on your host filesystem now that you know what to expect. The container can stay around for future test installs or you can discard it.
Full reference + commit-pinning options at docker/README.md.
Open a fresh Claude Code session pointed at an empty directory you want to become your AI command centre.
If you've never run Claude Code from a terminal before:
mkdir ~/Documents/MyAgent && cd ~/Documents/MyAgent && claude --dangerously-skip-permissions. Press enter.mkdir $env:USERPROFILE\Documents\MyAgent ; cd $env:USERPROFILE\Documents\MyAgent ; claude --dangerously-skip-permissions. Press enter.You'll see a screen that says "Welcome to Claude Code" with a > prompt. NOT the regular terminal prompt ($ or %). If you see $ or % after running claude, the command didn't launch the TUI - check that Claude Code is installed (claude.com/claude-code).
About
--dangerously-skip-permissions: the wizard runs hundreds of tool calls (file writes, Bash commands, hook installs) over the full hour of install. Without this flag you'd be hitting "Allow" every few seconds for the whole install, which is painful and error-prone.Honest about the trade-off: there is a window of unprotected execution during the early install steps. Q0 preflight runs Bash commands before the safety gate is generated. Q1 through Q5 collect answers but write minimal files. The safety gate gets generated and activated around Q6-Q9 depending on the mode you pick.
Once the gate is active, it blocks destructive commands via Claude Code's PreToolUse hook layer (force-push to protected branches, recursive home-directory deletes, filter-branch, disk-format ops, etc) regardless of whether
--dangerously-skip-permissionsis on. Some commands (database drops, schema migrations) are approval-gated rather than hard-blocked, so you stay in the loop on those even after the gate is live.Two ways to minimise the early-window risk:
- Read the install command before you paste it. It just points Claude at this repo. Nothing exotic.
- Run the install in a fresh directory with no existing secrets, repos, or sensitive files. The wizard only writes inside the install directory until you explicitly point it at other projects later.
After the install, you keep the
--dangerously-skip-permissionsflag on (or off) per your preference. The safety gate keeps working either way. Most operators run with it on for daily work because the orchestrator is fine-grained about what it dispatches to specialists, and the hard-blocks catch the truly dangerous stuff.
Paste this single line into the Claude prompt:
Read the Xantham System v31 blueprint at https://raw.githubusercontent.com/ZQadus/Xantham-system-blueprint/main/xantham-system-v32.md and the companion templates appendix at https://raw.githubusercontent.com/ZQadus/Xantham-system-blueprint/main/xantham-templates-v32.md. Run the full setup wizard from the landing file, pulling template bodies from the appendix when generation steps reference them. Walk me through every step, ask me one question at a time, don't assume any values. Guide me through getting whatever you need (Telegram bot token, NotebookLM notebook, agent name, etc.) as the wizard reaches each one.
The wizard handles everything interactively from there. It will:
/newbot, pick a name, paste the token back into the wizard. The wizard walks you through every tap.)You don't need ANY values up front. The wizard asks one question at a time, in plain English, and tells you exactly how to get any external value (bot token, notebook ID) as it reaches that step. Total time: about an hour including bot setup, 30-45 minutes if your prereqs (Node 18 / Git / jq / sqlite3 / bun) are already installed.
When done, the wizard generates eight files at the project root: SETUP-CHECKLIST.md (verify install), USER-GUIDE.md (your day-one cheat sheet), BACKUP-AND-RECOVERY.md, FIRST-WEEK.md, PITFALLS.md, MEMORY-HYGIENE.md, plus two helper scripts in scripts/.
Close the session, run your new agent's terminal alias (e.g. myagent if you named it MyAgent), and the first fresh session walks you through SETUP-CHECKLIST.md before any real work.
Day-to-day, you drive Xantham from Telegram. Plain English works for most things ("what's the status on project X", "ship the portfolio", "fix the bug in Acme", "draft a Reddit post for r/ClaudeAI"). The orchestrator routes to the right specialist and reports back.
A handful of explicit commands are worth learning early. All of them are typed directly into Telegram.
| Command | What it does |
|---|---|
help | Lists the active commands. Always current, so re-check if you forget what's wired. |
team | Lists your specialist crew (engineer, research, growth, infra, writing, etc) and what each one is for. |
projects / project list | Shows every project the orchestrator knows about, grouped by category (mobile apps, web, SaaS, tools, etc). |
status <project> | Reads HANDOFF.md for that project and summarises where you left off. |
healthcheck | Runs a system check (Telegram plugin, AI Brain auth, memory database, safety hook, project doc coverage, MCP servers). Run it weekly or when something feels off. |
history <query> | Unified search across Telegram, audit log, git log, and memory markdown. Useful for "when did we decide X" or "where did I save that note about Y". |
brain <question> | Asks your NotebookLM AI Brain. Use for cross-project questions, old decisions, things you remember but don't know where they live. |
| Command | What it does |
|---|---|
ship <project> | Commits and pushes the project. Verification runs after to confirm the deploy landed (not just the push). |
review <project> | Runs tests and dispatches a code-reviewer pass over the recent changes. |
deploy <project> | Promotes to production on Vercel (or the project's configured target). |
nuke <project> | Stash + clean the working tree. Requires explicit confirmation, never silent. |
| Command | What it does |
|---|---|
sync habits | Pulls the latest orchestration-habits.md from this repo and installs every habit + enforcement hook listed in the embedded manifest. Idempotent. Use after a fresh install, or whenever you want to upgrade to the latest discipline. |
install habits | Alias for sync habits. |
update habits | Alias for sync habits. |
The orchestrator runs the install itself via the xantham-sync-habits skill. You do not type install commands. Verification runs after install; the orchestrator reports back on Telegram with installed counts and any failures.
syncThis is the command that lets one Claude session cover a full day of work without context exhaustion.
Claude Code sessions hold the conversation in a context window. As you work across projects, that window fills up. Older context gets compressed or dropped. Without help, a long session degrades into "what were we doing again" the further you get from where you started.
The fix is sync. At the end of a project block (or whenever you context-switch to a different project), you say sync <project> and the orchestrator runs a full cycle:
Variants:
sync (no project) syncs the current focus project.sync all runs the cycle for every project touched in the session, in parallel.wrapup or /wrapup is the end-of-session version. Runs sync across every touched project + writes a session reflection + closes out cleanly.After a sync, you can either keep working in the same session (context window is now lighter because long-term state is on disk and in the Brain), or open a fresh terminal and start a clean Claude session. The fresh session will pick up exactly where you left off via HANDOFF.md and the memory layer, with zero context used.
The 1M context window on Max plans is generous. Most operators do 4-5 projects per session and sync between them or at the end, without hitting any wall.
This is the fun bit. After a sync or wrapup, close the terminal entirely. Next time you sit down, run your orchestrator's launch alias (e.g. myagent), and the first message you type into Telegram can just be:
hi
That single word triggers the maintenance + greeting digest protocol. The orchestrator runs through:
bash scripts/load-context.sh.bash scripts/commit-watcher.sh.Then it sends you a single Telegram message: health status, open threads from last session, suggested priorities for today, unpushed commits if any. You can pick the priority and just say "yes" or "do that one first" and you're rolling again with full context, in a session that used zero tokens to get there.
Other greetings that fire the same protocol: hey, hello, morning, yo, gm, good morning, sup, yes.
If you want to skip the digest and jump straight to a specific project, just say status <project> instead. Same picking-back-up data, scoped to one project.
If something is on fire and you need to skip everything, lead with the actual request: "deploy the portfolio" or "fix the bug in Acme" works. The orchestrator will recognise it as a task, not a greeting, and route immediately.
The orchestrator lives in its own directory (e.g. ~/Documents/Xantham). Projects can live anywhere on your machine. The orchestrator learns where each one lives from docs/projects.md (registered automatically the first time you create a new project, or by running bash scripts/register-project.sh <folder> <description> [stack]).
Working on multiple things in parallel is the default. Telling Telegram "work on Acme and the portfolio in parallel" dispatches two agents in their own working trees so they don't trample each other. The orchestrator coordinates the merge back.
sync whenever you context-switch.wrapup runs sync across every touched project, writes a session reflection, closes cleanly.PITFALLS.md file the wizard wrote during install. It catalogues the failure modes I've hit so you don't have to.healthcheck will tell you which subsystem is unhappy.history "<keyword>" finds anything I logged at the time.rm -rf, DROP TABLE, etc) regardless of who asked. If you genuinely need to run one, you run it yourself in your own terminal, not via the orchestrator.README.md. This file. Start here.ARCHITECTURE.md. System map with Mermaid diagram, component descriptions, data flow, memory and safety cross-sections.SECURITY.md. Threat model, the three-bucket safety gate, known limitations, vulnerability disclosure.COMPARISON.md. Benchmark table vs the most-cited public agent frameworks and orchestrators.xantham-system-v32.md (~5400 lines). The landing file. Install wizard, day-1 user experience docs, architecture reference, advanced patterns, troubleshooting catalogue. The human-readable half.xantham-templates-v32.md (~11400 lines). The templates appendix. Every script body, hook template, settings.json variant, agent config, skill body, memory seed that the wizard generates. The wizard's install steps reference these by name; the user's Claude reads both files in sequence.orchestration-habits.md (versioned, currently v1.0.0). Self-contained habits + manifest file. Drop into any orchestrator install. The xantham-sync-habits skill parses the manifest and installs every dependency autonomously when the user says sync habits.install-xantham-habits.sh. CLI fallback installer for the habits layer. Use this for CI / scripted installs / brand-new repos that do not yet have an orchestrator agent loaded. Normal path is the sync habits command above..claude/hooks/. Five enforcement hooks shipped as actual files: telegram-reply-reminder.sh, banned-language-gate.sh + .pl, stop-composer.sh + stop-verify-contract.sh, agent-dispatch-pre.sh + agent-dispatch-post.sh. Pulled directly by the sync skill..claude/skills/xantham-sync-habits/SKILL.md. The skill that handles sync habits autonomously. Ships in this repo so a fresh install picks it up immediately..claude/skills/xantham-memory/, xantham-spec-kit-bridge/, xantham-ai-seo/, xantham-21st-bridge/. Four extra skill bodies that were referenced from the wizard step list but had no SKILL.md to drop. Now present as actual files.Library/app-store-compliance/banned-language-list.md + banned-language-allowlist.md. Reference data the banned-language gate reads at runtime.archive/xantham-system-v30.md is the previous monolithic version (kept for upgrade-from-v30 reference).Versions ship cumulatively. The latest pair on main is what the wizard install command points at.
dream consolidation pass (Every install command in the blueprint has both Mac and Windows versions side by side. Windows users use Git Bash or WSL2 for the .sh scripts.
The repo name doesn't include a version. The files inside do. Commit history shows version progression. If you forked at v30 and v31 ships, run bash scripts/upgrade-<your-orchestrator-name>.sh from your installed orchestrator (the wizard names the upgrade script after the orchestrator you picked at Q1, e.g. upgrade-myagent.sh if you named yours MyAgent, upgrade-jarvis.sh if you named yours Jarvis). The customisation-preserving merge walkthrough applies upstream changes without overwriting your additions.
archive/xantham-system-v30.md.git stash pop/apply, chained stash-and-switch, checkout/restore over a dirty tree, and broad git add -A/.; a warn-only reply-verify gate flags "shipped / passing" claims with no verification recorded; a non-killing loop detector pings you when the same command repeats; transcript grounding substring-checks every quote against its source; and a pre-merge guard reports a branch's real deletions before you merge it. Every defense is a hook or a script, not a prompt rule. See the E5.1 section of xantham-system-v32.md and SECURITY.md.This repo is public. Fork it, share the URL, hand the blueprint file to anyone with Claude Code. They'll have their own AI command centre running by the end of the afternoon.
The personal-state version (with bot tokens, project names, agent personalities, etc.) lives in your private repo. This public file is the universal template.
The wizard ships a real uninstall script that cleans up every side-effect location it wrote to (statusline, safety gate, shell profile launch functions, launchd plists, AppleScript wrappers, the project dir itself). Run it in two phases.
# Phase 1: dry-run -- prints the manifest, changes nothing
bash ~/Documents/MyAgent/scripts/uninstall.sh --dry-run
# Phase 2: apply -- prompts before touching paid assets (the auth-failover
# API key, the global safety gate that protects other Claude Code projects)
bash ~/Documents/MyAgent/scripts/uninstall.sh
# Then remove the Telegram plugin from Claude Code
claude plugin uninstall telegram@claude-plugins-official
The uninstall is idempotent (safe to run twice) and uses sentinel comments inside the files it owns, so it never touches a statusline or safety gate you wrote yourself. Default behaviour keeps the global safety gate (it protects other Claude Code projects on this machine) and the optional auth-failover API key (paid asset). Pass --yes if you want non-interactive defaults.
Things the script does NOT touch on purpose: your Claude.ai subscription, the Telegram bot on Telegram's servers (revoke via @BotFather for a clean break), the NotebookLM notebook on Google's servers.
Currently a single-maintainer project. If you find bugs or have suggestions, open an issue. PRs welcome but please discuss first to avoid wasted work.
MIT. See LICENSE. Fork it, hand it to teammates, ship it inside your own product. Attribution appreciated, not required.
Open a GitHub issue. The maintainer reads them.
For security vulnerabilities, use GitHub's private vulnerability reporting (per SECURITY.md) rather than a public issue, so the disclosure stays out of the public timeline until a fix lands.
npx CLI installing 100+ agents, commands, hooks, and integrations in one command
干净、强大、属于你的 AI Agent 平台 --AI agents, without the clutter.
Native macOS app to monitor Claude AI usage limits and watch your coding sessions live
Pocket Flow: Codebase to Tutorial