This policy explains what the hosted Commonplace service at cmmn.dev and app.cmmn.dev ("cmmn", "we") collects, why, and what you can do about it. It covers only the hosted service. If you run Commonplace yourself, you are the operator of your own copy and this policy does not apply to it.

Who is responsible

The controller under the EU General Data Protection Regulation (GDPR) is:

Controller: Jeffrey Endeman

privacy@cmmn.dev

Write to privacy@cmmn.dev for any question or request about your data.

What we collect

Your account

When you sign in, we store:

We create a personal workspace for you when your account is created.

Signing in with Google, GitHub, Discord, Apple or X

We only use these providers to confirm who you are. We ask for the smallest permissions that give us a verified email address:

ProviderWhat we ask forWhat we keep
Googleopenid email profileaccount id, verified email, name
GitHubread:user user:emailaccount id, primary verified email, name or username
Discordidentify emailaccount id, verified email, display name or username
Applename emailaccount id, email (this can be an Apple relay address if you chose "Hide My Email"), name (Apple only sends it the first time)
Xtweet.read users.read users.emailaccount id, confirmed email, name

X requires tweet.read before it lets us read your profile. We do not read, store or post your posts.

The access token a provider gives us is used once, during sign-in, to read the profile above. We do not store it and we do not act on your behalf at the provider. We do not keep profile pictures, follower lists, repositories, servers or any other provider data.

If a provider gives us more than one verified email (GitHub can), we use them only to find an existing cmmn account with the same address. We store one address.

We link a new provider to an existing account only through a verified email address that matches.

Email sign-in links

We can send a one-time sign-in link to your email address. The link works once and expires after 15 minutes. These emails are sent from our own mail server.

What you and your agents put in

Commonplace stores what you and the AI agents you connect choose to save:

You decide what goes in. Please do not store other people's sensitive data, or secrets such as passwords and API keys. Commonplace flags text that looks like a secret or health information so you can review it, but it does not remove it.

We do not use your content to train AI models, we do not sell it, and we do not show ads. Search over your memories runs on our server with a local model. The agents you connect (for example Claude, Codex, Cursor or Grok) do read and write your content: what they do with it is covered by their own terms and privacy policies.

Agent connections and tokens

When you connect an agent, we store the connection: its name, the client type, its permissions, who created it, when it was created, last used, expires and is revoked. Access tokens are shown once and we keep only a one-way hash of each one. Personal access tokens expire after 365 days by default. Agent sign-in through OAuth uses access tokens that last one hour and refresh tokens that last 90 days. For OAuth we also store the name and redirect addresses that the agent app registers.

Webhooks

If you set up a webhook, we store its address and send it signed notifications that contain ids and a fixed set of metadata, not your memory text.

Cookies and browser storage

We use only the cookies needed to run the service. No analytics, advertising or tracking cookies.

NamePurposeLifetime
cmmn_sessionkeeps you signed in (shared between cmmn.dev and app.cmmn.dev)30 days
cmmn_signinprotects a sign-in in progress against forgery10 minutes
cmmn_viaremembers which sign-in button you used last400 days

We store only a one-way hash of your session id. Signing out ends the session on our side.

The app also uses your browser's local storage for small interface preferences (for example which hints you have already seen and voice input settings). That data stays in your browser.

Logs and security records

Where your data is stored

The service runs on a dedicated server rented from Hetzner Online GmbH in a data center in Falkenstein, Germany (EU). The service’s persistent data volume is encrypted. We keep backups separately under our control. Signing in with a provider and connecting agents or webhooks involves those parties, which may process data outside the European Economic Area (see "Third parties").

The server can read the data in your account so it can search it for you.

Third parties

We do not sell your data. Data reaches these parties only as described:

Google user data

cmmn's use and transfer of information received from Google APIs to any other app will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

In practice: we use your Google account id, email address and name only to sign you in and show your name in the app. We do not use Google data for ads, we do not sell it, we do not let people read it, and we do not use it to train AI models.

Sign in with Apple

If you choose "Hide My Email", we receive an Apple relay address and never see your real address. You can stop using Sign in with Apple for cmmn at any time in your Apple Account settings.

Sign in with X

We use data from X only to sign you in, as listed above. We do not post, read your posts, or share X data with anyone. If you remove cmmn from your connected apps at X, you can no longer sign in with X, and you can ask us to delete the X link from your account.

Why we may use your data (legal basis)

How long we keep it

Your rights

Under the GDPR you can ask us to:

Email privacy@cmmn.dev from the address on your account. We answer within one month. You can also delete individual memories, cards and connections yourself in the app or through your agents. We provide account data exports on request.

You have the right to complain to a data protection authority. In the Netherlands this is the Autoriteit Persoonsgegevens (autoriteitpersoonsgegevens.nl).

Age

cmmn is not meant for children. You must be at least 16 to use it.

Security

We use HTTPS everywhere, store only hashes of tokens and session ids, encrypt the persistent data volume, and limit what each agent connection can do. No system is perfectly secure. If we learn of a breach that affects your data, we will tell you and the authorities as the law requires.

Changes

We may update this policy. We will change the date at the top, and for important changes we will tell signed-in users in the app or by email before they take effect.

Contact

privacy@cmmn.dev