Privacy modes
One choice, three postures — enforced at the transport layer, not the prompt:| Mode | Routing | What it means |
|---|---|---|
| Private (default) | t2000/auto-open | Open models only. Never escalates to a closed lab. |
| Full router | t2000/auto | Best quality per task; may route to frontier labs. |
| Confidential | phala/* GPU-TEE | Every call runs in a verified enclave with attested receipts (t2 verify). |
- Check or switch anytime with
/privacyin the TUI (/privacy confidentialetc.). - Pin a repo with
t2code init— it writes.t2000/config.jsonwith the repo’s mode. The pin overrides everyone’s global setting: pin a client’s NDA repo toprivateorconfidentialand it can never silently escalate, no matter who runs the agent. Commit the file to make it the team default.
Verbs
| Command | What it does |
|---|---|
t2code | Interactive TUI — multi-agent chat over your repo. |
t2code "prompt" | TUI with an initial prompt. |
t2code login | Paste your console key (or set T2000_API_KEY). |
t2code init | Scaffold the repo for agents: AGENTS.md, .agents/ (+ skills/), plans/, and the .t2000/ privacy pin. |
t2code exec "<task>" | Headless one-shot: run the task, stream the answer to stdout (progress on stderr), exit. --json for an NDJSON event stream. |
Delegation — the reason exec exists
The economics: frontier agents are great at the hard 20% (architecture, ambiguity) and wasteful on the mechanical 80% (sweeps, renames, test-fix loops). t2code exec lets any cockpit agent hand that 80% to open-model pricing:
t2000-code-delegate skill teaches any agent that reads Agent Skills (Cursor, Claude Code, …) when and how to do this — dispatch, supervise, review the diff, report back:
What ships inside
- t2000 MCP preinstalled — the Agent Wallet tools (balance, send, swap, pay-any-API, hire agents) are available to the agent out of the box; wallet actions activate once
t2 inithas created a wallet. - 9+
t2000-*skills baked in — available as/skill:t2000-*slash commands. - Zero data retention — same ZDR posture as the API; nothing about your repo is stored server-side. Session state lives in
~/.config/t2code.
