What “Offline Mode” Gets Wrong About the Local-First Software Movement
A few years ago, researchers at the Ink & Switch lab published a 65-page essay that quietly reframed how a subset of developers think about data. Their central claim was blunt: the web’s default architecture — your work lives on someone else’s server, and your device holds a temporary copy — is backwards. The local-first software movement is the response to that claim, and it’s worth understanding even if you never write a line of code.
The essay laid out seven ideals: fast performance, multi-device access, offline capability, collaboration without central servers, longevity, privacy, and user ownership. Read that list twice. Only one of those seven comes free with a cloud account. The rest are things you give up, usually without noticing, in exchange for the convenience of not managing anything yourself.
This isn’t a technical footnote. It’s a question about who holds the source of truth for your notes, your highlights, your research, your reading history.
The Difference Between Offline Mode and Local-First Software
Here’s the distinction that trips up most people. An app with “offline mode” is still a cloud app. It caches a copy of your data so you can keep working on a plane, then reconciles when you reconnect. Your device is a client. The server decides what’s real.
Local-first software inverts that relationship. Your device holds the authoritative copy. Sync, if it exists at all, is a convenience layer — not the foundation. If the sync server vanished tomorrow, you’d lose nothing.
That inversion is the whole ballgame. It changes what happens when a startup shuts down, when you lose your internet connection for a week, when a company gets acquired and the new owner has different ideas about your data.
The average note-taking app keeps your highlights in a format you can’t fully export. The average cloud service keeps your archive behind a login you don’t control. Local-first software treats both as bugs, not features.
The mental model is simple: cloud apps treat your device like a terminal. Local-first apps treat your device like your filing cabinet, and the network like a nice-to-have.
Seven Ideals, and Why the Reading App Category Fails Most of Them
Reading and note-taking tools are a useful test case because they sit at the intersection of everything the seven ideals care about. You read on multiple devices. You annotate in the moment, sometimes in a basement apartment with bad Wi-Fi, sometimes on a plane, sometimes in a doctor’s waiting room. Your highlights compound into something you’d hate to lose.
Walk through the seven ideals against a typical cloud-based read-it-later app and the gaps are stark.
- Fast: Cloud apps round-trip every save through a server. Local-first apps write to disk immediately.
- Multi-device: A cloud account handles this. Local-first handles it with sync layers you control.
- Offline-capable: The cloud version means a degraded cache. The local-first version means the app works, full stop.
- Collaboration without central servers: Rare in either camp, but only local-first makes it architecturally possible.
- Longevity: Cloud tools die when companies die. Local files survive format shifts.
- Privacy: A server that stores your reading history is a server that can be subpoenaed, breached, or sold.
- User ownership: The read-it-later space fails this hardest. Your annotations are usually trapped in a proprietary export.
That last point deserves its own section.
What Most People Get Wrong About Data Ownership Software
I’ve spent the last few years building productivity tools, and the pattern that keeps surfacing in user research is this: people think they own their data because they can download a JSON file. That’s not ownership. That’s an escape hatch.
Real ownership means the primary copy lives on your hardware, in a format you can read without the app.
Three mistakes show up repeatedly when people evaluate productivity apps through a data-ownership lens.
- Assuming export equals portability. An export you have to repeatedly re-run is a snapshot, not a library. Your future self wants the living archive, not a frozen copy from three years ago.
- Confusing login with identity. Requiring an account to read your own notes is a design choice, not a technical requirement.
- Trusting the encryption story. “Encrypted at rest” almost always means encrypted on their servers with keys they hold. If the company can decrypt your data, so can anyone who compromises the company.
The trap isn’t malice. It’s architecture. Cloud-first design makes these three mistakes almost unavoidable.
At the same time, I should be honest about the trade-offs. Local-first has real costs. Conflict resolution when two devices edit the same document is genuinely hard. Multi-user collaboration is harder. Search across a large archive on-device uses your battery and disk. These aren’t small problems — they’re why most SaaS products default to a server.
But they’re engineering problems, not fundamental limits. The Ink & Switch work, along with projects like CRDTs and Automerge, exist precisely because the trade-offs are worth solving.
Reading, Annotating, and the Longevity Question
Reading tools make the longevity ideal concrete. Think about what an annotated article actually contains: your marginalia, the passages that struck you at a particular moment in your life, links between one essay and another you read six months later. A local wiki of your own thinking.
Now think about what happens when the company behind your read-it-later app gets acquired, pivots, or shuts down. The best-case scenario is an export scramble. The worst case is that your decades of marginal thinking sit on dead servers.
Highlights that outlive the service that hosted them require that the service never really “hosted” anything — you did.
This is the piece of local-first thinking that resonates with readers who don’t care about servers at all. It’s not an ideology. It’s a bet about time. Files on your drive in a readable format outlast formats, companies, and operating systems. Files in a proprietary vault don’t.
For readers who’ve been thinking about this longer, the local-first software movement guide goes deeper into the technical roots — CRDTs, sync engines, the actual algorithms that make offline collaboration possible. It’s a good companion if you want the engineering detail behind the ideals.

A Practical Checklist for Choosing Local-First Tools
If the philosophy makes sense to you, here’s how to apply it without getting lost in the terminology. I use this list when evaluating anything I plan to rely on for more than a year.
- Does the app work with the network off? Not “in offline mode” — actually, fully, with every feature.
- Where does the primary copy of my data live? Can I point to the file on disk?
- Is the format readable without the app? A plain text or Markdown file, not a proprietary database blob.
- Can I use the app without creating an account? If not, why not?
- If the company shut down tomorrow, what would I lose?
- Can I share data between my own devices without going through their servers?
- What does export actually produce, and how often do I have to re-run it?
A “yes” on five of those seven is a strong signal. A “yes” on all seven is rare, and worth paying attention to when you find it.
If you’re interested in the economics behind why this matters so much right now, the subscription fatigue problem is worth reading alongside this — the same pressures that push people away from monthly fees are pushing developers toward architectures that don’t need recurring revenue to keep your data alive.

Why the Local-First Software Movement Matters Beyond Developers
The people benefiting most from local-first design aren’t developers. They’re researchers, writers, lawyers, doctors, students — anyone whose notes and annotations compound over years rather than weeks. They aren’t choosing local-first because they read the Ink & Switch essay. They’re choosing it because they noticed that the tools they trusted kept changing hands, changing prices, and changing terms.
Full disclosure: we’re a small software studio in this space, and we’ve been studying these patterns for a while. We believe productivity tools should work offline by default, sync through infrastructure you already own, and treat the on-device copy as the real one — not a cache.
That conviction shapes what we build next, and it’s why we keep publishing about this space rather than just shipping features.
That’s not nostalgia for desktop software. It’s a design choice about who your tools are built to serve.
Local-first isn’t a technical feature you bolt on. It’s a stance about who your tools answer to when the servers go dark.
The question worth sitting with isn’t “which app should I use?” It’s “which app will still make sense in 2035?” That’s the lens worth carrying into your next download. If you’ve read this far, you probably already suspect that the “offline mode” checkbox on most productivity apps is doing a lot of hiding. The local-first software movement is the name for the alternative: tools that treat your device as the source of truth, respect your attention, and assume you’ll still want your data in ten years. If you want to see what that looks like in practice, try a tool built on these principles — your future self will thank you.