Metadata-Version: 2.5
Name: pairwit
Version: 0.0.2
Summary: Consent-first coding agent for your terminal (Plan/Build, approvals, /schedule)
Project-URL: Homepage, https://pairwit.dev
Project-URL: Repository, https://github.com/pairwit/pairwit
Author-email: SM Sabbir Amin <sabbiramin.cse11ruet@gmail.com>
License: MIT
Keywords: coding-agent,llm,pairwit,tui
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development
Requires-Python: >=3.10
Requires-Dist: anthropic>=0.40
Requires-Dist: ddgs>=9.0
Requires-Dist: html2text>=2024.2.26
Requires-Dist: httpx>=0.27
Requires-Dist: openai>=1.0
Requires-Dist: python-dotenv>=1.0
Requires-Dist: textual-fspicker>=1.0
Requires-Dist: textual[syntax]>=1.0
Description-Content-Type: text/markdown

# pairwit

Consent-first coding agent for your terminal. Site: [pairwit.dev](https://pairwit.dev)

```bash
pip install pairwit
pairwit
```

Public alpha — APIs and UX may change. Feedback welcome.

Editable install from a checkout:

```bash
pip install -e .
pairwit
# or
python -m pairwit
```

## Layout

```
pairwit/           # Python package
  ai/              # providers / streaming
  agent/           # coding loop + events
  tools/           # builtins + MCP
  domain/          # sessions, permissions, prompts
  tui/             # Textual app + theme + widgets/
  core.py          # attachments / mentions (+ compat re-exports)
docs/              # product docs (was torso/)
```

## Site

Static landing + [user guide](site/guide.html) in [`site/`](site/) — target deploy is **Cloudflare Pages** for [pairwit.dev](https://pairwit.dev). Brand locked; see [`site/README.md`](site/README.md) (**Next** checklist: mobile, cross-browser, gtag, Pages).

## Config

| Item | Path / env |
|---|---|
| Project rules | `.pairwit.md` (legacy `.torso.md` still read) |
| Permissions | `.pairwit.permissions` |
| Home | `~/.pairwit/` (falls back to `~/.torso/` if present) |
| Provider / model | `PAIRWIT_PROVIDER`, `PAIRWIT_MODEL` (legacy `TORSO_*` still works) |

Formerly **Torso** (and before that Greywit / Astro).
