← Cojoin

Privacy Policy

Cojoin ("the app") is built by Andrew Nguyen. This privacy policy explains what data the app collects, where it lives, and what it does not do.

Last updated: August 5, 2026


The short version

Cojoin requires a free account (email + password) so your friends list, hangout history, and messages stay in sync across your devices. We store your data securely and never sell it or use it for advertising. You can delete your account and everything tied to it at any time from Settings.


What data the app collects

Account data

Where it lives: Stored in our database (Supabase), access-controlled so only you can read your own account data. On your phone, the sign-in session is kept encrypted: the key lives in the iOS Keychain (or Android Keystore) and the encrypted session in app storage.

You can change your email or password in Settings → Account. Both ask for your current password first; an email change is confirmed by links sent to both your old and your new address.

Friends data

Where it lives: Synced to our database and cached on your device for offline use. This data is private to your account — other users cannot see your friends list.

Messages and vibe posts

Where it lives: Stored in our database. Vibe photos are stored in cloud file storage.

Location

Cojoin does not request your device location. The Suggestions screen uses your approximate city via IP-based lookup (ipapi.co) to display weather context. This request is made from your device directly and Cojoin does not store or log your IP address or location from it.

Camera

Cojoin requests camera access to scan a friend's QR code from the add-a-friend sheet, and photo-library access to attach a photo to a vibe or plan if you choose to. Photos you don't choose to attach are never captured or stored.

Notifications

If you grant notification permission, Cojoin schedules local reminders on your device (e.g., "You haven't seen Jordan in a while"). These are generated on-device from your synced data.


What the app does NOT do


Reporting and blocking

You can report or block anyone who messages you directly from a chat thread. Blocking prevents that person from messaging you again; you can review and undo blocks anytime under Settings → Blocked. Reports are reviewed by the developer.


Third-party services

Service Purpose Privacy policy
Supabase Account, database, and file storage (photos) https://supabase.com/privacy
Event sites you paste (Partiful, Luma, Eventbrite, …) Fetched by your phone to fill in a vibe from a link; their images are loaded from their servers when the vibe is shown Their own policies
ipapi.co City-level location from IP, for weather context only https://ipapi.co/privacy
Open-Meteo Weather forecast https://open-meteo.com/en/terms

Data deletion

Go to Settings → Delete Account to permanently delete your account, friends list, hangout history, messages, vibe posts and photos. This cannot be undone. Signing out (instead of deleting) keeps your data intact for when you sign back in.


Children

Cojoin is not directed at children under 13 and does not knowingly collect data from children.


Changes to this policy

If this policy changes, the updated version will be posted at this URL. The "last updated" date at the top will reflect the change.


Contact

Questions? Open an issue at https://github.com/ed-roh/cojoin-info.


This file is the working copy. The published version served to users and App Store reviewers lives at github.com/ed-roh/cojoin-info — keep both in sync when this changes.