← Back to blog
Product

Why offline study matters more than it sounds like it should

A spaced repetition app that needs signal is an app that misses exactly the days it was supposed to save you on.

The whole value of spaced repetition is that it shows up on a schedule you don't have to think about - a card comes back right before you'd forget it, whether or not that day is convenient. If the app also needs a live internet connection to work, you've reintroduced a dependency that has nothing to do with your memory and everything to do with whether you happened to have signal.

Where this actually bites

Basements during a study session. Flights. Campus wifi that drops mid-review. None of these are exotic edge cases - they're a normal Tuesday for most students. An app that can't function there isn't unreliable in some abstract sense; it's unreliable on exactly the kind of ordinary day that spaced repetition is supposed to be resilient to.

What "offline-first" actually means here

Everything - reviewing cards, updating the schedule, editing a deck - runs on-device first. The due date for a card, the next interval, whether you got it right yesterday: none of that requires a round trip to a server to compute or to record. When you're back online, whatever changed syncs up automatically, but the sync is a background convenience, not a requirement to keep studying.

Why this is harder to build than "it works with wifi off"

The hard part isn't running offline - it's reconciling what happened on two devices that were both offline at different times, without losing anything or duplicating it. Study on your phone on a flight, then open the app on a laptop that was also being used offline, and both sets of changes need to merge correctly: reviews from both sessions counted, no card silently reverted to before either session happened. That merge logic is invisible when it works, which is the point - you shouldn't have to think about which device is "the real one." They all sync to the same true state once a connection exists.

The measure of whether offline support is real isn't whether the app opens without wifi. It's whether you can trust it not to lose anything when you close the laptop, or the flight lands, or the basement gets signal back.

Encodr turns this into a habit: study anything in a feed, and it schedules the rest.

Get started free