Fix the flaky auth test and write the patch.
The coding agent that asks before it acts.
A calm terminal desk. Plan when you think, Build when you’re ready.
pip install pairwit && pairwit
How it works
Install, chat, open the desk, then approve a write — see the product before the pitch.
$ pip install pairwit && pairwit
Successfully installed pairwit
Launching desk…
The coding agent is online.
Consent-first · local TUI
From your project root: pip install pairwit && pairwit
who are you?
I’m Pairwit — a consent-first coding agent in your terminal. I can read and edit files, run shell commands, and search the project.
TabPlan (analyze) · Build (apply)- Mutators ask: Once · Session · Always · Deny
↑ 1,750 sent · ↓ 90 received · 3.8s · $0.0020
Transcript cards and a prompt bar. @ mentions a file ·
Tab Plan/Build · mutators still ask in Build.
2
3
4
5
6
@dataclass(frozen=True) class ModelInfo: id: str provider: str label: str vision: bool = False
The coding agent is online.
Files and Editor beside chat. Drag ┊ to resize; double-click to reset.
Approval · write_file
pairwit/tui/app.py
Allow this write?
Try a choice — keys 1 2 3 n work in-app.
Writes and bash pause for Once / Session / Always. Rules live in .pairwit.permissions.
Shipping now
Queue work for later
Pairwit runs it while your terminal’s open — no daemon, no cron.
Press /schedule when you’re ready.
/scheduleor header Schedulennew ·eedit ·rrun now ·ppause- Honors Plan / Build and your approval rules
What you get
Files, editor, Plan/Build, and /schedule — consent-first by default.
Files and editor beside chat
Open the tree, edit buffers with syntax highlighting, save without leaving the agent. Chat stays the main column.
Approvals that stick
Once, Session, Always, or Deny — then remember Always in
.pairwit.permissions so the same write doesn’t ask again.
What Pairwit is — and isn’t
- Consent-first coding agent (local Textual TUI)
- Plan / Build, approvals, sessions,
/schedule - Multi-provider (Moonshot, OpenAI, Anthropic, Ollama, …)
- Not a full IDE or cloud watcher
- Not silent about side effects