Only you can open the address
localhost only works on your own computer. Close your laptop and the site is gone, and a client can't open the link.
Built something with Claude Code, Cursor or Codex? You don't need to rent a server or set up an environment. Give RoamerHost your code: SSL and automatic backups are ready, a database is there when you need it, and your AI can deploy it directly.
Pro with Roamer AI is NT$11,988 a year. Basic is NT$3,588 a year, an average of NT$299 a month. One site per plan.
Not very technical? On Pro, Roamer AI builds it for you on the platform. Already vibe coding? Basic connects your own AI.
Sound familiar?
Vibe coding gets a site built fast. Where people get stuck is the last step: putting it online.
localhost only works on your own computer. Close your laptop and the site is gone, and a client can't open the link.
VPS, Nginx, SSL certificates, firewalls. Your AI lists a long set of steps, and you have to be sure each one is right.
One edit could break the whole site, and you're not sure there's a backup or how to get back to how it was.
Server chores you don't have to do
How it gets here
Editing code doesn't touch your live site until you deploy. If a new version fails its health check, the old one stays online.
Create a token on your project page and paste one command into your AI tool. It can pick a language, open a database, upload code, deploy and read error logs.
Zip your project, drag it into File Manager, extract it and click Deploy live. Leave out package folders; they are reinstalled during deployment.
The dashboard has a file manager with an online editor. It still works when your code is broken and the site won't load.
For example in Claude Code, with a token from your project page:
claude mcp add --transport http roamerhost https://roamerhost.com/mcp --header "Authorization: Bearer YOUR_TOKEN"
Paste into ~/.codex/config.toml. According to the official docs, the ChatGPT desktop app shares this file with Codex:
[mcp_servers.roamerhost]
url = "https://roamerhost.com/mcp"
http_headers = { Authorization = "Bearer YOUR_TOKEN" }
According to Cursor's docs, paste into mcp.json:
{"mcpServers":{"roamerhost":{"url":"https://roamerhost.com/mcp","headers":{"Authorization":"Bearer YOUR_TOKEN"}}}}
According to the official docs, in the agent side panel, click …, choose MCP Servers → Manage MCP Servers → View raw config, and merge this in:
{"mcpServers":{"roamerhost":{"serverUrl":"https://roamerhost.com/mcp","headers":{"Authorization":"Bearer YOUR_TOKEN"}}}}
Tested connecting from Claude Code, Codex and Gemini CLI. Other tools that support remote MCP, such as Cursor, should connect according to their docs, though we haven't tested each one.
The ChatGPT and Gemini web apps can't connect directly yet. MCP has no tool for remote commands and never returns environment variable values.
What's supported
Your project type is detected automatically. We host websites and web apps only: programs you open at a URL, served over HTTP.
Built with Node.js 22, 24
Versions 22, 24
Versions 3.12, 3.13
Version 8.4
Tested: plain HTML, Vite with React, Express, Next.js, FastAPI, Flask, plain PHP and Laravel. Other frameworks have detection rules, so walk through the main features after your first deployment.
Everyday features
Your AI can set these up over MCP. Schedules, domains, previews and databases can also be managed on your project page.
The platform calls a URL in your app on schedule, so you don't need a separate scheduler. Taipei time, every 5 minutes at the most, up to 120 seconds per run, up to 5 schedules.
›Clear expired data every night at 3
Connect one domain of your own. Once its DNS is set, SSL is requested and renewed automatically.
›Connect example.com
Put a new version on a preview address first, then switch it live when you're sure. Previews close after 6 hours and share the database with your live site.
›Show me a preview before it goes live
Keep a copy before you change data, and restore it if something goes wrong. The latest 5 manual and 5 automatic snapshots are kept separately, so automatic ones never push out the ones you took yourself. An AI needs the database write permission to restore.
›Take a snapshot before changing the table
Import data from your old host or export it whenever you like, and the content never passes through the AI model. Each import can be up to 95MB through your AI tool (MCP) or 32MB through the dashboard, and an AI needs the database write permission to import.
›Import the database from my old host
Resource use, restart counts and error logs are all available, so when something's wrong your AI can look first.
›Why did the site just restart?
MCP permissions
Every action is a tool, and your AI can only work through those tools. Code edits reach your live site only when you deploy, while rollbacks, restarts and domain changes take effect right away.
Tools never return environment variable values, but an AI with deploy permission can change code and build commands, so only give access to tools you trust, and revoke the token when you're done.
An AI with deploy permission can also delete files in /data and roll back, and with read permission it can query and export the database. Read queries and pre-deploy commands are not limited by the database write permission, and a pre-deploy command can change database contents.
Illustration
After launch
A new version waits on the side, and visitors only move over once it starts and its home page responds. Try it yourself.
A new version must pass a health check before it goes live. If it doesn't, the old version stays and you see what went wrong. The check doesn't test every feature, so look it over before going live.
The last 3 successful versions are kept, so you can go back in one click. Schema changes aren't undone automatically, and rolling back doesn't restore the database.
Deployments use runtimes we maintain, so you don't install language versions yourself. Vulnerabilities in your own code and packages are still yours to fix.
Press a button below to see how the live site reacts
Interactive demoProjects can't reach each other, and other members can't touch your files or database.
Environment variables are encrypted and not shown again after saving, and MCP tools never return them. An uploaded .env is never deployed.
Your default address gets HTTPS automatically, with no certificate to request or renew. Once your own domain's DNS is set, SSL for it is requested and renewed automatically too. Your code, data and database are backed up automatically.
Uploaded package folders are discarded and reinstalled on the server from your lockfile, which avoids mismatches between your computer and the server.
your-name.roamerhost.com works right after payment. It goes through Cloudflare, with a CDN and basic DDoS protection, and HTTP redirects to HTTPS.
Your app isn't exposed directly, projects are isolated from each other, and databases can't be reached from outside.
Check before you buy
For a second site, or to host a frontend and an API separately, buy one plan for each.
If your frontend and backend live in one project (Next.js, for example), one plan is enough.
Which one
You need your own features, such as memberships, bookings, a back office or data processing, or your AI has already written an app you want online. If you're not very technical, Roamer AI on Pro can build it for you.
You want a company site, blog or online store, you'd rather not touch code, and you'd like to describe your site and have it built.
New to all of this? For a company site, blog or online store, start with WP × Roamer AI. If you need your own features, choose Pro and Roamer AI builds it from scratch on the platform.
Pricing
Not very technical? Choose Pro and let Roamer AI build it. Already vibe coding with your own AI? Choose Basic.
For people who already vibe code and want to connect their own AI
Monthly average
NT$299 /month
Billed yearly at NT$3,588, charged once a year
About NT$10 a day · cancel renewal anytime
Hosting, database and MCP, deployed by your own AI
No Roamer AI
Your own AI tool writes the code and deploys over MCP. Problems in your own code are yours to fix.
Usable even if you're not very technical: describe it and Roamer AI builds it on the platform
Monthly average
NT$999 /month
Billed yearly at NT$11,988, charged once a year
About NT$34 a day · cancel renewal anytime
Hosting, database and Roamer AI in one price, no AI tool of your own needed
Roamer AI allowance included, refreshed daily
The same daily allowance as WP × Roamer AI Pro. The AI writes and changes your code, sets up the database and deploys, and shows you a preview before going live. Running out never costs extra, and your site keeps running.
Getting started
Name your site at checkout. Your project is ready about a minute after payment, with its address and SSL set up.
Create a token on your project page for your AI, or upload a ZIP in File Manager. Open a database if you need one.
Your project is detected, installed and built, then goes live once it passes a health check. If it fails you see why, and the old version stays online.
FAQ
After you build a site with an AI tool like Claude Code, Cursor or Codex, the code is still on your computer, so nobody else can open it. It needs to run on a server that stays on around the clock. On RoamerHost you skip renting a server and setting up an environment: open a project, then have your AI deploy through MCP or upload a ZIP. Packages, the build, your address and SSL are handled for you.
You don't need to write code by hand, but Basic needs some vibe coding basics: building a working app with an AI tool, knowing what environment variables and databases are, and reading deploy logs so your AI can fix problems. We run your app; problems in the app itself are yours to fix. If you've never done any of this, start with WP × Roamer AI for a company site, blog or online store. If you need your own features, such as memberships, bookings or a back office, choose Pro and Roamer AI builds it from scratch on the platform, on a fixed Laravel and MariaDB stack.
No. Each plan hosts one site, with one default address (your-name.roamerhost.com) and room for one custom domain. Multiple sites, multiple subdomains (such as api.example.com and blog.example.com) and multiple domains on one plan are not supported. For a second site, buy another plan.
Static sites (HTML, React, Vue, Vite, Astro), Node.js (Next.js, Nuxt, Express, NestJS), Python (FastAPI, Flask, Django, Streamlit) and PHP (Laravel, plain PHP). If you upload an unsupported program such as Go, Rust or Java, the deployment stops and tells you why, and your live version is not affected. If a frontend comes with an unsupported backend, you are asked to confirm first, because features that rely on that backend will not work.
No. Deployments use runtimes we maintain, so you don't install language versions yourself. Your app only needs to listen on 0.0.0.0 and the PORT environment variable, use environment variables for settings, and keep persistent files in /data. You can pass these rules straight to your AI.
Create an MCP token on your project page and paste the command into your AI tool. It depends on the tool rather than the model: Claude Code, Codex (ChatGPT models) and Gemini CLI have been tested connecting, and other tools that support remote MCP, such as Cursor, should connect according to their docs, though we haven't tested each one. The ChatGPT and Gemini web apps cannot connect directly yet.
They could, so permissions are up to you. They can choose a language, edit files, open a database, deploy, roll back and read logs. With deploy permission an AI can also delete files in /data, which cannot be undone, and change your domain. With read permission it can query and export the database. Code edits reach your live site only when you deploy, while rollbacks, restarts and domain changes take effect right away. MCP has no tool for remote commands. Tools never return environment variable values, but an AI with deploy permission can change code and build commands, so only give access to tools you trust and revoke the token when you are done. Direct database writes are off by default, and you turn them on when creating a token. Read queries and pre-deploy commands are not limited by that permission, and a pre-deploy command can change database contents.
Databases are off by default. Turn one on in your dashboard or through your AI, choosing PostgreSQL or MariaDB. Each project gets one, and its type cannot be changed later. Connection details are provided as DATABASE_URL. For security, only this project's app can connect, so you cannot connect directly from your own computer.
Yes. Host the frontend here, keep your database and login on Supabase, and put your keys in environment variables. Supabase login and file storage are more than a database and are not offered here, so leaving Supabase entirely would mean rewriting code.
Yes, as long as your language is supported and it is a single web service. Your code is detected after upload with no Dockerfile needed, and you set your environment variables once. Databases can be moved with the import feature, up to 95MB per import through your AI tool (MCP) or 32MB through the dashboard. For anything larger, email [email protected] and we will help you import.
To keep the server from being used for spam, apps cannot connect to SMTP directly; use an email service's HTTPS API instead. Set up schedules on your project page or through your AI: the platform calls a URL in your app on schedule, in Taipei time, every 5 minutes at the most, up to 120 seconds per run and up to 5 schedules. A project cannot run long-lived background workers.
Both plans are billed yearly: Basic is NT$3,588 (an average of NT$299 a month), and Vibe Coding Hosting Pro is NT$11,988 (an average of NT$999 a month) with Roamer AI. There is no cancellation fee. You can cancel renewal at any time and keep using it until the end of the paid period, which is not refunded.
Basic is for people who already have code and their own AI tool. We keep it running, and problems in your own code are yours to fix. Pro adds Roamer AI, so you can build from scratch here on a fixed Laravel and MariaDB stack. It can also change code you bring, on a best-effort basis for other languages.
Each plan has 10 GB, covering code, previous versions and the database. Once it is full, nothing more can be written. For more space, email [email protected].
Yes. At checkout, choose a company invoice and enter your company name and tax ID. For personal purchases, choose a regular receipt.
Ask Xiaolang, the assistant at the bottom right of the site, about how things work. For a person, email [email protected] or add our LINE account @818kotud; we reply within 24 hours on working days. We check that the platform is working, but Basic does not include changing your code.
Ready soon after payment
Skip the server work and keep your time for your product.
Hi, I'm Roamer! Tap me anytime with a question and I'll help you out.
Hi! I'm Roamer, the AI assistant at RoamerHost.
Which service would you like to hear about? I can help you find the right plan!
Ask me anything, anytime — I'll do my best to help!
Powered by RoamerHost AI