Last updated: 2026-06-17.
GuestFlow is a local-first producer dashboard. The short version: your data stays in your browser. There is no GuestFlow server. There is no GuestFlow database.
This page tells you exactly what that means, what is collected, where it goes, and how to delete it.
When you use the dashboard, you may type in:
- Guest names, companies, titles
- Guest emails, phone numbers, Instagram and LinkedIn handles
- Episode titles, show names, host and producer names
- Recording and launch dates
- Location addresses, parking notes, arrival and prep instructions
- Episode links, clip URLs, suggested captions
- Free-form notes you write about a guest
You are typing this information about your guests. You are responsible for whether you have their permission to do so.
Everything you type lives in your browser's localStorage under these keys:
guestflow.guests.v2— all guest recordsguestflow.showDefaults.v1— your show defaultsguestflow.welcomed.v1— a flag so the welcome screen doesn't reappear
It is not transmitted to any GuestFlow server. There is no GuestFlow server.
It is stored unencrypted at rest, the same way any browser localStorage is. Anyone with access to your browser profile can read it. Treat it like a file on your laptop.
When you click Copy share link in the Guest Portal page, GuestFlow generates a URL that looks like:
https://<your-host>/g/<slug>#d=<base64-encoded-data>
The data after #d= is a base64-encoded JSON snapshot of that guest's portal information (no producer notes, no guest email, no guest phone — those fields are explicitly stripped before encoding).
Important things to understand about that URL:
- The hash portion (
#...) is never sent to any server. Browsers don't transmit URL hashes to the server side. It's read entirely by JavaScript running in the guest's browser when they open the link. - The URL is the access control. Anyone who has the URL can open the portal and see the encoded data. Treat it like an unguessable share-link, similar to a Google Drive "anyone with the link" share. Do not paste it into public posts, blogs, or threads.
- The data is a snapshot at the moment you copied the link. If you later update the guest (add a clip, change the recording date), the existing link still shows the old data. Re-copy and re-send the link after important updates.
GuestFlow does not use:
- Analytics (no Google Analytics, no Mixpanel, no Plausible, no Pixel)
- Error monitoring (no Sentry, no LogRocket)
- Crash reporting
- Advertising networks
- First-party cookies
GuestFlow's hosting provider (Vercel) writes standard HTTP access logs that include your IP address and User-Agent string. This is Vercel's logging, not GuestFlow's, and it's the same as nearly any web page you visit.
GuestFlow self-hosts its fonts and does not load anything from Google Fonts or any other font CDN. (This was originally loaded from Google Fonts; the bundle has been switched to self-hosted fonts so no font request leaves your browser to a third-party origin.)
- Export your data: Settings → Data utilities → "Export guests as JSON" or "Export guests as CSV." You get a file you own.
- Import data: Same panel, "Import guests from JSON." Replaces what's currently in your browser.
- Delete everything: Either click "Reset mock data" in Settings (replaces your data with the sample data), or open browser DevTools → Application → Local Storage and clear the three
guestflow.*keys, or clear browsing data for this site in your browser settings.
There is no GuestFlow account to delete because there is no GuestFlow account.
Settings includes a "Coming soon: Accounts & multi-show sync" tile. That tile is informational — it does nothing today. When that feature ships, this privacy page will be updated to describe what new data leaves your browser and where it goes. Until that update, assume the local-first model above is in effect.
Issues and questions: https://github.com/fuzmaster/guestflow/issues
- 2026-06-17 — Initial publication. Documented local-first model, share-link mechanics, third-party service inventory, and self-serve export/deletion paths.