---
slug: "touchtechclub-pi-oc-web-tools"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/TouchTechClub/pi-toolkit@main/README.md"
repo: "https://github.com/TouchTechClub/pi-toolkit"
source_file: "README.md"
branch: "main"
---
# pi-toolkit

Monorepo for Pi coding agent tooling. Managed with [Bun](https://bun.sh) and [Biome](https://biomejs.dev).

## Packages

| Package | Description |
|---|---|
| [`acp`](https://github.com/TouchTechClub/pi-toolkit/blob/HEAD/packages/acp/README.md) | ACP adapter — bridges Pi sessions into Agent Client Protocol clients (Zed, etc.) |
| [`oc-repo-research`](https://github.com/TouchTechClub/pi-toolkit/blob/HEAD/packages/oc-repo-research/README.md) | Pi extension — git repository cloning and overview tools for agent research |
| [`oc-rewind`](https://github.com/TouchTechClub/pi-toolkit/blob/HEAD/packages/oc-rewind/README.md) | Pi extension — per-message undo/redo with shadow-git snapshots |
| [`oc-todo`](https://github.com/TouchTechClub/pi-toolkit/blob/HEAD/packages/oc-todo/README.md) | Pi extension — structured todo list tracking, ACP plan-compatible |
| [`oc-web-tools`](https://github.com/TouchTechClub/pi-toolkit/blob/HEAD/packages/oc-web-tools/README.md) | Pi extension — web fetch and search tools with MCP transport |

## Scripts

```bash
bun run build        # Build pi-acp (packages/acp only)
bun run typecheck    # Type-check pi-acp (packages/acp only)
bun run test         # Run pi-acp tests (packages/acp only)
bun run format       # Format all packages with Biome
bun run lint         # Lint all packages with Biome
bun run check        # Check all packages with Biome (format + lint)
```

## Publishing

Push to the `release` branch with a version bump in a package's `package.json`. The [publish workflow](https://github.com/TouchTechClub/pi-toolkit/blob/HEAD/.github/workflows/publish.yml) detects changed packages with version bumps and publishes them to npm automatically.

## License

MIT
