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
Read the guide

How it works

Install, chat, open the desk, then approve a write — see the product before the pitch.

Files · Editor · Schedule Pairwit — kimi-k2.6 · moonshot 17:30:03

$ pip install pairwit && pairwit

Successfully installed pairwit

Launching desk…

The coding agent is online.

Consent-first · local TUI

> Ask Pairwit anything… (Ctrl+O to attach)

From your project root: pip install pairwit && pairwit

User guide — panes, schedule, approvals, shortcuts →

Shipping now

Queue work for later

Pairwit runs it while your terminal’s open — no daemon, no cron. Press /schedule when you’re ready.

  • /schedule or header Schedule
  • n new · e edit · r run now · p pause
  • Honors Plan / Build and your approval rules

Schedule in the user guide →

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

The coding agent that asks before it acts.

Local TUI. Your keys. MIT.

pip install pairwit && pairwit
User guide →