Skip to content

Last updated 30 July 2026

Legal

Privacy policy

Your journal is yours. It is readable only by your own account, it is never sold, never used to train anyone's model, and never shown to another user — and you can export or delete all of it without asking us. This page is the long version: what is actually stored, who else touches it, and what you can do about it.

01

Who holds your data

Compline decides what is collected and why. Everyone below is a supplier acting on Compline's instructions, except Paystack, which is a controller in its own right for the payment itself.

Parties that hold Compline data
PartyRoleWhat they hold
ComplineControllerEverything below
Supabase (ca-central-1, Canada)ProcessorThe database, file storage and authentication
VercelProcessorServes the web app; sees request metadata, not journal content
AnthropicProcessorEntry text sent for AI features
GroqProcessorVoice-note audio sent for transcription
Voyage AIProcessorEntry text sent to compute search embeddings
ResendProcessorYour email address, to deliver email you asked for
PaystackIndependent controllerPayment details — see Payments
Open-MeteoProcessorA rounded latitude/longitude, if you enable weather context

Data is stored in Canada. If you are outside Canada, using Compline means your data is transferred there.

02

What we collect

What you write. Entries (title, body, date), moods, tags, habits and their daily logs, check-ins, goals, time capsules, journal templates and prompt bookmarks. This is the product — storing it is the service.

Files you attach. Photos, voice notes and PDFs, in per-user storage buckets. Access is by short-lived signed URL; the buckets are not publicly listable, and a storage policy pins the first path segment to your user id, so one account cannot read another's files.

Your account. Email address, a username, an optional display name, avatar and short bio, and your timezone. Passwords are handled by Supabase Auth and are never visible to Compline. Timezone is worth calling out because it is a coarse location signal — it is stored because every date in the app, from your streak to which day an entry belongs to, is meaningless without it.

How you use the app. Notification preferences and reminder times, ritual settings, your AI credit balance and its per-action ledger, referral relationships if you arrived on a referral link, and billing invoices.

Operational records. Crash reports (a message, a stack trace and the route you were on), scheduled-job outcomes and alerts. URLs in Content-Security-Policy violation reports are reduced to an origin before storage, deliberately: such a report would otherwise quote a signed URL to one of your photos. Rate limiting records a count against your user id and a time window — not what you did.

Weather and daylight, only if you turn it on. With auto-context enabled, the browser asks for your location, rounds it to one decimal place — about 11 km at the equator, a city rather than a street — and sends the rounded coordinates to Open-Meteo. Those rounded coordinates are stored on the entry alongside temperature, precipitation and daylight hours, so that "am I flatter when it rains?" can be asked like any other question. Declining the browser prompt disables the feature and nothing else. Coordinates are never recorded at finer precision and never used to identify you.

Safety events. If a message trips the crisis-detection layer, a row records that it happened — which surface, the severity, and whether the AI response was withheld — with no copy of the text. It exists so the safety layer can be shown to work without building a log of people's worst moments.

What we do not collect

  • No analytics or ad tracking

    No tracking pixels, no advertising identifiers, no third-party cookies. There is no analytics vendor in this codebase.

  • No IP logging by Compline

    Supabase and Vercel keep short-lived request logs as infrastructure providers. Compline stores no IP address against your account.

  • No precise location

    Coordinates are rounded to roughly 11 km before they are used or stored, and full-precision coordinates are never sent anywhere.

  • No contacts or device identifiers

    No address book access, no device fingerprinting and no background location, on any platform.

03

AI features, specifically

Compline's AI features work by sending relevant entry text to a model provider. This is the least obvious thing in this policy and the most important.

What is sent: the entries or excerpts a feature needs, plus your question. Asking "what did I write about my sister?" sends entries mentioning her. What is not sent: your name, email or account identifiers. The providers receive text, not an identity.

Retention and training. Compline does not grant any provider permission to train on your writing, and does not take part in any programme that would allow it. What each provider does with API inputs is governed by their own terms, which are theirs to state and change — so rather than paraphrase them here, where the paraphrase would silently go stale, they are named above and you should read theirs directly. If any provider's terms change in a way that affects this, this policy is updated and the change announced in-app before it takes effect.

Voice notes are sent to Groq for transcription. Embeddings — the numeric vectors that make search work — are computed by Voyage AI from your entry text and stored alongside your entries.

AI features are optional. Not using them means no entry text leaves Compline's own infrastructure at all.

04

Why we are allowed to hold it

Each purpose rests on one basis. Anything resting on consent can be withdrawn without losing access to the rest of the product.

Lawful basis for each purpose
PurposeBasis
Storing and showing your journalPerformance of the contract
AI featuresPerformance of the contract, on your request
Email you asked for (reminders, digests)Consent — withdrawable in Settings
Weather contextConsent — withdrawable at the browser prompt
Payments and invoicesLegal obligation, and contract
Security, rate limits, abuse preventionLegitimate interests
Crash reportsLegitimate interests

05

Payments

Card details are entered on Paystack's checkout page and never touch Compline's servers or database. Compline stores what a receipt needs: which plan, the amount, the currency, the timestamp and Paystack's reference. Paystack is an independent controller for the payment itself and has its own privacy policy. What each plan costs is on the pricing page.

06

How long we keep it

Your content is kept until you delete it, or until you delete your account.

Deleting your account removes your profile, every row that references it — they cascade — and your uploaded files. Attachments are purged from storage as part of deletion rather than left behind.

Invoices are retained after account deletion where tax or accounting law requires it. Operational records — crash reports, job runs, alerts — are pruned on a schedule and are not tied to your content.

07

Your rights

Export and deletion are self-service by design. You should not have to ask permission to leave, or wait for us to answer.

Your rights and how to exercise them
RightHow
Access and portabilitySettings → Export. Markdown or a printable book, generated in your browser. The export is verified complete before the file is written — it fails loudly rather than handing you a partial journal.
ErasureSettings → Delete account. Immediate, cascading, and it includes your files.
RectificationEdit any entry, or your profile, at any time.
Withdraw consentSettings → Notifications for email; your browser's site settings for location.
Objection or complaintEmail us — see below.

08

Contact and changes

Questions, requests or complaints go to info@usecompline.com.

Material changes are announced in the app before they take effect. The "last updated" date at the top of this page always reflects the current version. For the mechanisms behind these promises — row-level isolation, encryption, what staff can and cannot see — see privacy & security.

Write like nobody is reading

Because nobody is. Start on the free plan and export everything the moment you want to — no approval step, no retention trick.

Start journaling free

Free forever plan · No credit card required