Connect · Guide

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