.vendo/ from disk at runtime, and nothing it cannot edit with certainty gets touched. init is interactive: it prompts for a provider key, then offers a picker of components to wrap and widgets to make remixable. The steps below walk the same flow from a fresh app.
Install Vendo
In a new app or an existing App Router app:
vendo init prompts for a provider key, offers the component and remix pickers, writes reviewable files, and skips anything it cannot edit with certainty. Review the diff before you continue. init is safe to re-run: it fills gaps and never overwrites. Once installed, use vendo refresh to catch up as your app grows.
Check what was added
On a standard App Router app, the codemod writes:
.vendo/theme.json,.vendo/tools.json, and component files under.vendo/components/.app/api/vendo/[...path]/route.ts, the catch-all Vendo route.app/vendo-root.tsx, then wraps your root layout with it.instrumentation.tsorsrc/instrumentation.tsto start the scheduler in the Node.js runtime..env.examplewith provider, integration, storage, scheduler, and webhook variables.public/vendo/react-runtime.jsandpublic/vendo/components-sandbox.js.- A
prebuildscript that runsvendo sync. By default the sync runs via npx, which needs registry access at build time; add@vendoai/clias a devDependency for hermetic or offline builds — thevendobin picks it up automatically.
Add one provider key
If you pasted a key at the One of those keys enables chat and generated UI. Vendo picks a provider from whichever key is set (precedence Anthropic, then OpenAI, then Google) and uses its default model —
init prompt, it is already saved to .env.local and you can skip this step. Otherwise, copy the generated example env file and set one model provider key by hand:claude-sonnet-5, gpt-5.5, or gemini-3.5-flash. Additional keys add capabilities, but they are not required for the first view.Added the key after running
init? Run vendo refresh to run the LLM-assisted steps (tools, components, remix) that were skipped without a key.The default route mount is
/api/vendo. You can inspect the server-side feature flags at GET /api/vendo/capabilities.