Twaddle: Learn Languages
Organization
Reality Studios LLC
Skills
OAuth
Flutter
Dart
Supabase
RevenueCat
Azure
Python
Twaddle is a language-learning app I designed and built to help learners develop real-world conversation skills through cognitive science-backed exercises, AI pronunciation feedback, and spaced repetition.
#Flutter #Dart #Supabase #RevenueCat #Azure #Python

How I built it
I built Twaddle using Flutter and the Dart programming language. I wanted a cross-platform framework that could support fluid animations. I chose Supabase and PostgreSQL for the backend, Microsoft Azure for AI-enabled pronunciation feedback, and RevenueCat for Twaddle’s in-app subscriptions and virtual currency purchases.
For user accounts, I set up OAuth with Supabase so people can authenticate with Sign in with Google and Sign in with Apple.
I also built an entirely separate repository in Python for generating the lessons that show up in the app, and checking them for quality assurance. Translations are performed by DeepL and GPT-5.6 Luna.
I submitted Twaddle for review on the App Store and Google Play Store on Friday, September 18, 2026. I launched Twaddle on the Apple App Store for iOS and iPadOS on Thursday, September 24, 2026, and Google Play Store after that.
Inspiration
I took Spanish in high school. I was the best student in the class, and still couldn't speak with natives. Then I tried more than a dozen language learning apps. Some were fun. Some were beautifully designed. But the words weren’t sticking, and I still wasn’t getting the practice I needed to understand spoken language and respond.
My background in Cognitive Science at Rice University gave me a starting point: I needed to practice retrieving and using words, hearing them without written clues, and saying them out loud with proper pronunciation.
Real conversations don’t come with multiple-choice answers or a text bubble to rescue you.
I built Twaddle: Learn Languages as a solo founder to create the learning experience I had been looking for.
What it does
Twaddle helps learners practice real conversation: understanding native speakers and being understood when they speak.
Every lesson starts with a realistic conversation, clearly marked as formal or informal, and breaks it into manageable pieces.
Learners:
Use new words in their own sentences from day one.
Listen and translate from audio alone, practicing comprehension without relying on written text.
Speak out loud and receive AI pronunciation feedback for each word, with recordings they can compare directly against the native voice.
Review vocabulary through spaced repetition, with scheduling based on how well they know each word.
Optional grammar lessons explain concepts relevant to the conversation and are custom-tailored to the learner’s native + target language combination. Searchable lesson tags let learners find a specific topic, such as the future tense.
The goal is to make the words you study available in your mind when you actually need them.
Challenges I ran into
My first approach asked too much of learners.
I initially broke a full conversation into sections and had users practice those messages. It seemed like a reasonable way to bring realistic language into a lesson. But user testing revealed that even those sections introduced too many unfamiliar words at once. People couldn’t keep up.
That feedback changed the learning design.
I went back to the drawing board, broke the material into smaller steps, and tested it again and again. Now Twaddle builds up the sentence one unknown word at a time in the user's mind. Users are allowed to mix sentences with native and foreign words to help with the process, and we ask them to form their own sentences with words that are new to them.
As a solo founder, revisiting the core experience meant reworking something I had already invested in. It was also the most important decision I made.
What I accomplished and learned
I gained empathy for my users. I stopped thinking about my needs first and started thinking about my users’ needs first. One of the main ways I did this was by realizing that most of the global demand for language learning was not from native English speakers like me trying to learn other languages, but from native speakers of other languages trying to learn English. This is why English as a target language supports the most native languages of any target language in Twaddle today.
It might have taken me 140 App Store preview images—7 for phones and 3 for tablets across 14 languages—to localize the information for 14 different languages, but it's worth it if it makes a difference by helping me reach more people.
I paid just as much attention to the experience as I did to the content. Other apps ask a myriad of questions before you can even try their lessons. Twaddle's onboarding takes just three taps, with no account required to try lessons. Learners can adjust audio speed, skip exercises, mark familiar words as already known, and resume exactly where they left off. Flashcards move on without time-wasting flip animations.
I followed through on a difficult commitment. I left a six-figure career to pursue entrepreneurship, and building Twaddle has tested me under real financial pressure. I’ve invested deeply in making it work, and I can say I gave it everything I had.
