// the find
olmps/memo
Memo is an open-source, programming-oriented spaced repetition software (SRS) written in Flutter.
Memo is a spaced repetition app for developers, built in Flutter for Android and iOS. It's opinionated about its audience — the card editor supports rich text with code blocks, and the bundled decks cover git, Flutter, Kotlin, Swift, and Scrum. Think Anki but designed around programming flashcards rather than language vocabulary.
The layered architecture (domain / data / application) is clean and consistent — no god-objects, repositories are properly abstracted behind interfaces. Sembast for local storage means study sessions work fully offline with no backend dependency during use. The rich text card editor with inline code support is the right call for a dev-focused SRS. Fastlane + GitHub Actions CI/CD is wired up for both Android and iOS, so release automation is real, not an afterthought.
Last commit was July 2024 and activity has been sparse for longer — Flutter has shipped several breaking SDK changes since and Firebase dependencies will have drifted. The bundled decks are entirely in Portuguese, so English speakers get an empty-feeling app on first launch. Local Sembast storage means no sync across devices; if you switch phones you lose your study progress. Desktop and web were promised in the README but never shipped, so you're locked to mobile despite Flutter supporting all platforms.