LingoStep
Privacy Policy
How MrPotato AB processes personal data in LingoStep.
Last updated: October 23, 2026
This policy describes the processing that is actually implemented in LingoStep. It is written to be read, not to hide behind legal language.
Data controller
MrPotato AB, organisation number 559523-7099, Sweden, is the data controller for LingoStep. Contact details are listed below.
Account data
When you create an account we store your email address, an optional display name, the language you speak, your target language, level, goals and any goal note you choose to provide. Your password is stored only as a salted scrypt hash; we never store the plain password.
Learning progress
We store lesson position, completed sentences and lessons, vocabulary and review scheduling, streak and practice counters, alphabet progress, preferences and the lessons included in your free allowance. This is used to run the service and personalise review.
Anonymous learning sessions
You can use your first lessons without an account. We create a random learner identifier in a cookie and store your progress against it in our database. If you register, that progress is merged into your account.
Authentication and sessions
Accounts are handled by the application itself using scrypt password hashing and an HMAC-signed session cookie. The current implementation does not use a third-party identity provider. Keep your password confidential and contact us if you suspect unauthorised access.
AI-generated learning content
Curriculum may be produced or improved with an OpenAI-compatible AI provider. Prompts contain the target language, your interface language, level, communication goal, sentence pattern and a short list of known vocabulary. Account identifiers and email addresses are not included in these prompts.
Custom topics
Free-text topic requests are normalised and matched against existing topics by our own code. In the current implementation they are not sent to an external AI provider.
Audio and text-to-speech
If ElevenLabs is configured and a compatible voice is available, the sentence text and target language are sent to ElevenLabs to synthesise audio, which is cached on our server. Otherwise your browser's Web Speech API is used, in which case speech processing is handled by your browser or operating-system provider.
Payments
Stripe processes card payments and subscription billing. We receive and store Stripe customer and subscription identifiers, subscription status, price identifier and current period end. We do not receive or store full card details.
Hosting, database and retention
The application runs on hosting chosen by MrPotato AB. In production, account, progress and application data is stored in MongoDB; local development can use an application-managed file store. Account and progress data is kept while your account is active and deleted or anonymised when you ask us to delete it, unless we must keep it to meet a legal obligation.
Purposes and legal bases
We process account and progress data to perform our contract with you, session and security data on the basis of our legitimate interest in operating a secure service, payment and tax records to comply with legal obligations, and optional features only as described in this policy.
Your rights
You may request access, correction, deletion, restriction or portability of your data, and object to processing based on legitimate interests. You can also lodge a complaint with the Swedish Authority for Privacy Protection (IMY). To exercise a right, contact us using the details below.
International transfers
Our payment, AI and text-to-speech providers may process data outside the EU/EEA. Where required, transfers rely on appropriate safeguards such as the European Commission's Standard Contractual Clauses or an adequacy decision, as offered by the relevant provider.
Changes and contact
We will update this policy when our processing changes and will change the last-updated date. Privacy requests can be sent to the contact address below; if no address is configured in this deployment, the page marks the missing detail.
Legal name
- Legal name
- MrPotato AB
- Organisation number
- 559523-7099
- Country of registration
- Sweden
- Website
- https://lingostep.app
- Registered office
- Configuration required
NEXT_PUBLIC_COMPANY_REGISTERED_OFFICE - Postal address
- Configuration required
NEXT_PUBLIC_COMPANY_POSTAL_ADDRESS - Contact email
- [email protected]
Use this address for customer support, GDPR/privacy requests and general inquiries.
This detail has not been verified for this deployment. Set the environment variable below before publishing legally binding information. NEXT_PUBLIC_COMPANY_REGISTERED_OFFICE, NEXT_PUBLIC_COMPANY_POSTAL_ADDRESS