deploy commandOne line. Live URL. No git. No project linking. Roxer's MCP server is already at the prompt.
$ roxer deploy ./my-saas ✓ Detected: Vite + React ✓ Building (npm install, npm run build) ✓ Uploaded to Lambda (us-east-1) ✓ Live: https://lucky-rocket.roxer.com
3 seconds. No account. No config file.
"We're vibe coding in 2026. Why are we still deploying like it's 2018?"
DEV Community
You just want a URL.
Seven MCP tools. Zero configuration. Just ask Claude to deploy.
No API key. No account. No setup.
React, Vite, Next.js, Express, Flask, FastAPI. We figure it out.
npm install + npm run build, server-side. Your machine stays clean.
Zero-config database. Sticks across deploys via EFS.
Every app runs in its own Lambda, VPC-isolated.
Set once, encrypted at rest. No .env files in your repo.
Every deploy is rollback-able. Ship with confidence.
roxer logs --follow for real-time Lambda output.
7 tools, works in any Claude Code session out of the box.
npm install and go. Start shipping in under 10 seconds.
$ roxer deploy ./api-server ✓ Detected: Express + SQLite ✓ Installing dependencies... done (4s) ✓ Building... done (2s) ✓ Deploying to Lambda... done (3s) ✓ Live: https://api-server.roxer.com Total: 9 seconds
Cold start under 800ms. Warm under 50ms. SQLite on EFS persists between requests.
Two ways to publish. Same result.
$ npm install -g @roxer/cli $ roxer publish index.html Published! roxer.com/sweet-ember
$ curl -X POST https://roxer.com/api/publish \ -H "Content-Type: application/json" \ -d '{ "html": "<h1>Hi</h1>", "slug": "demo" }' # Response: { "url": "https://roxer.com/demo", "id": "demo" }
| Feature | Roxer | Vercel CLI | Netlify CLI | Railway | Surge.sh |
|---|---|---|---|---|---|
| First-deploy steps | 1 | 5+ | 4-5 | 3-4 | 2 |
| Account required | No | Yes | Yes | Yes | |
| Custom domain (free) | Hosting plan | ✓ | ✓ | ✓ | $30/mo |
| Full-stack apps | ✓ | Frontend | JAMstack | ✓ | ✕ |
| MCP server | 7 tools | Plugin | Agent | ✕ | ✕ |
| SQLite included | ✓ | ✕ | ✕ | Postgres | ✕ |
| Versioning | ✓ | Git | Git | Git | ✕ |
$ roxer publish ./dist ✓ Uploaded 4 files (218 KB) ✓ Live: roxer.com/vite-spa
$ roxer deploy ./api ✓ Detected: Express + SQLite ✓ Building... done (8s) ✓ Live: my-api.roxer.com
$ roxer publish ./ --password s3cret ✓ Password set ✓ Live: roxer.com/client-preview
$ npm install -g @roxer/cli + @roxer/cli@1.3.5 $ roxer publish index.html Published! https://roxer.com/sweet-ember
Or add the MCP server to Claude Code:
{
"mcpServers": {
"roxer": {
"command": "npx",
"args": ["-y", "@roxer/mcp"]
}
}
}
Already in Claude Code? Restart your session and just ask Claude to publish.