Skip to content
Back to blog

Benchpad blog

Offline is not a feature. It's a requirement.

Most apps treat offline as an edge case to tolerate. Benchpad treats your device as the source of truth and the network as a background luxury. Here's why every note app should.

February 6, 20265 minBenchpad team
Offline is not a feature. It's a requirement.

Offline is not a feature. It's a requirement.

Open your favorite note-taking app on a plane. Or in a basement. Or in a country with bad infrastructure. Or just in your apartment when your ISP decides to take a nap.

What happens?

If the answer is "it doesn't work," then you don't own your productivity tool. It owns you.

The lie of "cloud-first"

Somewhere along the way, we accepted that our tools need the internet to function. We call it "cloud-first" and treat it like progress. But it's not progress. It's a dependency.

Cloud-first means:

  • Your tool doesn't work on a plane.
  • Your tool doesn't work when the server is down.
  • Your tool doesn't work when the company behind it goes under.
  • Your tool is slow because every keystroke round-trips to a server.

We've normalized this. We shouldn't have.

What offline-first actually means

Offline sync diagramOffline sync diagram

Benchpad is offline-first. Here's what that means in practice:

When you open the app, it loads from your device — IndexedDB in the browser, local storage in the native apps — not from a server. It's instant.

When you type, your changes save to your device immediately. No spinner. No "saving…" indicator. It's already saved.

When you're online, your changes sync to our server in the background. Silently. You don't need to think about it.

When you're offline, nothing changes. The app works exactly the same. When you reconnect, everything catches up automatically.

When there's a conflict — you edited on two devices while both were offline — Benchpad merges both sets of changes at the character level when they reconnect. Neither version is dropped, and you don't get a pile of "conflicted copy" files to reconcile by hand.

The technical bit

Your notes are stored as a Yjs document — a CRDT, or conflict-free replicated data type, the same class of technology behind Figma's multiplayer editing. The device holds the canonical copy. Sync runs over a lightweight background channel (server-to-client streaming, client-to-server writes); it is not a database you have to stay connected to.

This means:

  • The app loads instantly, with no network request.
  • You can use it for weeks without internet.
  • If our server goes down, you don't notice.
  • If we go out of business, your data is on your device in plain markdown.

Why this matters

Your thoughts don't wait for wifi.

You have an idea at 2am. You're on a train. You're in a meeting. You're somewhere "fast internet" means 200kbps on a good day.

Your tool should be there. Instantly. Always. No exceptions.

That's not a feature. That's the minimum bar.

Start writing free

Get Benchpad

On every platform

Native apps for iPhone & Android, and a Mac menu bar & Windows tray app — same three pads, offline-first, synced everywhere.

Benchpad

Try it free.

No credit card required.

Start writing free