Changelog
From CHANGELOG.md.
0.1.0 (2026-10-18)
First public release. Verified on macOS with Paseo 0.11.4.
Dev daemon:
ppd daemon up|down|status: a detached Paseo daemon in a fresh home under$TMPDIRon a free port (7800-7899), with plugins and the web UI on and relay, MCP and speech off. Port 6767 and~/.paseoare refused, only homes carrying the.ppd-homemarker are deleted, only pids whose command line carries the dev home are signalled, and inheritedPASEO_*variables never reach the daemon or CLI calls.--workspace,--fake-agent,--caffeinate,--port,--name.ppd install [dir]: installs a plugin, reloads it (same directory) or replaces an installed id, and checks the client against the app's registration rules: a client the app would drop is reported asclient-rejected(exit 1).--gitinstalls committed HEAD through the manifestbuild, also from a repo subfolder.ppd dev [dir]: install, then reload on every change, re-check the client and stream plugin logs. Pauses when something keeps writing into the plugin folder.ppd paseo -- <args>: any Paseo CLI call against the dev daemon.ppd weband thePaseoWebpage object (paseo-plugin-devkit/web): screenshots at any viewport, Command Center items and clicks by accessible name; reports console errors and plugin clients the app failed to evaluate (exit 1).ppd android up|down|status:adb reverseto the dev daemon, with read-only device checks.ppd doctor: toolchain report.
Host contract:
ppd check,paseo-plugin-devkit/testingandpaseo-plugin-devkit/vitest: compile and evaluate with the installed Paseo app's own compiler and evaluator (or aPASEO_SOURCEcheckout), else an esbuild replica labeledAPPROXIMATION(--approxforces it). Plugin code runs in child processes with a time limit, so a hang orprocess.exitfails; the returned cleanup is called and handles left open are warnings. Also: the app's client registration rules, manifest rules from Paseo's schema, Lucide icon names from the app, Hermes class syntax, parse and VM smoke run, bundle sizes, import boundaries, dependency placement and an RPC budget helper.
Agent-facing plugins:
ppd daemon up --fake-agentinstalls a credential-free provider plugin that runs a scripted turn per prompt. Steps:say,think,write,edit,bash,mcp(calls tools on the MCP servers plugins inject),sleep,fail.bashwithrun: trueexecutes only in a daemonppd daemon upstarted.- Library:
runFakeAgentTurn,sendFakeAgentTurn,agentTimeline(plugin rows included),pluginRows,fakeAgentPrompt,installFakeAgent.
Start and ship:
ppd create <dir> [--template panel|agent-hook]: wrapspaseo plugin init(built-in base without it) and adds tsconfig node types, an@types/node~22 pin,.gitignore, vitest with a host-contract suite,npm run check|test|devand a README. The result passesppd checkand installs as is.ppd registry precheck|update|submitandppd release(checks the remote before committing and tagging; a rerun after a failed push resumes).examples/hello-plugin,examples/ci.ymland the Claude Code skillpaseo-plugin-dev.
Compatibility and licensing:
- When the installed Paseo does not look like 0.11.4 (app bundle layout, daemon start, web UI labels), errors name what was expected, the verified and found versions, and the workaround.
ppd doctorandppd daemon upnote a different Paseo version.ppd --version. - Files adapted from Paseo (Apache-2.0) carry per-file notices, and
THIRD_PARTY_NOTICESships in the package. The package license isMIT AND Apache-2.0.