VibeTrack

Privacy Policy

VibeTrack is a mood diary, so this is the part that matters most. It is written to be checkable, not reassuring.

Last updated: 28 August 2026

VibeTrack is a mood tracking app. This policy explains exactly what the app stores, what leaves your device, and how to delete everything.

Summary

What the app stores on your device

If you never create an account, this information stays on your device and is never transmitted to us.

Accounts and sign-in

An account is optional. You can create one with an email address and password, or use Sign in with Apple or Sign in with Google. With Apple or Google we receive the identity token the provider issues — your email address, and (only on the very first sign-in) your name, which we use once to suggest a nickname and do not store as a separate profile field.

Accounts, sessions, and passwords are handled by Supabase, which hosts our database and authentication. Your session is kept in the iOS Keychain on your device.

What is sent to our servers

Only if you create an account:

DataWhyProcessor
Email address Sign-in, account recovery, and email confirmation Supabase
Nickname So friends can find you, and as your name on the leaderboard Supabase
Friend connections and requests The Friends feature Supabase
Mood entries, including notes Cloud backup (Premium), and entries you choose to share with friends Supabase
Streak numbers: current streak, longest streak, entry count, the date of your last entry, and which days in the last 60 you logged on The leaderboard and shared streaks with friends Supabase
Leaderboard visibility setting Controlling who can see you Supabase
Your level, and whether you have an active subscription Shown next to your name to friends and on the leaderboard Supabase
Reactions and nudges you send or receive The Friends feed and reminders between friends Supabase
The number of separate days you have logged on The shared Together total on the Friends tab Supabase
Streak and level milestones you pass (for example "30 day streak") So friends can see and celebrate them Supabase
Once a day: a single number from 1 to 5, stored without your account id The worldwide pulse. See The pulse below Supabase
That you asked for support on a given day, and the preset reactions people send Anonymous support. See Asking for strength below Supabase

Cloud backup of your journal is a Premium feature. On a free account, the only entries that reach our servers are the ones you have explicitly marked Share with friends. Everything else stays on your device — which also means it is not backed up, and is lost if you delete the app or change phones.

Your email address is hidden in friend search. It becomes visible only to people you have mutually accepted as friends.

Friends

You can search for people by nickname, send and accept friend requests, and share an invite link. The invite link contains your nickname so that whoever opens it can send you a friend request automatically; it contains nothing else about you.

Each entry has a Share with friends switch that is off by default. When you turn it on for an entry:

Entries you have not shared are never shown to friends.

Friends also see shared streaks: how many days in a row the two of you have both logged something, and whether the other person has logged today. This is calculated from the dates you logged on — not from what you logged.

A nudge is a small reminder you can send a friend. We store who nudged whom and when, so the nudge can be shown and so the limits can be enforced: friends only, once per day, and only if that person has not logged anything today. A nudge carries no message you write.

Together, and milestones

The Friends tab shows a Together number: the days you and your friends have logged, added up. It is built from a count of how many separate days each of you has logged on — not from what any of you logged. Nobody's individual contribution is shown, only the shared total, and the number never goes down.

Friends also see when you pass a milestone — a streak length such as 30 days, or a new level — and can send one of the four supportive reactions. A milestone carries the number and nothing else: no mood, no note, no date beyond when it happened. Only people you have accepted as friends see them, and they disappear from the list after seven days.

The pulse

Once a day, if you are signed in and have logged something, the app sends one number between 1 and 5: roughly how your day averaged out. Nothing else goes with it — not the moods you picked, not your note, not the time, not your name or account id.

That number is added to a table that has no user column at all. It holds only counts: for a given day, how many people were at each of the five points. There is nothing in it to trace back to a person.

Separately, we record that you took part today, so you are counted once a day rather than three times. That record holds only the date — never the number you sent — and it keeps just your most recent day, not a history. The server already knows which days you logged, from your streak data, so this adds nothing new about you.

We show the result back to you only once enough people have taken part in the past week. Below that, the app receives no distribution at all — the cutoff is applied on our servers, not hidden in the app.

This is the only route by which anything about how you felt leaves your device without you sharing an entry. If you would rather it did not, sign out: the pulse only ever includes signed-in accounts.

Asking for strength

You can ask for support on a hard day. Doing so sends a single signal — that someone asked — and nothing else. Your mood, your note, your nickname and your account id are not attached, and the people who see the request cannot tell who made it.

People respond with one of four preset reactions. There is no free text anywhere in this feature, in either direction. You see how many people responded and which reactions they chose; you never see who they were, and they never learn who you were.

This is always something you start yourself. The app does not detect a bad day and ask on your behalf — the signal it uses to notice a difficult stretch stays on your device and is never sent to us.

Requests expire after 24 hours, and you can make at most one a day. People you have blocked never see your requests, and you never see theirs.

Leaderboard

The leaderboard ranks people by consistency — streak length — never by mood. Your moods, scores, and notes are never part of it and are never shared through it.

What appears next to your name: your nickname, your streak numbers, your level, and whether you are a member. Nothing else. Your level comes from how consistently you log — not from what you logged; a good day and a bad day are worth exactly the same.

Visibility is your choice and defaults to Hidden. You are not listed anywhere until you change it:

There is no country board. VibeTrack does not ask for location permission and does not use location services at all.

Helping improve VibeTrack

There is a switch in Settings → Your data called Help improve VibeTrack with your notes. It is on by default and you can turn it off there at any time.

While it is on, when you write a note we send the text of that note together with the moods you picked and the date — not the time — to a separate table. That table has no user column: your account id, your nickname and your email are not stored with it and are not sent. It also keeps no timestamp finer than the day, so an entry there cannot be matched up with anything else by when it arrived.

Being signed in is required, but only as a limit on abuse: your identity is checked and then discarded, never written. We use this text to understand what people actually write about, so the app can ask better questions.

Turning the switch off stops it immediately. Notes written before you turned it off cannot be withdrawn individually, because there is nothing stored that links them back to you.

Feedback you send us

If you use Settings → Send feedback, we store the message you wrote, the category you picked, your app version and language, and your account id — the last one only so the form cannot be flooded.

The email field on that screen is optional and blank by default. We do not attach your account email on our own; if you leave it empty there will be no reply, which is fine. Deleting your account deletes your feedback along with everything else.

Apple Health

If you connect Apple Health, VibeTrack:

You can revoke either permission at any time in the iOS Health app, under Sharing → Apps. Revoking it does not affect anything else in VibeTrack.

Analytics and crash reporting

We use Firebase Analytics and Firebase Crashlytics to understand which parts of the app are used and to find crashes.

What we record: which screens you open, how long you stay on them, when you add or edit an entry, which moods that entry contained, whether it had a note and roughly how long that note was (none / short / medium / long), purchase events, and which social features you use — a friend request sent, a reaction sent, a nudge sent or received, a friend's milestone celebrated, strength sent to a stranger, a shared Together milestone reached, and your guess in the pulse (your guess about everyone else — not your own mood).

Asking for strength is deliberately not recorded in analytics. It would be a stand-in for having had a bad day, and that is the one signal this app keeps on your device. We count how often the feature is used from our own database instead, where the request is not tied to any analytics profile.

We also attach a few coarse properties to group users for analysis: whether you have Premium, whether you have an account, your sign-in method, your notification permission state, your leaderboard visibility setting, and bucketed ranges for your streak length, entry count, and friend count (for example "7-29", never the exact number).

What we never record:

Analytics events are associated with a randomly generated identifier and, if you are signed in, your account's internal ID. VibeTrack does not use the App Tracking Transparency framework because it does not track you across other companies' apps or websites.

Purchases

Subscriptions are processed by Apple. We use RevenueCat to verify subscription status. RevenueCat receives your purchase receipt and an anonymous identifier — not your name, email, or payment details. Apple never shares your payment information with us.

If a subscription is offered with a free trial, the trial is handled entirely by Apple under the same terms: we see only whether your subscription is currently active. Trials are started, managed, and cancelled in your Apple account settings, not by us.

Notifications

Reminders are scheduled locally on your device and we do not operate a push notification server. Nothing about your reminders — their times, whether you opened them, or anything you have logged — is sent to us. Nudges from friends are shown when the app fetches them; they are not push notifications.

The wording of reminder messages is downloaded from Firebase Remote Config so we can improve it without shipping an app update. This is a one-way download of generic text; it contains no information about you, and the app works normally with its built-in messages if the download fails.

Deleting your data

Open Settings → Account → Close account in the app. Closing signs you out and schedules everything on our servers for deletion: your profile, friend connections and requests, streak and leaderboard stats, reactions and nudges, milestones you passed, support requests you made and support you sent, your record of taking part in the pulse, and any mood entries that were uploaded.

You have 30 days to change your mind. During those 30 days nothing is deleted and your account is hidden from search, friend suggestions and the leaderboard. If you sign in again within that window, the request is cancelled automatically and your account comes back exactly as it was.

After 30 days the data is deleted permanently, whether or not you sign in again. That deletion runs on a daily scheduled job on our servers; it does not depend on you returning to the app. Once it has run we cannot restore your account.

Two things cannot be pulled back out, for the same reason in both cases: nothing stored links them to you. The numbers you contributed to the pulse remain inside the daily totals, and notes you contributed under Help improve VibeTrack remain in that table. In both, there is no user column to search on — which is the point of storing them that way, and also the reason they cannot be singled out and removed.

To remove local data as well, delete the app from your device. To remove moods written to Apple Health, use the Health app.

Children

VibeTrack is not directed at children under 13, and we do not knowingly collect information from them.

Changes

If this policy changes materially, we will update the date at the top of this page and note the change in the app's release notes.

Contact

Questions or requests about your data: wipastudios@gmail.com