Cynos Engineer is distributed as an npm package for the pi coding agent.
- Node.js 22 or newer
- pi installed and available as
pi - npm access to the public npm registry
Install for the current pi user:
pi install npm:@cynos-ai/engineerInstall only for the current project:
pi install npm:@cynos-ai/engineer -lPin a version when reproducibility matters:
pi install npm:@cynos-ai/engineer@x.y.zEngineer can run ordinary coding, search, and vision workflows without the Playwright runtime. When browser evidence or browser tools are needed, install the optional peer in the host project:
npm install --save-dev playwright-coreThe browser runtime does not include a browser binary. Use the Tools browser setup command to detect a system Chrome/Chromium/Edge or explicitly confirm a Chromium download.
Start pi in a test project:
piThen ask for a small, safe change and verify that Cynos starts a work item and checks the completion evidence. Do not test against a project containing uncommitted work unless you intend to modify it.
pi update --extensions
pi remove npm:@cynos-ai/engineerFrom a checkout, load the TypeScript entrypoint directly:
pi -e /path/to/engineer/index.tsWhen testing subagent child processes, set PE_DEV_EXTENSION_PATH to the same
checkout so they load the development entrypoint rather than an installed copy.
| Symptom | Suggested check |
|---|---|
| npm returns 404 | Check the package name and registry with npm view @cynos-ai/engineer --registry=https://registry.npmjs.org/. |
| npm returns 401 | Inspect user/project .npmrc; do not paste credentials into an issue. |
| pi does not show Cynos | Remove and reinstall the package, then inspect pi's extension settings. |
| pi cannot find the command | Confirm pi itself is installed and that the package was installed into the intended user/project scope. |
When reporting a problem, include the package version, Node version, pi version,
and a redacted error message. Never include tokens, cookies, private .npmrc
contents, or personal project data.