A share extension with no backend
Share extensions get very little memory and are terminated without warning. Keeping Firebase out of the extension entirely means it starts instantly and cannot fail because of the network.
A free iOS app that turns plain screenshots into polished mockups, built so it starts instantly from the share sheet and works with no connection and no sign-up.

The whole point of Framewich is that framing a screenshot should take seconds. That means it has to work from the iOS share sheet, where there is very little memory to play with and no room for a slow start or a loading spinner.
It is also free, so anything that adds friction before the first result, a sign-up screen or a wait for the network, would lose people before they ever saw what the app does.
The share extension is kept completely free of Firebase. It reads and writes files in a shared App Group instead, so it launches instantly and cannot fail because the network is slow.
Firestore runs with offline persistence as the cache rather than as a fallback, so the app behaves the same with or without a connection. Anonymous auth happens in the background on launch, which means there is no sign-up and nothing to wait for.
Share extensions get very little memory and are terminated without warning. Keeping Firebase out of the extension entirely means it starts instantly and cannot fail because of the network.
Offline persistence is the cache rather than an error path, so there is no separate offline mode that can behave differently from the normal one.
Anonymous auth runs in the background on launch, so someone can install the app and frame a screenshot without an account, an email, or a single tap of setup. The account exists, it just never asks.
Framewich is live and free, works from the share sheet in a couple of taps, and needs no account to use.
It is the clearest example of building around a constraint. Almost every decision came from the share extension needing to open instantly.