ViteHub is still experimental. Expect bugs and breaking changes.

Generated files

Inspect ViteHub generated files without making them public authoring surfaces.

Generated files prove how ViteHub resolved Definitions, Runtime Registries, stable imports, and Provider Output. Application code should use Stable ViteHub Import Paths instead of importing generated files directly.

Common generated paths

PathOwnerPurpose
.vitehub/env/public.mjsEnv PackageGenerated Public Env runtime module.
.vitehub/env/server.mjsEnv PackageGenerated Server Env runtime module.
.vitehub/types/env.d.tsEnv PackageGenerated Public Env and Server Env types.
.vitehub/types/workspace.d.tsWorkspace PackageGenerated Workspace name types.
.vitehub/agent/chat-webhook-route.tsAgent PackageGenerated Chat Webhook Route handler for discovered chat-capable Agents.
.vitehub/nitro/schedule/*Schedule PackageNarrow Nitro bridge for Schedule Provider Wake.
.vitehub/provision.jsonViteHub CLINon-secret Provision State read by Vite Integrations.
.vercel/output/**Provider OutputVercel Build Output generated during provider builds.
dist/<app>/wrangler.jsonProvider OutputCloudflare worker config generated during provider builds.

Inspect generation

List generated files after Vite startup or build. The exact set depends on the package integrations and Provider Selection.

Terminal
find .vitehub -maxdepth 4 -type f | sort

Inspect env aliases through the stable import paths. The generated files are implementation details behind those imports.

server/config.ts
import { useServerEnv } from '#vitehub/env/server'

const env = useServerEnv()

Regenerate after edits

Vite Integrations refresh generated files during dev startup, hot updates, or build hooks depending on the package. Restart the Vite dev server when a generated file does not match the current Definition set.

Terminal
pnpm dev

Troubleshooting

SymptomLikely causeFix
Stable import does not resolveGenerated type path is missing from TypeScript includes, or the Vite Integration did not run.Add .vitehub/types/**/*.d.ts to tsconfig.json and restart Vite.
Generated registry is emptyDiscovery path does not match the package file convention.Check File conventions.
Provider output is staleBuild skipped provider output during dev or e2e mode.Run a production-shaped build.
Provision ids are missingProvision State was never written, or env vars override it.Run vitehub provision run --dry-run, then apply with credentials if needed.

Next steps

Copyright © 2026