The Problem Nobody Plans For
On November 8, 2022, Notion went down for approximately 2 hours during peak working hours. During that time, millions of knowledge workers, developers, writers, product managers, startup teams, could not access their notes, documents, or project plans. Not even to read them.
This wasn't unique. Todoist has had notable outages. Google Drive has had sync failures that corrupted files. The broader Google Cloud outage in 2023 took down dozens of services simultaneously. Dropbox has experienced extended sync failures. 1Password has had authentication downtime.
The pattern is clear: cloud-first apps are cloud-dependent apps. When the server goes down, you go down with it, regardless of how important your deadline is or how critical the document you need is.
The Plane Test
Here's a simple heuristic for evaluating any productivity app: can you use it at 35,000 feet without Wi-Fi?
- Notion: No, you can view recently cached pages, but sync fails and edits may be lost
- Todoist: Partial, recent tasks are cached, but new ones may not sync properly until reconnect
- Google Keep: Partial, cached notes available, but unreliable
- Evernote: Partial, paid plan needed for offline notebooks
- Obsidian: Yes, 100% local, never needs internet
- Bear: Yes, local-first by default
- Keepra: Yes, everything works offline; sync fires when you reconnect
If your most important tool fails the plane test, you're one connectivity issue away from a productivity crisis.
Data Sovereignty: Who Really Owns Your Data?
When you store your data in a cloud-first app, you're trusting that company with several things simultaneously:
- Data availability: that their servers stay up
- Data integrity: that they won't corrupt or lose your data
- Data privacy: that they're not selling or analyzing your content
- Business continuity: that the company stays solvent and doesn't shut down
- Legal jurisdiction: that they won't hand your data to governments without telling you
Notion's privacy policy permits them to "use your content to improve our products." Evernote controversially gave employees access to user notes in 2017 (later reversed). Dropbox has complied with thousands of law enforcement requests. These aren't accusations, they're the reality of cloud-first data storage.
"You don't actually own your Notion workspace. You own a license to access it, subject to their terms of service, their availability, and their business decisions."
The Local-First Movement
In 2019, researchers from Ink & Switch published a paper called "Local-first software" that articulated a set of principles for apps that respect user agency: data lives on your device first, sync is a feature not a requirement, and the app works forever even if the developer disappears.
Apps in this movement include:
- Obsidian: Markdown files on your filesystem, sync as an optional add-on
- Bear: iCloud sync, but everything is local on your Mac/iPhone first
- Logseq: local-first with optional sync
- Signal: messages stored on your device; server is just a relay
- Keepra: localStorage + IndexedDB first; Firebase sync is additive
The defining principle: if the sync server disappeared tomorrow, you'd still have all your data and the app would still work. The cloud is a convenience, not a dependency.
How Keepra Handles Offline + Sync
Keepra is built on this principle by design:
- Primary storage: Everything lives in
localStorage(metadata) andIndexedDB(file binaries) on your device - Sync is additive: When you enable sync, Keepra encrypts data before upload. Firebase Firestore stores only ciphertext. If Firestore went offline, Keepra would continue working normally
- Conflict resolution: Last-write-wins per collection with timestamps; no data loss if you edit offline on two devices
- No server dependency: The Keepra app itself runs locally (Electron desktop, Android APK, or any browser via static files). There's no Keepra API server that can go down
When Cloud Makes Sense
This isn't an argument against all cloud apps. Cloud has clear advantages:
- Real-time collaboration with multiple simultaneous editors
- Mobile + web access without a local app installed
- Automated backups without thinking about it
- Large file storage without local disk concerns
The argument is specifically about primary storage: your data should live on your device first, with cloud as a convenience layer. Keepra's sync model does exactly this, your data is local-first, cloud-additive.
If you're also concerned about encryption and security, see the zero-knowledge encryption deep dive. For the cost argument, read SaaS subscription fatigue.