RootMe Home

Privacy Notice

Last updated: 2026-08-25

This notice explains what personal data RootMe processes, why, and what your rights are. It is written to satisfy KVKK art. 10 (Türkiye) and GDPR art. 13–14.

Everything below is what the application actually does. No assurance appears here that has no counterpart in the code — we would rather leave a gap visible than promise something we do not do.

The data controller has not been configured. Whoever operates this installation must set LEGAL_CONTROLLER_NAME, LEGAL_CONTROLLER_ADDRESS and LEGAL_CONTACT_EMAIL before going live.

1. Data controller

The controller is the person or organisation operating this RootMe installation. Their identity and contact details are shown below.

2. What data is processed

RootMe keeps two groups apart: the account holder (you) and the people recorded in a tree. The second group is mostly not users of the product, and that distinction is maintained throughout this notice.

About whomDataWhere it lives
Account holderName, email, password hash, email-verification stateuser, account, verification
Account holderSession record: session token, IP address, user agent, expirysession
Account holderWhich trees you belong to and your role, your notifications, your connection preferencestree_memberships, notifications, connection_preferences
Account holderIf AI features are enabled: usage metering (feature, token counts, cost)ai_usage
People in a treeGiven names, surname, display name, gender (free text), living or deceasedpersons
People in a treeBirth and death dates and places, biography, notes, profile imagepersons
People in a treeAlternative names; residence, occupation, education, military service, religion and custom factsperson_names, person_facts
People in a treeContact details: full address, landline and mobile numbers, email; with label, source and noteperson_contacts
People in a treeFamily links: parent–child, partnerships, siblingsparent_child, unions, sibling_links
People in a treePhotographs and the people tagged in them; memories with their dates and placesmedia, media_persons, memories
Guests of an occasionInvitation name, phone number, note, attendance, gift recordevent_parties, event_guests, event_gifts
Account holderOutbound-mail counter: a keyed hash of your address (never the address), the kind of message, the timeemail_sends
Account holder and people in a treeChange history: who changed what and when, including before and afteraudit_log

Photographs are re-encoded on upload and EXIF metadata — GPS coordinates included — is not retained. That is proven by a test, not an intention.

3. Why it is processed

  • To create your account, keep you signed in and check your permissions.
  • To store, display, edit and export your family tree.
  • To let you work with the people you share a tree with (invite links, roles, notifications).
  • To match and connect with other trees, when you ask for it.
  • If used, to plan weddings and similar occasions: guest lists, invitation tracking, the gift ledger.
  • To let an accidental change be traced (change history).

4. Legal basis

ProcessingKVKKGDPR
Account and session managementart. 5/2-c — performance of a contractart. 6(1)(b) — contract
Storing and showing tree dataart. 5/2-c — performance of a contractart. 6(1)(b) — contract
Data about third parties in a treeart. 5/2-f — legitimate interestart. 6(1)(f) — legitimate interest
Contact details of living peopleart. 5/2-f — legitimate interest (narrower)art. 6(1)(f) — legitimate interest (narrower)
Cross-tree discovery and connectionsart. 5/1 — explicit consentart. 6(1)(a) — consent
AI featuresart. 5/1 — explicit consentart. 6(1)(a) — consent
Special-category facts such as religionart. 6/2 — explicit consentart. 9(2)(a) — explicit consent

The legitimate-interest assessment for third parties in a tree requires legal advice and has not been completed. This is a known gap, stated rather than hidden. For contact details the assessment has to be made separately and more narrowly: unlike a birth date, an address and a phone number are directly actionable.

5. Data about people in a tree

A family tree is, by its nature, made of information about other people. Most of them are not RootMe users and did not give us their data themselves — whoever built the tree entered it (GDPR art. 14 territory).

The application therefore behaves protectively by default:

  • Living people are private by default and never enter cross-tree matching; matching runs on deceased people only.
  • Cross-tree discovery is off by default and only runs if you switch it on.
  • Trees are linked, never merged, and a connection never grants edit rights.
  • Someone who finds a record of themselves in another tree can claim it and ask for its removal.
  • An individual can be marked as excluded from every cross-tree projection.
  • Contact details never leave the tree at all — see section 7 below.

6. Special-category data

The application allows a fact of type “religion” to be added to a person. Under KVKK art. 6 and GDPR art. 9 this is special-category personal data and may only be processed with explicit consent.

Today there is no separate consent mechanism for such entries, and they are included in cross-tree projections and exports like any other fact. We are writing this down rather than hiding it: it is a known gap, and until it is closed we recommend not using that field.

There is no field anywhere in the application for health data, biometrics, race or political opinion.

7. Contact details (address, phone, email)

A person can be given a full address, phone numbers and an email address. This data is kept apart from the rest of the tree and governed by its own rules, because a birth date is part of a record while an address and a phone number are things somebody can act on.

The application therefore treats this field more strictly than the rest of the tree:

  • Contact details never leave the tree in any form: GEDCOM, CSV, the JSON backup, the .zip archive, the printed sheet, the calendar file (.ics), the shareable card image and tree connections all omit them. That behaviour is held in place by tests.
  • Members with the viewer role cannot see these fields; only members who can edit the tree can.
  • Before contact details are added for a living person, the editor is shown a warning and has to acknowledge it. That acknowledgement records that the EDITOR was informed — it is not the person's own consent and is never presented as one.
  • Where the detail came from (the person themselves, a family member, a public source) is recorded alongside it.
  • Deletion is immediate and irreversible: there is no 90-day undo window for contact details. Deleting a person deletes their contact details at once.
  • The change log records that a contact detail changed, never what it was — only a masked trace is kept.

Responsibility for this field rests with the person writing it into the tree. Where there is a family dispute, a separation, a protection order or a safety concern, recording someone's address can cause serious harm. Anyone who wants a record about themselves removed can use the data-subject request form at /requests, whether or not they have an account.

8. Transfers and recipients

RecipientWhenWhat goes
People you invite to your treeWhen you create an invite linkTree data, as far as their role allows
A tree you connect withAfter mutual acceptanceOnly the scope you chose; living people as silhouettes
Anthropic (USA)Only if AI features are enabled and you run oneThe text and document photograph you submit
Email providerOnly if sending is configured: for confirmation and password-reset messagesYour email address, your name and the message itself — never tree data
Hosting providerAlwaysAll data needed to run the application

No recipient receives contact details — that holds for every row in this table. Anthropic is a sub-processor and this is a transfer to the USA; the contract and transfer mechanism this requires are not yet in place. With no ANTHROPIC_API_KEY set, AI features do not appear at all and no data leaves. The email provider is a sub-processor too; which company it is and where its servers are depends on how this installation is configured, and the contract — plus a transfer mechanism if it is outside the country — is likewise not yet in place. With sending unconfigured, no message leaves and the confirmation and password-reset surfaces do not appear at all.

9. How data is collected

  • Directly from you (forms, photo upload, GEDCOM import).
  • From the people you share a tree with.
  • Technical information your browser sends when you sign in (IP address, user agent).

10. Cookies

RootMe uses no advertising, analytics or tracking cookies, and no third-party trackers at all. The only cookies are:

  • The session cookie — keeps you signed in. Strictly necessary.
  • activeTreeId — remembers which tree you are working in when you have several.
  • locale — remembers the interface language.
  • nav-collapsed — remembers whether the sidebar is collapsed.

11. Retention

Your tree data is kept until you delete it — a family record that expired on its own would be wrong. Everything else has a per-category period, and expired records are removed by a daily cleanup job.

RecordKept forWhy
A deleted person90 daysSo an accidental deletion can be undone; then removed permanently
A deleted photograph (file included)30 daysThe most sensitive record here; the file leaves the disk too
An expired sessionimmediatelyIt grants nothing; keeping it preserves an IP and user agent for nothing
The outbound-mail counter2 daysIt exists to enforce the daily send limit; a row outside the 24-hour window can no longer affect any decision
A used or expired invite link180 daysLong enough to answer who invited whom
An RSVP link180 days after the occasionA link that travels through a family group chat and can be forwarded; once the occasion has passed it can inform nothing, so the link is cleared and the guest-list entry stays
A read notification90 daysIt has done its job
An unread notification365 daysAfter a year it will not be read
The change log (audit log)365 daysIt holds before/after copies of personal data
AI usage metering400 daysA full year plus a margin for reconciliation; it holds counts, not content
Product usage counters400 daysA day, an event name and a number — no person, tree or session is recorded
An answered data-subject request3 yearsProof that we answered; then it goes
A person's contact detailsremoved at onceThe undo window covers the genealogical record; an address and a phone do not wait

This table is not a statement of intent: the periods are defined in one place in the code (src/domain/retention/policy.ts) and the cleanup job applies exactly those. Whether that job is scheduled on this installation is the responsibility of whoever operates it.

12. Your rights

Under KVKK art. 11 and GDPR art. 15–22 you have the right to:

  • Know whether your personal data is processed, and access it.
  • Have inaccurate or incomplete data corrected — you can edit tree data directly.
  • Have it erased — Settings → Delete account permanently erases your account and identity.
  • Receive your data in a portable form — GEDCOM, CSV, JSON, a calendar file (.ics) and a full archive export are free and always available.
  • Withdraw consent where processing relies on it — you can switch discovery off and not use AI.
  • Object to processing, and to complain to the controller.

Someone who is recorded in your tree and is not a user can ask for that record to be removed through the in-product claim and removal flow.

13. Contact

To exercise your rights or ask about this notice, contact the controller at the address shown above.

If you have no account — for example because you believe somebody else's tree holds a record about you — use the data subject request form at /requests. The response deadline is 30 days.