We'll be right back
MentFlow is getting a quick update to make your pronunciation practice even better. Please check back in a little while — thanks for your patience!
Pick the level that feels right. You can always come back and try a harder one once a story feels easy.
Short pieces written for this level. Pick whichever sounds interesting.
Pick a mode for "".
Listening to your recording
Results
Your reading of "".
Pronunciation breakdown
What we heard
Words to improve
Practising 1 of 4
Step 1 · the word alone
/wɜːrd/
Your word vault
Every tricky word from every story lands here. Come back anytime to practice until it's mastered.
Each word shows how clearly you said it in your last practice — from just starting out to sounding like a native speaker.
Practice with your own text
Paste any English text — an article, a script, your own writing — and we'll turn it into a teleprompter-ready practice story.
Intensive practice
Your words are grouped into practice sets. Pick one and we'll write a story around it.
Building a story uses 1 token. Seeing your results afterwards uses 1 more.
Your history
Your reading scores and the texts you've worked with, all in one place.
Based on how clearly you read the passage, we'd recommend starting here. You can always switch levels later.
Admin · demo
Clears premium, no-ads, trial, and plan on your own database profile (handy after testing checkouts). Only affects your account.
How long before the "Finished reading?" card appears, as a multiplier on the estimated reading time (based on story difficulty + reader level). Lower = card appears sooner; higher = waits longer. This is a backup for when reaching the last word isn't detected.
Which service transcribes readings for scoring. Deepgram is the default (higher accuracy). AssemblyAI is cheaper per minute for batch audio. Switch to A/B test cost and quality — the change applies to all backend-scored readings (premium everywhere, plus free mobile). Requires the provider's API key to be set in Supabase.
When ON, regular users see a "We'll be right back" page and can't use the site. You (admin) keep full access, so you can safely try new features live. Applies to everyone, on every device. Remember to turn it OFF when you're done.
How forgiving pronunciation scoring is. Flexible accepts a clear accent and only flags words that would genuinely be misheard. Strict expects near-native pronunciation and flags far more. This changes scores, which words land in the vault, and how quickly users level up.
Each story type carries its own ad with its own skip time. Lower these to show ads less often and improve the experience; raise them for more revenue.
SVG only. The uploaded logo shows in the top bar in place of the default. (Demo: the logo lasts for this session only.)
The app works fully without either — these only enable enhanced story generation and real pronunciation scoring.
What the app detects about the current device and how it will score readings. Useful for debugging device-specific issues.
Add branded videos (paste an <iframe> embed) with an affiliate link. These fill the "watch to earn tokens" reward and the pre-results skip ad, rotating between brands. Users are rewarded for watching; the affiliate button is an optional click.
A direct video file (.mp4/.webm) autoplays full-size with sound and can't be paused — best for a real ad feel. If you leave this blank you can use an iframe embed below instead.
Changes here are a draft — nothing is public until you press Update. Remove a chip with its ×.
Create demo codes users can redeem. (Demo only — codes live in the browser.)
Shortcuts for testing the token / ad / referral flows without waiting.
Clears tokens, referral credits and rewarded-ad counts from this browser, then reloads — a clean slate, as if you'd never used the app.
Sign up to save your score, track your weak words over time, and pick up where you left off on any device.
Already have an account?
By continuing you agree to our and .
Log in to continue your practice.
New here?
By continuing you agree to our and .
Enter your email and we'll send you a link to set a new password.
Choose a new password for your account.
Level up
Everyone starts here.
You've reached the end of the story. Ready to see your score and pronunciation breakdown?
You've had enough time to finish this story. See your results, or read it again.
You practised
We recognized what you said.
Keep reading stories and we'll collect more struggling words for you.
Tokens refill every day. Reading, drills, and your word vault are always free.
Reading, drills, and your word vault stay free — you can keep practising while you wait.
You have 3 tokens left. Watch a 30-second ad and we'll add 2 more.
Share your code with up to 5 friends. When a friend joins with it, you both get 7 days of Premium free — no ads, no token limit.
Send the link and the code to a friend. They open the link, sign up, and enter your code — then you both get 7 days of Premium.
Enter the code your friend sent you — you'll both get 7 days of Premium free.
You joined with a friend's invite — you both get 7 days of Premium free. No ads, no token limit. Happy practising!
This sets the vocabulary and pronunciation used across all study sections — including how words are spoken to you in practice mode.
Practice voice
Enter the passcode sent to your email to apply these changes.
For security, admin access needs email verification. We've sent a 6-digit code to the admin email. Enter it below to continue.
Are you sure you want to do this?
You'll go back to the free plan — 10 tokens that top back up every 10 hours, and ads will return. You can re-subscribe anytime.
Here's how it works:
Takes about a minute. Make sure your microphone is allowed, and find a quiet spot if you can.
Have a code? Enter it below for bonus tokens or a Premium trial.
Your reward has been added.
Detailed feedback on every reading, no ads, and more daily practice. Pick a plan:
Starts with a 7-day free trial — you won't be charged until it ends, and you can cancel anytime.
🔒 Demo checkout — no real card is charged and nothing is sent anywhere. In production this is replaced by Stripe Checkout, which handles card data securely.