Capabilities & boundaries¶
What Chad does today, and what the design deliberately refuses to do. This page is current state, not a wishlist. Status tracks the Changelog head.
Capabilities¶
| Capability | Where | Notes |
|---|---|---|
| Nested-spawn isolation | gha substrate |
Sub-agents spawn onto a per-job GitHub Actions runner instead of sharing Chad's container. See Substrates. |
| Async sub-agent spawn | chad-spawn --async --substrate gha |
Returns task id immediately. chad-spawn-poll reconciles result.json from the runner branch; chad-spawn-gc retires branches weekly. |
| Hermes-style memory curator | chad-memory-curator weekly + memory-curator.jsx |
Inactivity-gated, snapshot-first, draft-only LTM consolidation. See Memory. |
| Self-modify safe-list (cron tunings) | chad-proposal-apply daily |
Applies a narrow safe-list (timeoutSeconds, maxOutputTokens within ±2×), gated by chad-action-gate chad_self_modify_cron. |
| NVIDIA fallback for OpenAI-compat kinds | codex, opencode kinds |
Falls through to integrate.api.nvidia.com when OPENAI_API_KEY is absent. |
| Premium escalation | chad-premium + AuthContext |
Anthropic Claude routing for depth Nemotron lacks. See Premium escalation. |
| Open WebUI front-end | chad-shim.py + docker-compose |
Chad as an OpenAI-compat model. See Front-ends. |
| Nemotron 3 Ultra 550B + reasoning | hosted inference profiles | Newest NVIDIA open model, reasoning on by default. Self-hosted profiles stay on Super 120B. |
| Smithers evolutionary experiments | scripts/chad-smithers/experiments.jsx |
Durable host-side runner: model router, evolutionary selection, crash-resume, nightly leaderboard note to OpenWebUI. |
| Moshi notifications + phone approval | moshi-hook hooks + chad-tmux |
Host claude runs notify the phone and route approval gates to it. |
| Runs IDE for Smithers workflows | runs.supachad.com (serve-runs.js + chad-runs) |
Web IDE over the Smithers DBs: run history, live task tree, .jsx editor, leaderboard, browser launch/cancel/approve/fork. See Runs IDE. |
| Model fusion + daily model refresh | fusion.jsx + refresh-models.js |
One prompt across N models in parallel → fuse; roster auto-refreshed daily from NVIDIA's /v1/models. |
| Two orchestrators, bridged | chad-spawn + chad-Smithers | One-shot GHA-isolated sub-agents and durable workflows; runSpawn() offloads heavy workflow steps via chad-spawn. See Orchestrator. |
| chad-spawn / cron features as workflows | issue-triage · content-pipeline · self-improve · memory-curator · log-digest |
Multi-step / durable / inspectable flows run as crash-resumable workflows with Approval gates. See Runs IDE. |
Deliberate non-goals¶
These won't be built, and the reasoning is the point — every "no" is a place the design chose a limit over a capability.
- Chad-as-a-product. This is a single-operator agent against a private state repo. "Reproducible by anyone" is covered in Reproducing, but a hosted multi-tenant version is not the design.
github_pr_merge: auto.blockis permanent. A merge is irreversible and synthesizes CI signal that humans should gate.chad_self_modify_identity: auto. Identity files (SOUL.md,IDENTITY.md,USER.md) are operator-owned. Chad can propose; only the operator applies.
The shipped capabilities are what chad-dev does today. If a claim
here disagrees with the source, the source wins — please file an issue.