The missing deploy command
for Claude Code.

One line. Live URL. No git. No project linking. Roxer's MCP server is already at the prompt.

View MCP Setup
$ 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

Vercel CLI
Account required, project linking, framework selection, 5+ steps before your first deploy touches the internet.
Surge.sh
Stagnant. No MCP integration, no full-stack apps, $30/mo for custom domains. Static files only.
Railway / Fly.io
Docker configs, TOML files, account creation, credit card on file. All before a single request hits your app.

You just want a URL.

Claude Code already knows how to publish.

Seven MCP tools. Zero configuration. Just ask Claude to deploy.

mcp__roxer__pages_publish
mcp__roxer__apps_deploy
mcp__roxer__apps_status
mcp__roxer__pages_publish_files
mcp__roxer__apps_delete
mcp__roxer__pages_update
mcp__roxer__pages_delete
You
Publish this and give me the URL.

No API key. No account. No setup.

Six commands. Zero ceremony.

roxer publish ./
Static site or single HTML file. Live URL in 2 seconds.
roxer deploy ./
Auto-build any framework, ship as a Lambda app.
roxer update <slug>
Same URL, new content. No broken links.
roxer logs <slug>
Stream logs from your app's Lambda in real time.
roxer env set <slug> KEY=val
Per-app secrets. No dotfile dance.
roxer domain add <domain>
Custom domain in 60 seconds. SSL on the house.
roxer delete <slug>
Done with the demo? One word and it is gone.

Everything you need. Nothing you don't.

🔧

Auto-detects framework

React, Vite, Next.js, Express, Flask, FastAPI. We figure it out.

🏗

Sandboxed builds

npm install + npm run build, server-side. Your machine stays clean.

💾

SQLite persistence

Zero-config database. Sticks across deploys via EFS.

🛡

Per-app Lambda isolation

Every app runs in its own Lambda, VPC-isolated.

🔐

Env vars

Set once, encrypted at rest. No .env files in your repo.

📋

Versioning

Every deploy is rollback-able. Ship with confidence.

📡

Log streaming

roxer logs --follow for real-time Lambda output.

🔌

MCP server

7 tools, works in any Claude Code session out of the box.

🚫

No account

npm install and go. Start shipping in under 10 seconds.

Deploy real apps. Not just static.

Node.js Express Flask React Vite Next.js FastAPI
$ 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.

Or skip the CLI.

Two ways to publish. Same result.

CLI
$ npm install -g @roxer/cli
$ roxer publish index.html
Published! roxer.com/sweet-ember
API
$ 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"
}

Compare for yourself.

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 Email
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

See it in action.

Ship a Vite SPA in 3s
~ 3.2 seconds
$ roxer publish ./dist
 Uploaded 4 files (218 KB)
 Live: roxer.com/vite-spa
Ship an Express API with SQLite
~ 11 seconds
$ roxer deploy ./api
 Detected: Express + SQLite
 Building... done (8s)
 Live: my-api.roxer.com
Preview under password
~ 2.1 seconds
$ roxer publish ./ --password s3cret
 Password set
 Live: roxer.com/client-preview

Install. Publish. That's it.

$ 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.

Simple pricing. Start free.

Free plans. Request access.

Quick Sharing
Share what you made in seconds.
Free
no signup
  • Perfect for quick demos
  • Instant publishing, zero setup
  • Live in seconds, not minutes
  • No account, no signup
  • Stays online for 30 days
  • Paste HTML, get a link
  • Custom URLs
  • Analytics
  • MCP + CLI + API
Start Sharing
Recommended for builders
Hosting
Your projects, always online.
Free
invite only
  • Everything in Quick Sharing
  • Stays live indefinitely
  • Password protection
  • Custom domains
  • Publish whole websites
  • Deploy complete apps (5 apps)
  • No Roxer branding
  • Detailed analytics
Pages
  • 10 MB files, 20 MB zips
  • Deploy via CLI, MCP, or API
  • Email support
App Hosting
  • Node.js Express, Fastify, Hono, Koa
  • Python Flask, FastAPI, Django
  • SQLite database persistent via EFS
  • Auto-detect framework
  • Environment variables
  • 512 MB memory per app
  • 60s request timeout
  • 20 concurrent connections
Request Access
For power users
Max
For power users and agencies.
Free
invite only
  • Everything in Hosting
  • 100 app deployments
  • 1 GB memory per app
  • 120s request timeout
  • 50 concurrent connections
Upgrades from Hosting
  • 100 apps vs 5 in Hosting
  • 1 GB memory per app vs 512 MB
  • 120s request timeout vs 60s
  • 50 concurrent connections vs 20
  • Priority support
Request Access