← Back to Home
Field Friction Resolved

Offline-First SQLite Sync Engine

Operating inside concrete mechanical vaults, hospital basements, and heavy industrial sub-levels with zero signal. Fast, local caching with conflict-safe cloud sync.

The SQLite Local Cache Advantage

Technicians in basements and sub-levels often lose cellular signal. Equipment Tracker Pro bypasses this cellular blocker entirely by routing all read and write parameters directly to an on-device SQLite database.

  • Zero Signal Speed: Perform barcode lookups, register equipment profiles, and adjust parts stock without cellular data.
  • Local Photo Buffering: Captured nameplate images and maintenance receipts are stored locally on device flash storage.
  • Firebase Smart Handshake: Commits local transactions to the cloud with automatic sequence merging once signal is verified.

Smart Sync Conflict Resolution

Our synchronization engine handles offline database write queues seamlessly, preventing transaction losses when multiple technicians revise specs concurrently.

Low Data Payloads

Optimized payloads conserve bandwidth in low-signal sites, syncing changes efficiently without draining device batteries or data limits.

What actually happens when you save with no signal

Nothing is queued up to "try later". The save is a real write to a real database on the phone, and it is finished before the button stops animating. Signal only decides when a copy of it leaves the device.

The write itself

The database runs in SQLite's write-ahead logging mode, so a write appends to a log rather than rewriting the main file, and readers are never blocked by a writer. Writes queue behind one shared turnstile instead of racing each other. That matters because there is exactly one operation in the app that needs the database exclusively — the checkpoint that folds the log back into the main file before a backup is copied — and it lasts milliseconds. When that checkpoint used to run without the turnstile, a save landing at the same moment failed with "database is locked". Retrying was the wrong fix and made it worse: every retry is another write, and every write scheduled another backup.

The local backup

If you have linked a backup folder, the app copies the whole database into it — but only after you have stopped writing for twenty seconds, so logging a unit with three photos produces one backup at the end instead of one per row. An explicit backup from Settings runs immediately. The copy is refused outright if the local database has no equipment rows in it, which is what stops a phone that has been wiped or freshly installed from overwriting a good backup file with an empty one.

When signal comes back

Equipment, parts, inventory, buildings, maintenance entries, tools and tool history, PM schedules, work orders and building info all push to the cloud, with photos uploaded alongside them. A sync that finds the database busy with a bulk operation, or another sync already running, reports that it did not run — it does not report that there was nothing to do, because those are different answers and treating them the same suppressed real pushes. Each step re-reads which account it is writing to at the moment it writes, so signing into a different account midway through a long sync cannot file one account's records into another's.

Restoring

A restore sets the database file aside — the log file with it, which is where the most recent writes live — before putting the restored copy in place, so a restore that fails partway does not leave you with neither copy.

What does not work offline

The AI features need a connection, because the image or the question is answered by a model that does not run on the phone. AI nameplate scanning and AI diagnostics both require signal. Everything described above — recording equipment, parts and quantities, maintenance entries, QR and barcode lookups against records already on the device, and reading anything you have saved — works with no connection at all.

Zero Signal? No Problem.

Stop fighting cloud-locked systems that crash in the field. Download Equipment Tracker Pro and start scanning, tracking, and logging maintenance offline.

Frequently Asked Questions

Everything you need to know about our offline-first technology.

How does the offline-first SQLite cache prevent data loss?

Every action is immediately saved to a secure local database on your phone, ensuring no records are lost if Equipment Tracker Pro closes or the battery dies.

Does Equipment Tracker Pro require cell signal to load existing records?

No, all synchronized buildings and equipment specs are cached locally and load instantly, even in shielded concrete basements.

What happens when internet connection is restored?

Equipment Tracker Pro automatically syncs local changes to the Firebase cloud database the next time you open the app, reconciling anything you added or edited while offline.

Are photos and scans cached offline as well?

Yes, photos are stored in local device storage and queued for background upload to Firebase Storage once signal is detected.

Do I need a paid plan to use the offline database?

No, the offline SQLite database and local barcode scanner are part of our core features and are 100% free forever.