How to host your Replit app in Canada.
Replit is a great place to build. Canada is a better place to host — especially for apps that handle real data.
Export your Repl to GitHub or download it, and Canner builds and serves it from Montreal — Node, Python, Flask, Go and more, all under Canadian law.
Replit — and Replit Agent — is a fast way to build Node, Python, or Flask apps from a prompt. Its own hosting runs in the US, though, which is a problem if your app processes Canadian personal data. Because a Repl is a normal project underneath, exporting it and deploying to Canadian-owned hosting is quick.
- 1
Export your Repl
Connect the Repl to GitHub and push, or download it as a zip. You want the real project files — the entrypoint, dependencies (package.json or requirements.txt), and any lockfile.
- 2
Make sure it starts on $PORT
Canner sets a PORT environment variable and expects your server to bind to it (app.listen(process.env.PORT) in Node, or the equivalent host/port in Flask/FastAPI). Run it locally once to confirm.
- 3
Deploy to Canner
Connect the GitHub repo for push-to-deploy, drag the folder into the dashboard, or run canner deploy. Canner detects Node, Python, Go, Ruby, PHP or Rust automatically and builds it in a sandbox.
- 4
Replace Replit DB with Canner Postgres
If you used Replit’s database or an external one, provision Canner’s managed Postgres (injected as DATABASE_URL) and migrate your data so it lives in Montreal. Add secrets as encrypted environment variables.
- 5
Go live in Canada
Canner builds, runs your app under its own Linux user, and issues TLS automatically. It’s live at your-project.app.canner.ca; attach a custom domain on Live or Dedicated.
- Runs Node, Python, Flask/FastAPI, Go, Ruby and PHP — most Repls, as-is.
- Hosted only in Montreal — 100% Canadian-owned, outside the CLOUD Act.
- Managed Postgres in Canada replaces a US-hosted database.
- Free Starter tier, flat CAD pricing, custom domains with auto-TLS.
Does Canner support Python and Flask, not just Node?
Yes. Canner runs Node, Python (including Flask and FastAPI), Go, Ruby, PHP and Rust. Most Replit projects deploy without code changes.
How do I export from Replit?
Connect the Repl to GitHub and push, or download the project as a zip. Both give you the standard source Canner builds from.
What happens to my Replit database?
Provision Canner’s managed Postgres and migrate your data so it’s hosted in Montreal. For Law 25 / PIPEDA residency, moving the data is the key step.
Is there a free tier?
Yes — Starter is free with no card and sleeps when idle. CA$9/mo Live keeps your app always-on with a custom domain.
Ship it on Canadian soil.
Free Starter tier, no card required. Your app goes live at your-project.app.canner.ca with HTTPS — hosted in Quebec, outside the US CLOUD Act.