Client-side only: this playground runs in your browser. Firebase keys stay in sessionStorage on this tab — we never send or store them on our servers.

Storage

Upload stays on your bucket. By default Refirebase does not mint a long-lived download URL.

storage
const uploaded = await db.storage.upload(
  `playground/${file.name}`,
  file,
);

const bytes = await db.storage.getBytes(uploaded.path);

Connect a Firebase project

Paste your web config on the credentials page. Nothing is saved on our side — the SDK talks to Firebase from this tab only.

Add credentials