---
slug: "victormilk-pi-droid"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/victormilk/pilks-mono@main/README.md"
repo: "https://github.com/victormilk/pilks-mono"
source_file: "README.md"
branch: "main"
---
# pilks-mono

Monorepo for Pi Coding Agent (`@earendil-works/pi-coding-agent`) extensions.

## Packages

| Package | Description |
|---------|-------------|
| [`@victormilk/pi-vibeproxy`](https://github.com/victormilk/pilks-mono/tree/HEAD/packages/pi-vibeproxy) | Pi extension that registers a CLIProxyAPIPlus instance as two model providers (Anthropic + OpenAI surfaces). |
| [`@victormilk/pi-droid`](https://github.com/victormilk/pilks-mono/tree/HEAD/packages/pi-droid) | Pi extension that registers Factory.AI Droid models, backed by a long-lived `droid exec` subprocess via `@factory/droid-sdk`. |

## Development

Requires `pnpm` ≥ 9 and Node ≥ 20.

```bash
pnpm install
pnpm typecheck
```

Pi loads extensions as `.ts` directly via jiti — there is no build step.

## Installing an extension into Pi

From npm (once published):

```bash
pi install npm:@victormilk/pi-vibeproxy
```

From this monorepo (local checkout):

```bash
pi install ./packages/pi-vibeproxy
```

Or for one-off testing without installing:

```bash
pi -e ./packages/pi-vibeproxy/src/index.ts
```
