Files
pi-devin/README.md
T
Shujakuinkuraudo 654221119d refactor(pi-devin): switch from npm+patch to vendored local fork
- Vendor the patched pi-devin@0.1.2 tree at apps/pi-devin/upstream/
  (third-party archive -> upstream_fork); git history replaces the patch
  layer as the change archive. Includes the devin-desktop identity fix
  and normalized catalog variant mapping from the previous patch.
- build-pi-package.sh now verifies source.sha256 against
  host-local-packages.json and npm-packs the vendored tree; drop the
  npm fetch + patch stage.
- install-pi-package.sh strips the npm-pack package/ prefix to match
  the playbook's unarchive behavior.
- Deployed to a100 via deploy_pi_devin_package (--limit a100, R2 then
  R3); remote verified to carry the fork source.
2026-09-15 12:08:30 -04:00

2.2 KiB

pi-devin

A Pi package that uses Devin Local models inside Pi.

Pi stays the harness. The Devin CLI owns login and the live model catalog (devin auth, devin models list). This is not an ACP integration and does not use Zed.

Why this exists

pi-devin-auth treated Devin as Cascade cloud chat. Models like Sol High, Opus 5, and Fable 5 then failed with:

This model is only in Devin Local.

Those models are available through the local Devin CLI. This package uses that CLI for auth + catalog, then streams completions into Pi so Pi's tools, sessions, and UI stay in charge.

Requirements

  • Pi Coding Agent 0.80+
  • A signed-in Devin CLI (devin auth status)
  • Node 18+

The CLI binary is resolved in this order:

  1. $DEVIN_CLI
  2. ~/.local/bin/devin, Homebrew, /usr/local/bin/devin
  3. Devin.app's bundled devin binary
  4. which devin

Install

From git:

pi install git:github.com/kashyab12/pi-devin

After npm publish:

pi install npm:pi-devin

Local checkout:

pi install /Users/kashyab/pi-devin

Restart Pi or run /reload.

Usage

/login devin
/model devin/claude-opus-5-high
/model devin/claude-5-fable-high
/model devin/gpt-5-6-sol-high

/login devin runs devin auth login if ~/.local/share/devin/credentials.toml is missing. If you already signed in through the Devin CLI or Devin Desktop, that file is reused.

Commands:

  • /devin-status — CLI path, version, auth
  • /devin-refresh — reload devin models list --format json

What this is / is not

This package Not this package
Pi is the agent Devin taking over the session
Devin CLI for auth + catalog Fake Windsurf OAuth paste flow
Live CLI families (Opus 5, Fable 5, Sol, …) Hardcoded 11-model cloud allowlist
Completions streamed into Pi tools An editor host for Devin

Publish

This is a standard Pi package (keywords: ["pi-package"] + pi.extensions). After you push to npm with that keyword, it can show up on pi.dev/packages.

License

MIT. Unofficial. Not affiliated with Cognition.