Connect Git

Drag your project here

  • Encrypted in transit
  • Deleted after build
  • Secrets never exposed

Drop a project.
Get a live URL.

Works with everything.

Built it in Cursor? Exported from v0 or Bolt? Have a Git repo? Canner detects your framework and deploys it — no configuration, no special-case CI.

Three steps, about thirty seconds.

01

Drop

Drag a folder, paste a repo URL, or push to GitHub. Anything that produces files.

02

Scan

We detect your framework, fix common issues, and provision your tenant Postgres.

03

Live

Your app is live on a Canadian subdomain with auto-renewing TLS and streaming logs.

What happens to your code.

  • Scanned in the browser

    We zip and inspect your project locally before anything uploads. You see the file count, the size, and the framework we detected before you publish.

  • Deleted after the build

    Your source archive is removed once the build finishes. Only the compiled runtime bundle keeps running — and only while you keep it deployed.

  • Isolated runtime

    Every project runs as its own Linux user under its own systemd unit. No other tenant can read your files, your environment, or your database.

Read the full security practices →

Hosted in Canada.

Every deploy runs on Quebec-based infrastructure. Your data never leaves Canada — Canadian-owned, Canadian-operated, outside the reach of the US CLOUD Act.

PIPEDA · Law 25 · CAD billing · Hydro-Québec power

How sovereignty works here →

What you get.

  • Managed Postgres

    Tenant-isolated database per project. Connection string injected at build time.

  • Custom domains

    Bring your own domain. Automatic Let's Encrypt TLS, renewed for you.

  • Git-native CI/CD

    Connect GitHub once. Every push rebuilds and redeploys.

  • Branch previews

    Open a PR and Canner spins up a preview URL until you close it.

  • Encrypted env vars

    Per-environment secrets, encrypted at rest, scrubbed from logs.

  • Real-time logs

    Streaming build and runtime logs. Watch the deploy tick live.

  • Response caching

    Opt-in tag-based caching. Invalidate by tag from your CMS webhook; watch the hit ratio in your dashboard.

Frequently asked

Questions developers ask before signing up.

  • Which frameworks are supported?

    Next.js, Vite (React, Vue, Svelte), Astro, SvelteKit, Nuxt, Remix, plain Node.js, and pure static sites (a folder with an index.html and no package.json) — no configuration required. Anything that produces a Node-runnable artifact or a static bundle generally works out of the box.

  • Can I deploy without a GitHub repo?

    Yes. Drag a folder or .zip into the homepage dropzone, run npx @canner-ca/cli deploy from any terminal (including Cursor's), or upload from the dashboard. Manual upload and CLI are available on every tier, including the free Starter, and use the same build pipeline and isolation guarantees as a git push.

  • Can I deploy from Cursor, v0, Bolt, or Lovable?

    Yes. Anything that exports to a folder works — drag it into the homepage dropzone, or run npx @canner-ca/cli deploy from Cursor's integrated terminal. Static exports skip the build step entirely; framework projects build on Canner's infrastructure.

  • How do I deploy from Git?

    Install the Canner Deploy GitHub App, connect a repo from the dashboard, and every push to your default branch triggers a build. Live URL typically within 90 seconds for a small Next.js app.

  • Can I use a custom domain?

    Yes. Add your domain, point a CNAME at your project subdomain, and Canner provisions Let's Encrypt TLS automatically. Apex, subdomain, and wildcard hostnames are all supported. Requires a paid plan.

  • What about cold starts?

    Free-tier projects sleep after 24 hours of inactivity and wake on the next request — typically 2 to 4 seconds. Pro projects can opt into always-warm runtimes that never sleep.

  • What does Canner cost?

    Three tiers in CAD: Starter free forever (1 project, pooled and deprioritized resources), Basic CA$9/month (5 projects, custom domains, free .com or .ca domain), Pro CA$19/month (25 projects, 25 GB Postgres, always-warm, free .com, .ca, or .quebec domain). No credit card required for Starter.

  • Where is my data hosted?

    Montreal, Quebec. Code, environment variables, and Postgres data sit on disks physically in the province. Cloudflare handles DNS and TLS issuance only — your application traffic does not transit a US edge network.

  • Is Canner subject to the US CLOUD Act?

    No. Canner is 100% Canadian-owned and operated, with no US parent, US affiliate, or US legal nexus. That means your data is governed by Canadian law alone — PIPEDA federally, Law 25 in Quebec. Full breakdown at /sovereignty.