← Cody McCodeface

What Cody stores

An account here is a random id and a token. We don’t ask who you are, and we built the rest so that we never learn it by accident.

This page describes the code as of October 1, 2026 (private beta). It lists everything, area by area — including the parts that aren’t as private as we want yet.

What we never store

The website www.codymccodeface.com

WhatWhyKept
Your invite code, and a signed copy of it in a cookieThe door of the private beta. With the code we keep how often it was used and a short note the admin wrote when making it — which may say who it was for.The cookie: 180 days. The code: until the admin removes it.
A row per browser or headset that came through your inviteSo you can see your devices and forget one. A random id (also in a cookie), the family (“Safari on iPhone”), first and last seen.Until you press Forget, or 181 days after it was last seen.
A row per Mac that joined with your inviteSo the right devices reach the right Mac. A room id your Mac made, your invite, the word “Mac”, first and last seen.181 days after the Mac was last seen.
Which device reached which Mac, and when lastYour list of Macs and devices.181 days after last use.
Request countersRate limits. Counted under a keyed, daily-changing hash — not your address.The hour counted and 2 more.
A board identity, if you make oneThe roadmap board. A random id, the SHA-256 of your token (the token itself is shown once and never stored), your points, and what the board shows for you: “Voter 4821”, or an alias if you choose one.Until you delete it.
Your stakes and the history of your pointsThe board’s arithmetic. Each purchase is recorded with the payment’s reference at Stripe or Apple.With the identity.
Things you propose for the roadmapThey are public, and not tied to your identity.They stay on the board.
Plan and relay settings; the admin’s noteWhat the relay allows you. If you subscribe: Stripe’s ids for the customer and the subscription. The admin can write a free-text note on an account.With the identity.
ReceiptsThe id of a Stripe event or an Apple transaction and a number of points — so one purchase can’t be redeemed twice.Kept. After you delete your identity they no longer say whose they were.
Dated eventsThe admin’s charts: “an invite was redeemed by Safari on iPhone”, “someone staked 40 points”. Ids and numbers, no names.90 days; payments and plans 400.
LicensesA refundable license is recorded with its purchase reference so it can be refunded. A private license is signed blind: the site cannot find it afterwards. An encrypted copy can be kept for you that only your passkey opens.Refundable ones: kept. Private ones: nothing to keep.
Relay data: passes and relay tabsRelay data comes as 1 GB passes, signed blind, so we cannot tell which passes went to whom — with a license, or as a gift. When your Mac needs Cody’s relay it pays passes into a tab: a random id only your Mac knows (we keep a hash of it), with a balance, when it was opened and last paid. Cloudflare’s reported use for the tab comes off the balance. For each pass paid in we keep a hash of its own random id, so it can’t be used twice. Nothing in these names your Mac, your devices, your invite, your license or your board identity. Of a gift we keep that one of so many GB was made and whether it was received.A tab: until it is used up or 30 days old. Spent passes and gifts: kept (hashes and counts).

The app app.codymccodeface.com

The app’s server has no database. It hands out the web client, runs the rooms where your device and your Mac find each other, and issues relay credentials.

WhatWhyKept
A device cookieSays which paired device this browser is (a random id).180 days.
Per room: the public key of your MacOnly that Mac can take the Mac’s seat in the room.Kept with the room.
Connection setup messagesYour device and your Mac exchange them through the room to connect directly. They include network addresses, as WebRTC requires. The room passes them on; it does not store or log them.Not kept.
Relay useWhen a direct connection isn’t possible, traffic goes through Cody’s relay (Cloudflare TURN), encrypted between your device and your Mac. We count how many relay credentials were issued, per hour, under an id derived from your invite or your board id.62 days.

About names and pairing. When you pair a device, your Mac and the device tell each other their names (and the passkey is labeled “Cody on <your Mac>”). Those messages pass through the room on their way and are not stored or logged — but they are not yet sealed from the server while in transit. A Mac app that hasn’t been updated yet also sends the Mac’s name when it joins its room; the server ignores it.

The Mac app on your Mac

WhatWhyKept
Your Devices listWho may connect: each device’s name, its public keys, when it was paired and last used. This is where the real names live.On your Mac, until you remove a device.
The Mac’s identity key, pairing keys, session tokensProving it is your Mac; keeping devices signed in.On your Mac (the identity key in the Secure Enclave when there is one).
Your invite codeChecked with the site at launch and once a day; sent when the Mac joins its room.On your Mac.
A log fileTroubleshooting. It mentions device names; it starts fresh at each launch and is not sent anywhere.On your Mac.
Update checksThe app asks the update feed for the latest version. No id is sent.Nothing.

The headset app and the web app on your device

WhatWhyKept
Your saved Macs, with their namesYour Home screen. Stored on the device (the headset’s settings; the browser’s local storage) — not on our servers.On your device.
A device key and the keys of your MacsProving it is this device; refusing an impostor Mac. Only public keys leave the device.Headset: Keychain. Browser: IndexedDB.
Your board token, if you have an identitySigning in to the board.Headset: Keychain. Browser: local storage.
PreferencesLayout, pins, favorites.On your device.
The public list of revoked license ids, once licenses are in useChecking a Mac’s license without asking us. It is the same list for everyone and says nothing about you; what your Mac shows for a license goes to your device directly and is not sent to us.Browser: local storage.

Payments

WhoWhat they holdWhat we keep
StripeYour card, an email address (Stripe’s checkout page asks for one), billing country, and the network details of your payment. Stripe also gets your board id from us, so the points land in the right place.Stripe’s ids for the event, the checkout and — for a plan — the customer, the subscription and its invoices, with the amount paid. No email, name, address or card detail.
ApplePurchases made in the headset app, under your Apple account.The transaction id.

Cloudflare, and one more

Not there yet

How to delete