Everything you need to get going.
How does the spaced repetition work?
Speak Indo uses an SM-2 style scheduler. Each time you grade a card (Again / Hard / Good / Easy), the app decides when to show it next. Words you struggle with come back in minutes or hours; words you master come back in days, then weeks, then months. If you press Again, the card is also re-queued ~6 cards ahead so you get immediate reinforcement.
What are the keyboard shortcuts?
- Space — reveal flashcard answer
- 1 2 3 4 — grade Again / Hard / Good / Easy (or select quiz option)
- A — replay audio on flashcards and quiz prompts
- Enter — submit / next question
- Esc — close any modal
- L Q R B G P S — jump to Learn / Quiz / Read / Browse / Grammar / Progress / Settings
Audio isn't working / sounds weird
Speak Indo uses the Web Speech API — whatever Indonesian voice your OS provides. On macOS, install the Damayanti voice in System Settings → Accessibility → Spoken Content → System Voice → Indonesian. On Chrome OS and newer Windows, Indonesian voices ship by default. If you hear English phonetics mispronouncing Indonesian words, your system has no Indonesian voice installed — the app falls back to Malay, which is close.
Speaking mode doesn't recognize my voice
The 🎤 Speaking quiz mode uses your browser's SpeechRecognition API. It works in Chrome and Edge; it does NOT work in Firefox or Safari. If the mic button is missing from the mode pills, your browser doesn't support it. Give the app mic permission when prompted. Speak at a normal pace, a bit louder than conversation.
Where is my progress stored?
Entirely in your browser's localStorage, under two keys: belajar:user (your profile) and belajar:v3 (your cards, sessions, quiz stats, settings). Nothing is sent to a server. Clearing your browser data clears your progress.
Does my progress sync across devices?
No — Speak Indo is a local-first app with no backend. Each browser is a separate universe. If you want to move your progress, export your localStorage and import it on the other device (manual, for now).
How do I reset my progress?
Go to Settings (sidebar) → Account → Reset progress. This wipes your cards and quiz stats but keeps your profile. If you want to remove your profile too, hit Sign out.
Why are there two words for "we"?
Indonesian distinguishes kami (we, excluding you) from kita (we, including you). It's a real difference — pick carefully. Our Pronouns lesson walks through it with examples.
The "Continue with Google" button doesn't actually use Google
Correct — Speak Indo has no backend. The button is a mock that saves your profile locally under the 'google' provider tag. Real Google OAuth is on the roadmap once we add a backend; today every sign-in method writes to the same local store.
What's the best way to study?
Our opinionated flow:
- Pick a lesson in Lessons, read the cultural note.
- Click ▶ Practice → flashcard through the lesson words.
- Click 🎯 Test this lesson → run a quiz restricted to those words.
- Open the matching story in Read and shadow-read along with the audio.
- Come back tomorrow for SRS reviews. Five minutes a day beats an hour once a week.
Contact
Speak Indo is a solo project. For bugs, feature requests, or a friendly hello, reach out via the project's repository or your preferred channel.