Offline Russian words-&-phrases trainer. Kotlin Multiplatform + Compose Multiplatform (Android + iOS).
| Home | Study | Quiz | Progress |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Spaced repetition (SRS) scheduler with per-card mastery tracking
- Multiple question types — multiple-choice and typed-answer with fuzzy checking
- Gamified progress — XP, streaks, hearts, and leagues
- Placement test to skip what you already know
- Fully offline — no account, no network, no data collected; audio is CC-BY from Tatoeba
- Kotlin Multiplatform — one
commonMaincodebase,expect/actualfor platform bits (audio, haptics, clock, DB driver) - Compose Multiplatform UI for Android + iOS
- SQLDelight local storage; pure-Kotlin domain layer (SRS, XP, streak, mastery, placement) with unit + UI tests
Scan the QR code or open the latest release on your phone, download the APK, and tap to install. Requires Android 7.0+. Works offline — no account, no ads, no tracking; the only network traffic is anonymous screen-view analytics to our own Umami (see privacy policy).
On first install, Android asks you to allow "install unknown apps" for your browser — that's expected for apps distributed outside the Play Store.
iOS is not yet distributed (requires an Apple Developer account).
To cut a release, see docs/release-android.md.
- Install the Android SDK; set
sdk.dirinlocal.properties. ./gradlew :composeApp:installDebug(device/emulator running), or open in Android Studio and Run.
Open iosApp/iosApp.xcodeproj in Xcode and run (the Compose framework builds via Gradle).
Content is bundled from content-prep/seed.yaml. To regenerate:
cd content-prep && npm install && npm run prep (needs ffmpeg and curl).
All audio is CC-BY from Tatoeba — see composeApp/src/commonMain/composeResources/files/ATTRIBUTION.md.




