- Real-time text sync — Type on one device, see it instantly on another via WebSockets.
- File transfer — Drag & drop up to 5 files (50 MB each) per upload.
- QR code pairing — Scan a code or enter a short PIN to connect devices.
- No sign-up — Works on any device with a browser. Zero setup.
- Self-destructing sessions — All data is wiped automatically after 15 minutes.
- Unlimited devices — Connect as many screens as you need to a single session.
- Open usepasto.vercel.app on your first device.
- Open usepasto.vercel.app on your second device. Scan the QR code (or enter the PIN).
- Paste text or drop files — everything syncs in real time.
- Frontend: React, Vite, Tailwind CSS.
- Realtime: Supabase Broadcasts sync state across devices instantly (no DB latency).
- Privacy Architecture:
- Ephemeral: Database rows have a strict 15-minute TTL.
- Lifecycle: A cron job triggers the
clipbeam-expire-sessionsEdge Function every 5 minutes. - Destruction: The function performs a hard delete on both DB records and Storage objects. No soft deletes.
- Security: RLS policies ensure full isolation between sessions.
git clone https://github.com/kakarotsec/pasto.git
cd pasto
npm install
cp .env.example .env
# Update .env with your Supabase keys
npm run devIf Pasto saves you time, consider supporting the project.
MIT © Rifat Al Jubayer

