If you created your app with the TanStack Start CLI and selected the Cloudflare deployment option, deploying to Zephyr is just adding the Zephyr TanStack Start plugin to your Vite build.
For the upstream CLI flow, see TanStack’s docs: TanStack Start (React) Quick Start.
For Cloudflare-specific setup details (Wrangler config, Cloudflare Vite plugin, etc.), see: Cloudflare Workers: TanStack Start.
Add the plugin to your project:
In your vite.config.ts, import withZephyrTanstackStart and add it to the end of your plugins array (after TanStack Start):
Zephyr derives your Application UID from your package.json and git context. Make sure your repo is initialized and has a remote (for example, GitHub).
Run your production build:
On the first run, you’ll be prompted to authenticate:
The first time you initiate a build with Zephyr, it will prompt you to log in by directing you to the Zephyr website. This login is required only on your first build; subsequent builds will not require a login.
We may require you to log in again if you removed your Zephyr configuration file ~/.zephyr locally.
TanStack Start deployments on Zephyr use our SSR Worker runtime.
Learn more: SSR Worker (beta).