Get started
Run Percher by talking to your assistant.
Percher puts your app on the internet and keeps it there: a real web address with HTTPS, and no server to set up or look after. An idle app sleeps and wakes on the next visit. Publish again and the live version updates in place; a recent version can be brought back. You do the rest by asking, in ordinary words.
Most people never touch a terminal. Percher is built for the assistant you already use, as long as it can see your project or reach Percher: Claude, ChatGPT, Codex, Cursor, Claude Code, Gemini CLI or another MCP client. You do not need to understand the commands it runs.
Say this to your assistant
Publish this project to Percher. Read https://percher.app/docs/quick-start first. If you cannot access the project files or run Percher tools, tell me how to connect you instead of guessing. Before the first deploy, confirm the public app name with me. Keep secrets out of source code and return the live URL when the deploy is healthy.
Then just ask
Three things people say most.
“Publish my latest changes”
Percher updates the live version in place; the address stays the same.
“Why did it stop working?”
If a publish failed, Percher tells your assistant what went wrong and how to fix it. For an app that crashed after going live, the local MCP or the dashboard has the logs.
“Go back to the version that worked”
Percher puts a recent version's code back online; your data stays as it is.
Anything else you can say in plain words, your assistant can usually do.
Connect your assistant
Three ways in, depending on where you use your assistant.
Nothing to publish yet?
Percher hosts your app; an AI assistant can build it. Open a starter, swap in your own details, and paste it into whichever AI you use. Each is written so the result publishes here without extra setup.
Common questions
Do I need to know how to code?
No. You describe what you want in plain language and the AI writes the code. If your assistant is connected to Percher, it publishes for you too; otherwise you copy the files into a folder and run one publish command. If a step is unclear, paste the error back to your assistant and ask it to fix it.
Which AI should I use?
The one you already have. If you use Claude, ChatGPT, Codex, Cursor, Claude Code or Gemini CLI, ask it to build the app and publish it on Percher; once it is connected (see above), it does both. You only need a different tool if yours cannot reach Percher at all.
Can I move an app I built in Lovable, v0 or Bolt?
Yes. Download the project from the builder, put it in a folder, and ask your assistant to publish it, or run the CLI from that folder. A Lovable app that uses Supabase keeps working with its Supabase backend.
Can I publish straight from a claude.ai artifact?
Yes, once Percher is connected to Claude.ai as a connector: say "publish this" and Claude hands the files it wrote to Percher directly — no download, no terminal (inline source is capped at about 25 MB). Without the connector, copy the code into a local folder (or download the zip if Claude offers one) and run bunx percher publish from there.
What about Claude Code, Cursor, or another coding assistant?
Those edit files on your machine, so they use the local route: bunx percher mcp prints the config to paste into the assistant's settings, and it gets percher_publish, percher_logs, percher_doctor, and the rest as tools. You ask it to ship the project, the assistant follows the build, and the live URL comes back as a message.
Why do the prompts say 'static site' or 'read PORT'?
Those constraints make the result publish cleanly on Percher. A static site (plain HTML or a framework that builds to files) needs no server. A Node or Bun app needs to listen on the port Percher gives it via the PORT environment variable and have a start script. Ask for those and the first publish usually just works.
What if the AI used an Edge Function or a host-specific API?
Ask it to convert that to the standard-Node equivalent. Edge functions (runtime: 'edge' in Next.js) become regular API routes. Vercel KV, Postgres, and Blob storage have no direct equivalent here: opt into the managed PocketBase sidecar with [data] mode = "pocketbase" for SQLite + sign-in + file storage, or point DATABASE_URL at any external Postgres.
What's the CLAUDE.md file, and do I need it?
Optional, but it helps. bunx percher ai-files install writes CLAUDE.md and .cursor/rules/percher.mdc into your project. They teach the assistant exactly how to write a working percher.toml, add a health endpoint, set env vars, and recover if a deploy fails — so the deploy instructions are baked into every prompt. Run bunx percher ai-files update later to refresh them.
What can't I host here?
Percher is for small, self-contained sites and apps. It runs in one region, has no uptime SLA, and no compliance certifications. It isn't the right platform for a paid SaaS or anything a customer depends on. For a hobby site, a side project, an app for your family or a club, or a tool for a smaller business, it's a good fit.
What licence applies to the tools and the files they generate?
Percher's CLI, local MCP server and JavaScript libraries use FSL-1.1-MIT from version 1.0.0. Older versions keep MIT. Percher-authored app starters and AI instruction files use the permissive 0BSD licence, and your existing files keep their existing licences.