Persistent React Query cache
Reads work from cache the moment the app boots. No initial spinner.
Cached reads, queued writes, photo upload buffer — your work doesn't stop when the signal does.
Available on the Free plan and above.
Trades work in basements, attics, on rooftops, and in fields. The signal drops constantly. Most apps treat that as a failure mode — spinners, lost work, "please try again". The wrong assumption.
Stelid is offline-first by construction. Every read serves from a persistent React Query cache. Every write goes through a sync outbox with idempotency keys, version checks, and dependency chains. Photos buffer locally. Session expiry parks queued work indefinitely until you re-auth — never dead-letters.
Reads work from cache the moment the app boots. No initial spinner.
Every write carries an Idempotency-Key + If-Match version. Replays are safe.
Up to 100 MB of photos queue locally. Drained automatically on reconnect.
Two tabs coming online together don't both replay the same outbox.
The replay engine listens to onAppResumed() so backgrounded native apps drain on resume.
When server state has changed (409/410), you get a side-by-side resolver, not a silent overwrite.
7-day free trial on every paid plan — offline-first is one of the things you get. Cancel anytime before billing starts.