Recording an expense works with no connection at all — no waiting for a signal, no losing what you typed. SharedExpense saves it on your device and syncs automatically once you reconnect.
There is no separate offline mode to learn: the same Add Expense form works with zero signal, and the only visible change is what the submit button says and what happens after.
Amount: $42.00
Category: Groceries
While you are offline, a banner reads: “You're offline. This expense will be saved on your device and synced automatically.” The submit button changes from “Add Expense” to “Save offline”, and confirming shows a toast reading “Saved offline — will sync when you reconnect” before returning you to the dashboard.
A pending expense appears in your list and in your monthly totals the instant you save it, and it runs through the exact same allocation math as one saved online.
That last part matters: if the expense you just logged offline is an annual bill, it is already spread correctly across the months it covers before it has ever reached the server. You are not looking at a placeholder that gets corrected later — the number on screen is the real, allocated figure from the moment you save it.
Every expense you save offline is queued in IndexedDB on your device, and sync is idempotent — a retry on a flaky connection cannot create a duplicate.
The indicator moves through three states, worded exactly as you see them: “{n} waiting to sync” with a Sync now button, “Syncing {n}…” while it works, and “{n} failed to sync” when something goes wrong. That last one expands to show each failed item's error message with a Discard action.
A genuine network failure leaves the whole queue exactly where it was and retries later — nothing is marked failed just because the connection dropped. A real error on one item marks only that item as failed and keeps processing the rest, so one bad row can never block the queue behind it.
Add SharedExpense to your home screen and it launches full-screen like any native app, with shortcuts straight to the two things you reach for most.
As an installable progressive web app, SharedExpense ships with two home-screen shortcuts: Add Expense and Reports. Long-press or right-click the icon and either one opens directly, without a detour through the dashboard first.
Offline is not just the add form. Any month you have already opened, plus your accounts, categories and groups, stay available from a local cache.
Reading and adding are built to survive no signal; anything that changes shared or account-level state on the server is not.
Each of those screens shows the same message when you open it offline: “You're offline / {feature} needs an internet connection. Your offline expenses are saved and will sync automatically.”
SharedExpense is free and installs straight from your browser. Sign in to add your first expense, online or off.