Privacy Policy
Last updated: 2026-10-13
Data we collect
We keep account records of unlocked explanations so reopening them does not use another trial request. They are deleted with your account. For operational cost monitoring, we retain model names, feature names, token counts, completion status and duration for 90 days. These cost records contain no account or song identifier, prompt or answer text.
- Account: email, name, and profile image, via Better Auth (email/password or Google sign-in).
- Preferences and usage: your target and native language, saved songs, per-day and per-month counts of songs and explanations you generate (to enforce plan limits), and push subscription endpoints (only if you enable notifications). With notifications on, if you stay away for a few days we send one reminder of the song you were studying, and store when we sent it; turn notifications off in Settings or in your browser to stop it.
- Passage listening: for signed-in learners, we store qualified listening by song and calendar day, and the last replayed passage reference and text-version hash. This lets you return to your passage and helps us measure actual study and return to the same or a different song. We keep these daily records for 90 days and delete them with your account. Anonymous counters contain no song or person identifier.
- Value and conversion measurement: for signed-in learners, we keep the first daily observation of song opening, visible line or quotation explanations, replay clicks, personal questions and trial walls. We compare these timestamps with checkout and payment records to understand where the product provides value. These observations contain no song identifier, lyrics or question text, are kept for 90 days, respect analytics opt-out, and are deleted with your account. Optional explanation ratings store yes/no and a fixed reason against the unlocked artifact, without free text, for 90 days after the latest rating. They grant no contact or publication consent.
- Contextual feedback: optional single-choice answers about clarity, recovery, your next priority or a declined Pro offer. Answers are linked to your account when signed in, kept for 90 days, and counted in anonymous daily totals. A functional local-storage timestamp prevents more than one invitation per browser per week. These answers do not grant marketing, contact or publication consent.
- Lyrics game: for signed-in learners, your best score per song and level and the number of completed games. Chosen words and answer timings are not stored. A completed game counts as a study day. Scores are deleted with your account. If you report that lyrics are out of sync, we keep only an anonymous count on the song for review, not who reported it.
- Guided practice: lesson and review sessions, first-answer results, completion times and the next review date. We store a hash of each answer to prevent duplicate submissions, not the text you type. This progress is deleted when you delete your account.
- Saved expression practice: saved selections, your self-assessed recall, session position and scheduled review dates. Text you optionally type during recall stays in your browser and is not submitted. These review records are deleted with your account.
- Questions about explained passages: the question, generated answer, song, language and passage reference. Turns from one opening are grouped as a conversation. You may optionally mark an answer as helpful or not helpful and select a short reason. They are kept until you delete your account so we can understand recurring learning needs and improve the explanations.
- Billing: if you subscribe to Pro, Stripe processes your payment. We store only a Stripe customer and subscription identifier, your plan status, the first product action after payment and, if you answer the optional purchase survey, your selected reason and optional comment. We never see or store your card number.
- Checkout continuity: when you open Checkout from a selected lyric, your browser temporarily keeps the line and word positions in session storage. This restores your place after payment. For a new song refused at the Free limit, session storage can also keep its YouTube video identifier so preparation resumes after your plan is confirmed by the server. These temporary values expire after one hour. The lyric text is not put in the Checkout URL and the temporary value expires after one hour.
- Feedback: your comment, optional one-to-five-star rating, page URL and optional email address. The optional experience questionnaire stores your main goal, whether you achieved it, your main obstacle or next priority and an optional written answer, linked to your account when signed in. Visitors can answer without an account; a functional cookie, kept for 30 days, lets the same browser reopen and edit its response. Anonymous answers are kept separate from account answers. You can update these answers. Questionnaire answers are not published as testimonials. If you select the separate publication checkbox, we also store when you gave us permission to quote the comment and rating on our home page. Your email address is never included in that permission.
- Server logs: standard request logs for debugging.
How we use it
Account data is used to sign you in and remember your library and language. Lyrics and URLs you submit are processed by OpenAI (chat completion, web search, speech-to-text) to produce translations, analysis, official lyrics and artist context. Audio downloaded for transcription is processed in-memory and not retained.
When you ask a follow-up question about an explained song passage, we store the question and the generated answer with your account, the song, language and passage reference. Consecutive questions from the same opening are grouped as one conversation. Previous exchanges can be shown again only while the same version of the song text is current. We use these exchanges and optional usefulness feedback to preserve the support record, understand what learners find unclear and improve explanations. They are not added to the shared song cache and are deleted when you delete your account.
If you choose to dictate a questionnaire answer, your microphone records up to 30 seconds. When you stop, the audio is sent to OpenAI for transcription. FluentSong does not store the recording. You can edit the resulting text before submitting your answers. Email and push invitations after the questionnaire are separate, optional choices.
We use feedback to investigate problems and improve FluentSong. We only use a comment as a public testimonial when its publication permission was selected. Selecting it is optional and does not affect how the feedback is handled. You can withdraw that permission at any time by emailing the contact address below.
After you have used Pro, Settings may offer an optional purchase survey. It never opens while you are listening and only opens if you choose to answer. Permission to quote its comment and permission for Saverio to contact you once about that answer are separate and optional. Neither choice affects your plan or access.
We send transactional email you cannot opt out of while you have an account (for example, a password reset you request), via Cloudflare Email Service. We may occasionally send product updates; every such message carries a one-click unsubscribe link, and unsubscribing does not affect transactional email.
Analytics and session recording
We use Cloudflare Web Analytics for aggregate traffic (no cookies, no cross-site tracking) and Microsoft Clarity for heatmaps and session recordings, which help us find broken flows and confusing screens.
If you are signed in, we send Clarity your opaque account id and whether your plan is Free or Pro. This lets us filter recordings by plan and trace a reported problem back to the account it belongs to. We never send your display name or email address, and we never send payment or password data. Clarity masks text you type by default.
If you would rather not be recorded, most content blockers block Clarity, and you can ask us to delete recordings linked to your account at the contact address below.
Subprocessors
- Better Auth: authentication
- Stripe: subscription billing (Pro only)
- OpenAI: AI analysis, web search, speech-to-text
- Cloudflare: R2 cache, Web Analytics, Email Service
- Microsoft Clarity: heatmaps and session recording
- YouTube: video embedding
- Coolify (Hetzner): hosting
Your rights
You can delete your account yourself, at any time, from Settings. You do not need to ask us. It removes your profile, preferences, saved and hidden songs, the lines you asked about, passage conversations and your usage counters, and it cancels a Pro subscription in the same step. Songs you added stay in the public library, without your name on them. Feedback you sent stays too, with your name and address stripped from it. For any other data request, email [email protected].
Cookies
Better Auth uses first-party cookies for authentication. Microsoft Clarity may use analytics cookies after consent where consent is required. We do not use advertising cookies.