data.day

“Works Offline” Often Means “Mostly Offline”

Marketing teams love to say 'Offline Capable.' Usually, this just means the login screen loads. Real offline means full data access.

Luck Is Not an Operating System

I sent a technician to a wind turbine. It is 80 meters up. The steel casing blocks all 4G signals. He needed to check the torque settings for the gearbox. He opened the app. The app loaded. The menu loaded. He tapped “Reference Manual.” Spinning wheel. Then: “Connection Failed.”

The sales brochure said “Works Offline.” The fine print meant: “Works Offline (if you loaded that specific page ten minutes ago in the parking lot).”

The technician climbed down. He drove to a gas station. He downloaded the PDF. He climbed back up. We paid him for three hours of climbing. We paid for zero hours of fixing.

The Fragile Link: The Cache Trap

Most “Offline” apps are just websites wrapped in a shell. They use browser caching. This is fragile.

  • The operating system clears caches when storage is low.
  • The cache expires after 24 hours.
  • The cache only saves what you have already seen.

This assumes the worker knows exactly what they will need before they leave the office. This is false. Breakdown maintenance is unpredictable. You do not know which valve is broken until you are standing in front of it. If the data is not on the device, the tool is useless.

The Sturdy Fix: Replicate the Database

We stopped buying “Hybrid” apps. We require “Local-First.”

In a Local-First architecture, the device does not look at the server to read data. It looks at its own hard drive.

  1. The Sync: In the morning, on WiFi, the device downloads the relevant slice of the database. It grabs the forms, the history, and the manuals.
  2. The Work: The user goes underground. They search for a part number. The search happens on the device. It is instant. It works.
  3. The Push: When they return to signal, the device pushes the changes back.

This is Load-bearing software. It creates certainty. The worker knows that if they have the tablet, they have the knowledge.

Do not accept “Mostly Offline.” A bridge that is “Mostly” built is just a hole in the air.

FAQs

What is the difference between caching and local-first?

Caching is temporary memory. It forgets. Local-first is a database on the device. It remembers until you tell it to forget.

Does full offline take up too much space?

Text and forms take kilobytes. Phones have gigabytes. You can store ten years of inspection forms on a cheap Android phone. Space is not the excuse.

Why do vendors lie about this?

Because building real offline sync is hard. Building a web wrapper is easy. They sell the wrapper.