File storage for your app, in Montréal.
Every Canner project gets a private, S3-compatible bucket for the files your app needs but doesn’t ship in its build: user uploads, generated exports, data dumps. It sits on the same servers as your app, in Montréal, with deleted files kept for 30 days, scheduled file backups and copies to your own buckets. It is for apps running on Canner; there is no public endpoint for outside tools.
Facts checked
What you get
- A private bucket per project. Nothing is served on a public URL: a browser gets a file through a route in your app, which checks the user first.
- Real S3 credentials for your app’s server code, scoped to that project only by the storage server’s own access policy.
- A Files tab in the dashboard to upload, download and delete.
- Deleted and overwritten files kept for 30 days by default (1 to 365, per project), with restore and older versions.
- File backups on a schedule, verified by reading files back against their sha256, and copies to an S3-compatible bucket you own.
- Restores and purges recorded in the audit log.
What it costs
Storage is one pool per organization covering applications, builds, databases, Data Workshop and object storage: 5 GB on Starter and 25 GB on Live. On a paid plan, more comes in 50 GB blocks at $5 a month. Kept file versions count toward it and show as their own segment on the meter.
What it is not
- Not a standalone storage service. The endpoint is reachable only from apps running on Canner, not from your laptop, your CI or another cloud.
- Not a CDN. Static assets that ship with your app belong in the deploy.
- One region, Montréal. A backup on the same server protects against deletion, not against losing the server; add an off-site copy for that.
If you need a standalone bucket in Canada
For storage your other tools reach directly, these S3-compatible services have a Canadian location. Prices are as listed, in the currency each publishes.
| Service | Owner | Location | Storage price as listed | Egress |
|---|---|---|---|---|
| Canner (for apps on Canner) | Canada | Montréal | Included in your storage pool; +50 GB for $5/mo on a paid plan | None to your app |
| eazyBackup e3 † | Canada | Canada (region ca-central) | CA$9 per TiB-month | Free up to 3× storage |
| ObjectStore.ca † † | Canada (Victoria, BC) | Not stated | CA$9/month including 1 TiB | Free up to 3× storage |
| OVHcloud Object Storage † † | France | Beauharnois (QC), Toronto | From about CA$0.0096 per GiB-month | Free |
| Wasabi † † | US | Toronto | US$7.99 per TB-month, 90-day minimum | Free within limits |
| Backblaze B2 † † | US | Toronto | US$6.95 per TB-month | Free up to 3× storage, then US$0.01/GB |
| DigitalOcean Spaces † | US | Toronto | $5/month for 250 GiB | 1 TiB included |
| AWS S3 † | US | Montréal (ca-central-1) | US$0.025 per GB-month | US$0.09/GB |
| Cloudflare R2 † | US | No Canadian location | US$0.015 per GB-month | Free |
† Competitor details come from each vendor’s own published pages on the dates shown; prices and plans change, so check the vendor before you decide. eazyBackup e3 (2026-10-29) · ObjectStore.ca (2026-10-29) · ObjectStore.ca (2026-10-29) · OVHcloud Object Storage (2026-10-29) · OVHcloud Object Storage (2026-10-29) · Wasabi (2026-10-29) · Wasabi (2026-10-29) · Backblaze B2 (2026-10-29) · Backblaze B2 (2026-10-29) · DigitalOcean Spaces (2026-10-29) · AWS S3 (2026-10-29) · Cloudflare R2 (2026-10-29)
Questions
Can I connect to the bucket from outside Canner?
No. The credentials work from your deployed app’s server code only. For a bucket other tools reach, use one of the standalone services above, and point Canner’s off-site copies at it if you like.
Is it S3-compatible?
Yes. Use the AWS SDK with the endpoint, region and keys from the Files tab, and forcePathStyle: true.
Where are the files stored?
On Canner’s servers in Montréal, Quebec, in the same place as your app and database.
Store your app’s files in Quebec.
Every project gets a bucket, on the free plan too.