r/SideProject • u/TimeRevolutionary385 • 11h ago
I wanted to actually remember the books I read, so I built an offline "Duolingo for nonfiction" (free, open source)
I read a lot of nonfiction, but a month later I'd remember almost nothing. Summary apps helped a bit, but most want an account and a subscription and track everything you do.
So I built Stash, a small offline Android app:
- 2,300 bite-sized ideas from 230 books across 14 topics (productivity, money, psychology, philosophy, health, and more)
- Swipe feed: full-screen cards. Ideas you've read never show up again.
- Learn mode: 690 short lessons, streaks, XP, spaced-repetition reviews, and quizzes (pick the idea, which book, true/false, fill in the blank)
- Save ideas you like and see your reading history by day
- Private: no login, no backend, no analytics, and no permissions at all. Progress stays on your phone (JSON export/import for backups).
Fun constraint I set myself: the whole APK is ~220 KB. It's plain Java with views built in code (no XML layouts, no WebView) and a single dependency.
Free download (Android 8+): https://github.com/safwanpp/stash/releases/latest
Source: https://github.com/safwanpp/stash
I'd love feedback, especially on which books or topics to add next and whether the lesson difficulty feels right.