A multiplayer collaborative canvas for product brainstorming
-
Create a Firebase project with Realtime Database and Auth enabled
-
Make a
.envfile at the root, as a copy of.env.example, filling out the necessary field(s) -
Install dependencies and start the Vite server:
$ npm install $ npm run dev
- Infinite canvas - powered by the excellent React Flow.
- Realtime multiplayer - powered by Firebase Realtime Database and Auth.
- Realtime video collaboration – powered by WebRTC and Firebase for handshake.
- Assistive voice agent - powered by the Gemini Live API
- There's also support for wake words (e.g. "Hey Gemini") to start new sessions, but as this is highly unstable and needs to be trained for each user's voice, it's hidden by default.
- Concept sketch generation - powered by 🍌 Nano Banana
- On-the-fly prototype generation - simplified coding agent powered by Gemini, along with an in-browser runtime powered by
esbuild-wasmand inspired by JSNotebook. - Wiki-style project knowledge editor - powered by Tiptap
- Video calls unobtrusive, flingable participant video bubbles