Platform
Somewhere to put the files.
Profile pictures, receipts, PDFs, whatever your users send. Object storage that already knows who your users are, because it lives in the same project as sign-in.
$ camplax storage put avatar.png
✓ uploaded to avatars/ · 84 KB
✓ signed url valid 15 minutes
https://habit-garden.camplax.app/f/8kd9…
# only the owner can read their uploads
bucket avatars {
read = user.id == file.owner
write = user.id == file.owner
max = 5MB
}
What you get
Storage that knows your users.
Because sign-in and storage are in the same project, a file can belong to a person without you wiring anything together.
A bucket per environment
Previews write to their own bucket. A test upload on a branch cannot appear in your live app.
Signed, expiring URLs
Private by default. Links are short-lived and scoped, so a leaked URL stops working.
Served from the edge
Files come from the same network as your app, so images load next to the page that needs them.
Ready when you are
Give the thing you built a real home.
A project with hosting, a database, sign-in and storage from the first minute — for $20.