T
tankdonut/torus
A pi-based coding agent harness: agent roster, subagent delegation, provider routing
SECURITY.md ✓
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
- Star count
- 0 ★ · tankdonut/torus · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- read directly from its GitHub page · type: open-source project
- Harvest history
- first seen 2026-10-22 · last seen 2026-11-14 · seen 27× · listed by 3 sources
- Score
- score 303 · 3 sources · repo
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
tankdonut/torus;first catalogued 2026-10-22;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# torus
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A multi-agent coding harness on the pinned stock pi engine: a lead session that delegates to a roster of specialist agents (builder, explorer, librarian, reviewer, …) with live visibility into everything they do.
torus owns the harness layer: roster, delegation, ambient UI, memory. The engine beneath it is a pinned, replaceable dependency.
## What you get
Delegation & teams: hand work to any agent with / , or let the session delegate into parallel fan-outs, sequential pipelines, and persistent teams with shared tasklists that survive restarts.
Live visibility: every delegation opens a tmux pane tailing what the agent does, live statusline entries, and alt+t, a fleet browser with live transcripts. Steer (s) or stop (x) a running agent mid-run.
Persistent memory: git-backed notes injected into future sessions; /reflect distills a session into durable memory, and /goal pins a standing objective.
Personas: the main session itself runs as any roster agent (alt+p to cycle); every agent is both a persona and a delegatable child.
Open-standard skills: skills follow the Agent Skills standard, so they work in Claude Code and Codex unchanged; external skills drop into ~/.agents/skills/.
Guards by default: context-integrity guards, credential redaction in delegation logs, and a read-only dreamer for memory writes; the full threat model is SECURITY.md.
## Quickstart
As a pi package: you need pi installed first; its README covers installation. Then one command loads the full extension pack, skills, and agent roster, with no clone and no build:
sh
pi install git:github.com/tankdonut/torus@vX.Y.Z
Launcher-only surfaces (torus serve, torus acp-agent) are not part of this mode; see docs/pi-packages.md.
As a single binary: download torus- - from releases, make it executable, and run it. The first launch self-bootstraps the runtime:
sh
chmod +x torus- - && ./torus- -
In a container (full toolchain, no host install):
sh
docker run --rm -it -v "$PWD:/workspace" ghcr.io/tankdonut/torus
From source (contributor path). You need Node >= 22.12. Platform support is declared per extension, so on other platforms unsupported extensions skip loading with a notice instead of failing later; see docs/extensions.md. tmux is optional, since delegation panes only appear inside tmux:
sh
git clone https://github.com/tankdonut/torus.git && cd torus
./make.sh npmrc # one-time: writes .npmrc (agents are blocked from writing it by design)
npm install
./runtime/bin/torus.mjs
All paths need provider auth on first run: /login zai signs in to the built-in Z.ai provider (GLM models). In containers, mount credentials read-only instead; see docs/container.md.
## First five minutes
1. /roster: the agents, their model chains, and credentialed providers.
2. Delegate something small: /explorer where does the roster load from? Watch the right-hand pane, then alt+t for the live transcript.
3. Say team in a message (or deepwork, blueprint). Keyword gates switch the session's execution mode.
4. /goal to pin a standing objective; /reflect to distill the session into memory.
## Permission modes
torus starts in default mode: guards, sandboxing, and approval prompts judge tool calls as they run. Automode is an opt-in permission layer for unattended work: a decision model classifies each bash command, approves the safe ones, and asks before anything risky. Turn it on with torus --permission-mode auto or TORUSPERMISSIONMODE=auto, or default it on with "permissionMode": "auto" in ~/.torus/config.json; 1 and on also select auto mode, while unset, 0, off, and default keep the built-in gate. The config key sets the default, the env var overrides it, and the flag sets the env var for one session. /automode reports the live status (naming where the mode came from) and switches the current session.
torus owns the harness layer: roster, delegation, ambient UI, memory. The engine beneath it is a pinned, replaceable dependency.
## What you get
Delegation & teams: hand work to any agent with / , or let the session delegate into parallel fan-outs, sequential pipelines, and persistent teams with shared tasklists that survive restarts.
Live visibility: every delegation opens a tmux pane tailing what the agent does, live statusline entries, and alt+t, a fleet browser with live transcripts. Steer (s) or stop (x) a running agent mid-run.
Persistent memory: git-backed notes injected into future sessions; /reflect distills a session into durable memory, and /goal pins a standing objective.
Personas: the main session itself runs as any roster agent (alt+p to cycle); every agent is both a persona and a delegatable child.
Open-standard skills: skills follow the Agent Skills standard, so they work in Claude Code and Codex unchanged; external skills drop into ~/.agents/skills/.
Guards by default: context-integrity guards, credential redaction in delegation logs, and a read-only dreamer for memory writes; the full threat model is SECURITY.md.
## Quickstart
As a pi package: you need pi installed first; its README covers installation. Then one command loads the full extension pack, skills, and agent roster, with no clone and no build:
sh
pi install git:github.com/tankdonut/torus@vX.Y.Z
Launcher-only surfaces (torus serve, torus acp-agent) are not part of this mode; see docs/pi-packages.md.
As a single binary: download torus- - from releases, make it executable, and run it. The first launch self-bootstraps the runtime:
sh
chmod +x torus- - && ./torus- -
In a container (full toolchain, no host install):
sh
docker run --rm -it -v "$PWD:/workspace" ghcr.io/tankdonut/torus
From source (contributor path). You need Node >= 22.12. Platform support is declared per extension, so on other platforms unsupported extensions skip loading with a notice instead of failing later; see docs/extensions.md. tmux is optional, since delegation panes only appear inside tmux:
sh
git clone https://github.com/tankdonut/torus.git && cd torus
./make.sh npmrc # one-time: writes .npmrc (agents are blocked from writing it by design)
npm install
./runtime/bin/torus.mjs
All paths need provider auth on first run: /login zai signs in to the built-in Z.ai provider (GLM models). In containers, mount credentials read-only instead; see docs/container.md.
## First five minutes
1. /roster: the agents, their model chains, and credentialed providers.
2. Delegate something small: /explorer where does the roster load from? Watch the right-hand pane, then alt+t for the live transcript.
3. Say team in a message (or deepwork, blueprint). Keyword gates switch the session's execution mode.
4. /goal to pin a standing objective; /reflect to distill the session into memory.
## Permission modes
torus starts in default mode: guards, sandboxing, and approval prompts judge tool calls as they run. Automode is an opt-in permission layer for unattended work: a decision model classifies each bash command, approves the safe ones, and asks before anything risky. Turn it on with torus --permission-mode auto or TORUSPERMISSIONMODE=auto, or default it on with "permissionMode": "auto" in ~/.torus/config.json; 1 and on also select auto mode, while unset, 0, off, and default keep the built-in gate. The config key sets the default, the env var overrides it, and the flag sets the env var for one session. /automode reports the live status (naming where the mode came from) and switches the current session.
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/tankdonut-torus/)
- Source
- github · https://github.com/tankdonut/torus
- Browse by field
- Open source
- Listed by
- 3 independent sources
- added
- today
- Security policy
- the repository has
SECURITY.mdat its root (we checked that the file exists, not what it says)
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.