The app is yours. The data is theirs.
Bazaar is a backend where every user owns their own database. Your app is a static site that works inside it, with their permission. Login, realtime data, files and sharing from one SDK, and no server for you to run.
npm i @bzr/bazaar · React, Vue or plain JS · any static host Using a Bazaar app? What your account is for →You've built the frontend. Here's the rest.
Two users or two million. Your bill doesn't move.
There's no server of yours to scale. Each user's data sits in their own account and counts against their own plan. The free plan covers casual use; people with lots of data upgrade their account once, for every Bazaar app.
Who pays for what →Your users own the backend. Sounds limiting?
You give up the god-view of everyone's data. In return, a whole category of work stops being yours.
Firebase-style DX. Solid-style ownership.
One SDK, a small fixed surface: no server code, no rules language. Small enough that you, or the AI you build with, get it right the first time.
// sign in with a Bazaar account const bzr = new BazaarApp({ appId, loginRedirectUri }) bzr.login() // lands in this user's own database const notes = bzr.collection("notes") await notes.insertOne({ text: "ideas for Sam's birthday" }) // the user decides to share await bzr.permissions.create({ collectionName: "notes", granteeType: GranteeType.USER, granteeId: samId, types: [PermissionType.READ], })