quello
Guides

Vite

Vue, React, Svelte and Solid single-page apps — the shortest setup.

This is the easy path: the plugin injects the script tag itself, and there is nothing else to do.

If your framework renders its own HTML — Nuxt, SvelteKit, Astro — the injection hook is never called and you need one extra line.

Install

Terminal
pnpm add -D vite-plugin-quello

Configure

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import quello from 'vite-plugin-quello'

export default defineConfig({
  plugins: [vue(), quello()],
})

Start the dev server and press Alt+Q.

What a pick will know

ComponentFileLine
Vue✅✅—
React✅✅React ≤ 18 only¹
Svelte✅✅✅ + column
Solid———

¹ The line follows the React version, not Vite. React ≤ 18 carries it in _debugSource, which the JSX compiler's development transform emits. React 19 removed _debugSource in favour of owner stacks, which yield the file but not a line quello can trust — see Compatibility.

Solid compiles its reactivity away, so at runtime there is no component instance to find. Picks still carry the selector, DOM path and text, which is enough for an agent to locate the code.

The plugin takes options for the shortcut, the outline colours, how much HTML each pick carries and which agent file to write.

Production

A production build gets nothing from the plugin — no script tag, no quello code — so there is nothing to strip. It stays loaded only to resolve virtual:quello to an empty module, which a build needs because the dev guard around that import is a runtime check.

Copyright © 2026