Privacy policy

Last updated: 10-29-2026

Draft for review. This version is waiting for my own review and a lawyer's before it replaces the one from 10-22-2026. Where something is still open, the page says so.

Sama Sama is being tested before its public release. It is made by me, Lucas Lukowski, an independent developer in Edmonton, Alberta, Canada. Questions about this policy, or requests about your information, can go to support@codertheory.dev.

The short version

What you write in the app is end-to-end encrypted. Your events, notes, chats, checklists, polls, costs, photos and files are encrypted on your phone before they leave it, and only the people you share them with can read them. The server stores them, but it cannot read them, and neither can I.

The server still needs some information to work, mostly who is in which space and when things were sent. This page lists all of it, who else sees any of it, and how long it is kept.

Who is responsible

I run the app on my own, so I am the person responsible for the personal information it holds, and the person in charge of protecting it under Quebec's privacy law (Law 25). You can reach me at support@codertheory.dev. Naming this formally is still open, so this part may change.

What the server can read, and why

The server also holds your account's keys, but only locked with your recovery key, which only you hold, so it cannot use them.

The legal basis

Canada's privacy law (PIPEDA) asks for your consent and for collecting only what is needed. Almost everything above is needed to provide the app you signed up for: signing you in, delivering what you share, sending notifications, applying the storage limit and keeping your purchases. You consent to that by making an account, and you can take that consent back by deleting it.

Some things are your choice. An email address, signing in with Apple or Google, link previews, sharing your free and busy times, buying a sticker pack and sending a report are all optional, and the app works without them.

Crash and error reports are sent to keep the app working, and they carry nothing that identifies you. There is no setting to turn them off yet.

What the server cannot read

The content of anything you create or share: event details and replies, notes, chat messages, photos and files, checklists, polls, costs, your calendar availability, your name and profile photo, and the replies guests leave on an event's web page. Your phone's own calendars stay on your phone. Only a free and busy summary is made from them, and it is encrypted before it is sent.

On your phone, the app's data is kept in an encrypted database with its key in the phone's keychain, and it is left out of iCloud and Google backups. The one exception is your recovery key, which goes to your iCloud Keychain or Google's Block Store so you can get your account back on a new phone. Apple and Google encrypt it end to end there. On Android it is only sent when Block Store says the backup is end-to-end encrypted, and otherwise stays on the phone.

Services the app relies on

These services see what they need to do their part. None of them get your content in a form they can read.

Link previews: when you send a link in a chat, your own phone fetches the page to make the preview, so that website sees your phone's IP address. The server is not involved. You can turn link previews off in Settings, under Privacy.

Your information is not sold, and it is not shared with anyone beyond the services above.

Where it is stored

Everything the server holds is stored and processed outside Canada, in the United States. The server, its database and Redis run in Railway's us-east4 region (Virginia), files are stored in Railway's San Jose region (California), backups are in Cloudflare's eastern North America location, and Sentry and Resend are in the US. The guest page and app links are served from whichever Cloudflare location is closest to the person opening them.

Law 25 asks for an assessment before personal information leaves Quebec. That assessment is not written yet.

Logs and IP addresses

Railway, which hosts the server, keeps its own log of every request for 7 days: the IP address it came from, the user agent (which app or browser sent it), the full address it asked for (which for an invite link includes the link), the result and how long it took. I can't turn that log off.

The server's own logs hold only the kind of request, which part of the server it reached, the result, its size and the time it took. They have no IP addresses, tokens or usernames, and they are kept for 7 days.

To limit how many sign-in attempts and similar requests can come from one place, the server keeps a count. It stores only a keyed hash of the IP address or email address, not the address itself, and deletes it when the limit's window ends: after 1 minute, 10 minutes, or 1 hour for requests for an email code.

No ads, analytics or tracking

There is no advertising, no analytics and no tracking in the app or on the guest page, and the app does not use an advertising ID or your location. Crash and error reports are the only diagnostics the app and the server send, and they are not linked to you. Sentry keeps them for 30 days.

Event guest pages

People without the app can reply to an event through its web page. Their name, reply, note and poll votes are encrypted in their browser with a key that only the event's hosts and guests hold. The key is in the part of the link after the #, which browsers never send to a server. The server stores the reply without being able to read it, until a host's phone collects it.

The page uses no cookies. It keeps two things in the browser's local storage: a random token, so the browser counts as the same guest, and the last reply sent, so it can be changed later. Both stay in that browser, not encrypted, until the browser's site data is cleared.

How long things are kept

Two things above are kept with no end date on purpose: what is left of a removed phone's record, and a refund that no one claimed. Each holds only what it needs to do its job, and nothing that names you. The people who can sign in to the server's admin are checked every three months, and anyone who no longer needs it is removed.

Deleting your account

You can delete your account in Settings, and it is deleted right away. If you no longer have the app, you can ask for it by email instead. Deleting your account explains both ways.

Deleting it removes your email address, username, sign-in methods and passkeys, keys, phones' sign-ins and push tokens, invite link, calendar availability, sticker pack purchases, blocks, waiting contact requests, and every space only you were in, with its files and guest link. The app then clears everything it kept on that phone, including your recovery key in iCloud Keychain or Block Store. Some things are kept:

Seeing and correcting your information

You can download a copy of everything you can read in the app with Export my data in Settings. It is decrypted on your phone.

In the latest version of the app, the export also includes what the server holds about you, in a file called server.json: your email address, username, sign-in methods, phones, sign-ins, blocks, spaces, purchases and the reports you made. If your phone can't reach the server when you export, that file is left out and the export says so. In that case, or on an older version of the app, email me and I will send it.

You can change your profile, email address and sign-in methods in Settings. For anything you can't change there, or any question about what is held about you, email support@codertheory.dev. I will answer within 30 days. If you are not happy with the answer, you can complain to the Office of the Privacy Commissioner of Canada, or in Quebec to the Commission d'accès à l'information.

During testing

The test version uses a test server. Its data can be reset at any time, so please don't keep anything there that you would mind losing.

Children

This app is not meant for anyone under 16. It does not ask for your age.

Changes

If this policy changes, the date at the top will change.

The terms of use cover the rest of how the app works.

Open-source software

The apps and this site are built with open-source software. Open-source licences lists what this site uses, with each licence. The apps list theirs in Settings, under Help.