Products

Pairwit

The coding agent that asks before it acts.

A local terminal desk. Plan when you think. Build when you are ready. Writes and bash wait for Once, Session, Always, or Deny.

pypi.org/project/pairwit
pairwit 0.0.14 on PyPI

The coding agent that asks before it acts. Local terminal desk.

pip install -U pairwit

MIT · Python, Textual, multi-provider LLMs · GitHub

What it is

A local terminal desk. Plan when you think. Build when you are ready. Writes and bash pause for Once, Session, Always, or Deny as soon as the path or command is known. Keys stay on the machine. MIT licensed.

How it works

  • Install with pip install -U pairwit, then run pairwit from a project root. First launch sets the provider key.
  • Tab flips Plan to Build. Plan keeps mutating tools gated. Build unlocks writes and still asks.
  • Files and an editor sit beside chat. Open them when you need them. Ctrl+B and Ctrl+E.
  • Always is stored in .pairwit.permissions, so a matching write can skip the gate next time.
  • /schedule queues work while the terminal is open. No daemon. No cron.
  • Providers include Moonshot, OpenAI, Anthropic, and Ollama.

The decision that mattered

Path-first consent. The moment the agent knows what it wants to touch, you see the path and can allow or deny. The rest of the desk exists to make that ask visible.

Where it stands

Pairwit is public and installable. I use it as the product I am building in public, and as proof I can take a blank repo to something a developer can run tonight.