Migrate an existing app
You already have an app on Vercel. The migration tool moves it and deploys it.
Three ways to get started. Pick the one that fits where you are today.
Migrate an existing app
You already have an app on Vercel. The migration tool moves it and deploys it.
Deploy your current repo
Already have code? Deploy directly from your project folder.
Build from scratch with AI tools
Using Claude Code or Cursor? Add the Varity MCP server and ask your AI tool to deploy.
If you already have a Next.js, React, Vue, Node.js, Python, Astro, Qwik, or Vite app on Vercel, this is the fastest path.
Install the CLI
pipx install varitykitvaritykit loginMigrate and deploy
varitykit migrate --url https://github.com/username/my-appThis clones your repository, removes any platform-specific code, and deploys your app to Varity. migrate always deploys with --hosting dynamic, so your app is live at https://my-app.varity.app/ when done. (Static-only projects deployed with varitykit app deploy live at https://varity.app/<name>/ instead.)
Preview before deploying (optional)
varitykit migrate --url https://github.com/username/my-app --dry-runShows exactly what will change without deploying anything.
See the full Migration Guide for step-by-step details, rollback instructions, and troubleshooting.
If your project already runs locally, deploy it directly.
cd my-appvaritykit app deploy --repo-url https://github.com/you/my-appVarity builds from your GitHub repository in the cloud (nothing is uploaded from your machine), so the project must be pushed to GitHub first. --repo-url is auto-detected inside a Git checkout that has a GitHub remote. Prebuilt containers deploy with --image, and certified apps with --template. Varity auto-detects the framework and hosting mode, then returns a live URL. Static sites live at https://varity.app/<app-name>/; dynamic apps live at https://<app-name>.varity.app/.
If you are using Claude Code or Cursor, the Varity MCP server lets your AI tool handle the entire deploy with plain English.
Add the Varity MCP server
claude mcp add varity -- npx -y @varity-labs/mcpAdd this to your Cursor MCP config (~/.cursor/mcp.json):
{ "mcpServers": { "varity": { "command": "npx", "args": ["-y", "@varity-labs/mcp"] } }}Open your project and ask your AI tool to deploy
Inside Claude Code or Cursor, with your project open:
Deploy my app to VarityThe MCP server detects your framework, builds your project, and deploys it automatically.
Your app is live
Once the deploy finishes, your app is available at:
https://varity.app/your-app-name/After deploying, you can check on your app at any time.
With the MCP (inside Claude Code or Cursor):
Check the status of my Varity deploymentShow me the logs for my appWith the CLI:
varitykit app status| Framework | Type | Status |
|---|---|---|
| Next.js | Full-stack | Supported |
| React (Vite) | Static | Supported |
| Vue | Static | Supported |
| Express / Fastify / Nest / Koa / Hono | Server | Supported |
| FastAPI | Server | Supported |
| Django | Server | Supported |
| Flask | Server | Supported |
Need a starter project? Use your AI coding tool to scaffold app code first, then run varitykit app deploy or varity_deploy.