Decision guide
Percher or Lovable?
Lovable and Percher are not really competitors — they sit at different layers of the stack. Lovable is an AI app builder: you describe what you want in a chat, and it generates a React + Vite + Supabase project plus a preview URL you can share — and on paid plans, custom domains and real deployment. So this isn't a hosting comparison; both can host. The pattern this page is about is the bridge: build in Lovable, host on Percher. People do this when they want the Lovable build experience but want hosting on infrastructure separate from the AI builder — your own domain, runtime logs, per-deploy rollback, flat per-account pricing that doesn't depend on builder token usage, and EU data residency. Percher is the second host you keep code on once Lovable has done the building part — best fit for personal projects, not for monetised SaaS or anything that needs a formal uptime SLA.
Who Percher is for
Percher is built for personal apps — projects you build for yourself or your close circle. It is notpositioned as production-grade or enterprise hosting today: there is no uptime SLA, no formal compliance attestation, and a single region in Germany. If you're shipping a monetised SaaS, an app for paying customers, or anything that needs an SLA, Lovable or a higher-tier provider is the safer choice. Percher may grow into that space; it is not there now.
At a glance
| Feature | Percher | Lovable |
|---|
| Primary role | Hosting platform for personal apps | AI-driven app builder; ships native preview + paid live hosting |
| How you create the app | Write code (or have your AI assistant do it) | Describe in a chat; Lovable generates the code |
| AI assistant integration | MCP server — works with any MCP-capable assistant | Built-in chat-based AI (their own surface) |
| Free tier | Free plan (2 apps, sleep after 10 min idle) | Daily message limit on Free tier |
| Paid entry price | €3/mo (Starter) — flat, per account | Paid plans for higher message / project limits |
| Hosting jurisdiction | EU only (Germany) | US-based platform |
| Backend default | Opt-in managed PocketBase (SQLite + auth + file storage) via `[data] mode = "pocketbase"` | Supabase (Postgres, auth, storage) |
| Custom domains | Yes (paid plans) | Yes (paid plans) |
| Rollback / version history | Instant per-deploy rollback via CLI or MCP tool call | In-chat undo / restore previous version + GitHub history |
| Source code ownership | You own and host the code anywhere | GitHub sync exports a standard npm project — no lock-in |
| Operational visibility for live traffic | Runtime logs, build logs, deploy history, metrics — accessible via CLI / MCP / dashboard | Tuned for the build-iterate-preview loop more than for diagnosing live-traffic issues |
When Percher is the better choice
- You want hosting separated from the AI builder — different vendors, different bills, different reliability domains. Lovable's hosting works; this is about keeping it untangled.
- Your daily AI assistant is Claude Code, Cursor, or Windsurf rather than Lovable's chat, and you want operational tools (publish, logs, env, rollback, doctor) accessible to that assistant via MCP.
- You want flat per-account hosting cost decoupled from AI builder token usage. On Percher the hosting bill is €0 / €3 / €12 / €29 per month regardless of what tools you use to write the code.
- Your hosting must stay in the EU for data-residency reasons. Percher runs in Germany only; Lovable's hosting is US-based.
- You want full operational visibility — runtime logs, build logs, deploy history, metrics — tuned for diagnosing live-traffic issues, not just preview-iteration.
When Percher is the wrong choice (and Lovable fits better)
- You're still in the prototype phase and want the AI to write the code, not just host it. Lovable is excellent for that part; Percher doesn't build apps for you.
- You haven't written any code yet and a chat-based AI builder is the fastest path from idea to running preview.
- You want one vendor handling both the build experience and the live hosting, with the in-chat workflow staying intact across milestones — Lovable's bundled hosting is well-tuned for that.
- You're invested in Lovable's chat-based workflow for non-developers — designers, founders, PMs spinning up internal tools — and the production-host split would add friction.
- Your team's review loop is happening inside Lovable (in-chat preview, branch-style versions, comment threads on prompts) and moving to Percher would split that workflow.
Migrating from Lovable
The migration path is straightforward because Lovable lets you sync the project to GitHub. Once your Lovable project is in a repo, clone it locally, run `bunx percher init` to detect the Vite framework (Lovable scaffolds Vite + React by default), and `bunx percher publish` builds and deploys it. The Vite app ships as `runtime = "docker"` with a multi-stage build (Bun stage compiles, slim Caddy stage serves the static bundle) — `init` scaffolds the Dockerfile and Caddyfile automatically.
Your Supabase backend keeps working unchanged. Copy the Supabase URL and anon key from Lovable's env vars and re-set with `bunx percher env set VITE_SUPABASE_URL=...` and `bunx percher env set VITE_SUPABASE_ANON_KEY=...` — Percher auto-forwards any `VITE_*` env var to the build, so the values reach your client bundle without further configuration. Custom domain moves with a one-time DNS update. The app stays connected to the same Supabase project; only the host changes.
# 1. In Lovable: sync your project to GitHub
# 2. Clone the repo locally:
git clone https://github.com/you/your-lovable-project
cd your-lovable-project
bunx percher init # detects Vite, scaffolds Dockerfile + Caddyfile
bunx percher env set VITE_SUPABASE_URL=https://xxx.supabase.co
bunx percher env set VITE_SUPABASE_ANON_KEY=eyJ...
bunx percher publish # build + deploy
bunx percher domains add yourdomain.com
FAQ
Do I have to stop using Lovable to ship on Percher?
No. The pattern is build in Lovable, host on Percher — keep using Lovable's chat to iterate on the app, sync to GitHub when you're happy with a milestone, and re-deploy to Percher with `bunx percher publish`. Lovable handles the build-by-chat workflow; Percher serves the live URL. The two layers are independent.
Does my Supabase setup still work on Percher?
Yes, with no changes. Supabase is an external service hit over HTTPS; Percher's outbound proxy handles the connection. Copy `VITE_SUPABASE_URL` and `VITE_SUPABASE_ANON_KEY` from Lovable's env vars and re-set them on Percher with `bunx percher env set`. The `VITE_*` prefix means they're auto-forwarded to the build container and baked into your client bundle.
Can I use Claude Code or Cursor with Percher instead of Lovable's AI?
Yes — that's Percher's positioning. Install Percher's MCP server (`bunx percher mcp` prints the config), point Claude Code, Cursor, or Windsurf at it, and the assistant gets `publish`, `logs`, `env`, `rollback`, and ~37 other tools as native MCP calls. Your AI assistant and your hosting platform stop being separate apps you context-switch between.
Is Percher cheaper than Lovable?
They bill for different things. Lovable charges for the AI builder — message limits and project counts on tiers, separate from any hosting. Percher charges flat per account for hosting only — €0 / €3 / €12 / €29 per month. If you migrate the app off Lovable and use Claude / Cursor / Windsurf as your AI (with their own subscriptions), Percher replaces the hosting half. The total can be cheaper or more expensive depending on which AI tools you're already paying for.
What if my Lovable app uses Supabase auth — will users still log in?
Yes. Supabase auth is server-side at api.supabase.co; the only thing changing is where the static React bundle is served from. As long as your Supabase project still has the new Percher URL whitelisted under Authentication → URL Configuration (so OAuth redirects and email confirmations come back to the right place), every existing user account keeps working.
Try Percher in under a minute
Free plan, no credit card. Bring any Node, Bun, Python, or Docker app.
Bringing an existing app? See recommended setup or the migration walkthrough above.