Kerabat

Privacy Policy

Last updated October 28, 2026. In force from the same day.

Kerabat is a private planner for people who share money: one household keeps its spending, receipts, events and due dates in one place, and can see them in a Google Calendar of its own.

1. Who we are

Kerabat is run by Yahor Karabelnikau, a private person, in Poland; for the purposes of the GDPR he is the data controller. Write to privacy@kerabat.app with any question about this policy or about your data.

In this policy a household means the people who share one set of records in the app — whatever they are to each other. In the app it goes by the name you gave it, and by the word “household” where a noun is needed.

2. What Kerabat stores

2.1 How you sign in

There are two ways in. With Google: from your Google profile the app takes your email address, your display name and the account identifier Google gives it — and nothing else. With a code sent to your email: the app emails an eight-digit code to the address you type, and that address becomes your account; nothing about you comes with it, so the app asks you for a name separately. Either way, your email address is how the rest of your household recognizes you, and how the shared calendar is shared with you.

2.2 What your household writes into the app

2.3 Technical records

2.4 What Kerabat does not collect

There is no analytics service, no advertising and no third-party tracker of any kind in the app: no Google Analytics, no advertising SDK, no session recorder, no measurement library. We build no profile of you and do not follow you anywhere else. The only thing the app keeps about how you found it is the one word in §2.3.

2.5 Counting visits to kerabat.app

The site kerabat.app — not the app, and not this policy or the terms — counts its visits with Cloudflare Web Analytics: which pages are opened, which site people arrive from, and their country, browser and kind of device. By Cloudflare’s own description it uses no cookies and no local storage, and does not fingerprint your browser. We see totals, not people. We do this on the basis of our legitimate interest in knowing which places bring visitors to Kerabat (§8); you may object (§11).

3. What is kept in your browser

Some of what the app remembers never leaves your device. It is kept in the browser on that device alone:

Clearing your browser data removes all of it. None of it is used to recognize you anywhere else.

4. Google Calendar

Kerabat asks for access to your Google Calendar. Here is exactly what it does with it.

4.1 What the app writes

4.2 What the app reads

4.3 Sharing that calendar

The calendar belongs to the Google account that created it, and only its owner may change who it’s shared with. The app acts for them: the owner shares it with someone by hand, one person at a time, from that person’s card; and when someone leaves the household, or is removed, our server removes their access straight away, while the calendar is connected — nobody has to open the app for it. Access granted before the app began keeping track of its own grants is the one thing it cannot remove: it says so, and shows the owner where in Google to take that access away.

4.4 Where the Google keys live

The shared calendar is kept up to date by our server, so the server holds a key from Google for that one calendar, issued when its owner connects it. The key carries two permissions and no more: to manage the calendars the app itself created, and to change who a calendar is shared with, which the app does only for the calendar it created. It cannot see the list of your calendars, and it cannot read the events of any calendar the app did not create. It is stored encrypted with AES-256, under a key kept in Google Cloud Secret Manager and never in the database, and no phone can read it — not even its owner’s. It is used for nothing else.

When the key goes. It is revoked with Google and erased when the owner taps “Disconnect calendar”, when the owner leaves the household, and on the day the owner’s account or the household is deleted; it is erased at once if Google stops accepting it. While a deletion is waiting (§10), the calendar stops updating, and the key stays only so that calling the deletion off brings the calendar back without connecting it again.

“My calendars” on the Day screen are separate. For them your phone asks Google for a short-lived token of its own, good for about an hour and kept in your browser on your device only; it lets the phone read the list of your calendars and the events in them, and nothing else.

You can withdraw either access at any time at myaccount.google.com/permissions. The owner of the shared calendar can also switch it off with “Disconnect calendar” in Settings → Calendar; the shared calendar then stops updating. Events already written into your calendar stay there, and you can delete them, or the whole calendar, in Google Calendar.

4.5 Limited Use

Kerabat’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 plain words: what comes from your Google Calendar is used to show you your day in Kerabat and to keep the shared calendar up to date, and for nothing else. It is not sold, not passed on, not used for advertising and not used to train any model. Inside Kerabat, what is read from the shared calendar is seen by the members of your household; what your phone reads from your own calendars is seen by you alone.

4.6 How your data is protected

5. Receipt photographs and automatic reading

When you photograph a receipt, the picture is uploaded to our storage and sent to Google Vertex AI (Google’s Gemini models) to read the total, the date, the store and the lines.

5.1 How long a receipt photograph is kept

Receipt photographs are deleted automatically 24 months after upload — a lifecycle rule on the storage bucket, not somebody remembering to do it. You can also delete one yourself at any time, from the receipt’s screen.

The expense stays, and so does everything that was read off the photograph. Only the picture goes. The amount, the date, the store, the categories — and every line of the receipt, each purchase by name and price — stay in your household’s history for as long as the household does. The app shows such an expense as usual, just without a picture.

Photographs of income documents are kept only until you answer. A photograph of a transfer you received, or of a pay stub, is read the same way as a receipt (§5): the model sees the whole picture. Once you answer — add it as income, or choose not to — the picture is deleted as soon as the “Undo” panel closes, or within two days of upload if the app was closed first. If nobody answers, it is deleted 30 days after upload. If you say the transfer was a payment you made, it becomes an ordinary receipt photograph and is kept as above.

From a pay stub the app takes only the net pay, the pay date, the employer, the pay period, and the currency. It does not take the gross pay, taxes or contributions, ID numbers (such as a Social Security number or a PESEL number), names, or account numbers, even though they are in the picture. The record our server keeps of each reading holds only the net pay, the pay date, the employer, and the pay period. The income you add stays in your household’s history, like an expense, without a picture.

5.2 Receipts you forward by email

Each member of a household can get their own address for receipts (it ends in “@in.kerabat.app”). We receive only what you, or a filter you set up in your mail, forward to that address. We never sign in to your mailbox and cannot see anything you don’t forward.

5.3 Bank statements

You can add spending, bill payments and income from your bank’s statement file in one go. What happens to the file depends on its format, and nothing is added until you tap “Add”.

6. Who can see your data

Only the members of your household. This is held up by the database’s own security rules and not merely by which screens the app draws: a request from someone who is not a member at that moment is refused by the server. Someone joins through an invitation link that a member makes.

We have four processors and no others. Google Firebase / Google Cloud holds the data. Mailgun (Sinch Mailgun, EU region) receives the emails you forward to your address for receipts (§5.2) and passes them straight on to our server code: it holds an email only while passing it on, keeps no copy of it for us, and deletes its own record of each delivery after 1 day. Mailgun’s Article 28 agreement is part of the terms our account is on, and as Mailgun Technologies, Inc. is a US company, any transfer outside the EU rests on its certification under the EU-US Data Privacy Framework. Resend sends the emails — the sign-in code, the ones about deleting an account, the codes your mail provider sends to confirm forwarding, and the replies to emails you forward by hand, which may include the store and the amount (§5.2) — and is given only the recipient’s address and the text of the email, nothing else of the spending, the receipts or the events. Resend keeps that on servers in the United States; the transfer rests on its certification under the EU-US Data Privacy Framework, and the Article 28 agreement has been in force since our account was opened. Cloudflare counts the visits to the site (§2.5) and forwards the emails sent to our kerabat.app addresses to our mailbox; its Article 28 agreement is part of the terms our account is on, and the transfer outside the EU rests on its certification under the EU-US Data Privacy Framework.

7. Where your data is kept

WhatServiceWhere
Household data — spending, events, bills, settings, the addresses for receipts and the logs of forwarded emailsCloud Firestoreeur3 — a multi-region in the EU (Belgium and the Netherlands)
Receipt photographs, and documents from forwarded emails, including those set aside for “Add it anyway”Cloud Storageeurope-west1 (Belgium)
Server code — reading receipts, receiving forwarded emails, reminders, deletion, keeping the shared calendar up to dateCloud Functionseurope-west1 (Belgium)
The shared calendar’s key, encrypted, and its stateCloud Firestoreeur3 — a multi-region in the EU (Belgium and the Netherlands)
The key that encrypts itGoogle Cloud Secret ManagerGoogle’s own infrastructure
Reading receipts and forwarded emailsVertex AIthe global endpoint — the reading may happen outside the EU (§5)
Reading bank statementsVertex AIthe global endpoint — the reading may happen outside the EU (§5.3)
Drafts of PDF bank statements and remembered file layoutsCloud Firestoreeur3 — a multi-region in the EU (Belgium and the Netherlands)
Sign-in, push notificationsFirebase Authentication, Firebase Cloud MessagingGoogle’s own infrastructure
Receiving forwarded emailsMailgunEU region (§6)
Sending emails — the sign-in code, the ones about deleting an account, forwarding confirmation codes and replies to forwarded emailsResendthe United States (§6)
Counting visits to the site; forwarding emails sent to our kerabat.app addressesCloudflareCloudflare’s own network — may be outside the EU (§6)

8. Why we are allowed to hold this data

9. Taking your data with you

Write to privacy@kerabat.app and we will send you your records in a machine-readable form — within one month at the latest.

10. Deleting your data

10.1 Deleting your account

The button is in the app: Settings → Account → “Delete my account”, and on the welcome screen if you are in no household. Tapping it erases nothing on the spot: your account goes after 30 days, and until then every screen carries one line — “Your account will be deleted on [date]” — with a tap that calls it off. Two emails go to the address of the account as well, the moment you ask and three days before the day; they are an addition to that line, not a replacement, because delivery is not ours to promise.

What is erased. Your profile — your settings, your notification choices, the language you picked, the word about where you came from, the tokens of the phones you allowed notifications on — your address for receipts (except its random part, which is kept so that it is never given out again), your log of forwarded emails and anything set aside for you (§5.2), the drafts of bank statements you added (§5.3), the key to any shared calendar you connected, revoked with Google first, and the account itself in Firebase Authentication: your email address, your name and the identifier it was given. Nothing is left to sign in with.

What stays, and we would rather say it than promise otherwise. The spending and payments you recorded belong to the household, not to you, so they are not deleted with your account and the member list keeps your name — it is what stands under every record you made. Your email address is erased with the account; it never stood under anything. If you were the household’s only member, it goes on the same day and through the same job; if anybody else is in it, or joins before the day comes, only your account goes.

What no deletion can remove. The app cannot delete the events it has written into your Google Calendar, because once the household or the account is gone, the key goes with it and nothing is left to reach the calendar with. Kerabat says so at the moment you ask — for the household or for your own account — and names the calendar: deleting that calendar in Google Calendar takes everything the app wrote into it with it. Do it while you still remember.

10.2 A household nobody opens

One deletion is not asked for. Kerabat deletes a household that nobody has opened for 24 months — keeping a household’s money and a child’s schedule forever because nobody got around to pressing anything is not something we want to do, and the law asks the same (GDPR art. 5(1)(e), storage limitation).

Nothing happens silently, and opening the app is enough to stop it. Any current member opening it counts — reading is using it — and the day comes from what Firebase Authentication already knows, so nothing new about anybody is collected for this. When the 24 months are up there is the same mark, and the same 30 days, as when somebody asks: the day on every screen, an email to each member when the mark goes on and again three days before, and the same server job at the end. Opening the app takes the mark off by itself.

11. Your rights

If you are in the EU, the EEA or the UK you have the right to see your data, to correct it, to have it erased, to restrict or object to its processing, and to take it with you (§9). One of those you do not have to ask us for: erasure is the button (§10.1) — it is in the app and does not wait on us. For anything else write to privacy@kerabat.app and we answer within one month. Where a request is complicated, or where several arrive at once, that month may be extended by two more — we will tell you inside the first month, and why (art. 12(3) GDPR). You may also complain to a supervisory authority — in Poland that is the President of the Personal Data Protection Office (UODO).

12. Children

Kerabat is written for adults: it is made for running a household’s money. Children have no account of their own and do not sign in; a parent records a child’s events and payments, so the records may hold a child’s name and their schedule. A child’s data is protected here exactly as anybody else’s — the law asks for more care with it, not less. If you believe a child holds an account of their own, write to privacy@kerabat.app and we will delete it.

13. Selling and sharing

We do not sell your data, and we do not share it with advertisers, data brokers or resellers of information. We do not use it for advertising, for credit scoring, or to train models.

14. Changes to this policy

If we change this policy in a way that changes how your data is used, we will say so in the app before the change takes effect, and change the date at the top. A change that only describes a new feature takes effect for your household when someone in it turns that feature on — until then, nothing about your household’s data changes. Contact: privacy@kerabat.app