Define offline-first in plain language
A local-first inventory should let you read and change the storage map when the network is slow, unavailable, or simply not worth waiting for. The local record is the first place a change is saved. A connection may later carry an optional copy to another service, but the core retrieval task should not stop because that service cannot be reached.
This matters in garages, basements, attics, and storage units, where a signal can be unreliable. It also makes the test honest: you can judge the app by the task you need to do, not by a promise that every feature works in every network state.
Run a short offline test
- Turn off Wi-Fi and cellular data, or use the device’s airplane mode.
- Create or edit a named location, a container, and one item.
- Search for the item using a word from its name and a detail from its notes.
- Leave the app, reopen it, and confirm the change is still present.
- Move the item or container in the record, then make a note of what happens when the connection returns.
Do not count a screen that merely displays cached data as a full offline workflow. An inventory is useful when the record remains editable and searchable while you are standing beside the containers.
Know what stays local
Ask which parts of the record are kept on the device and how photos are stored. A practical storage map usually needs more than a flat item list: locations, container names or numbers, item notes, and optional photos should remain connected. If a local search result cannot tell you where to walk, it has not solved the retrieval problem.
A useful check is to read the privacy and recovery documentation before entering a complete inventory. “Local” should be a description of data flow and behavior, not just a visual label on the settings screen. See the ToteTally Privacy Policy for the public product boundary.
Separate local work from optional sync
Optional personal iCloud is a sync or snapshot path managed by Apple. It can help keep a private copy available for the owner’s Apple devices when the Apple Account, CloudKit, storage, and connection are available. It is not the same as a portable file you deliberately save, and local edits should remain useful when the service is unavailable.
A good evaluation asks what happens in both directions: can you continue working without a connection, and can you see a clear status when an optional sync is delayed? Avoid treating a cloud indicator as proof that a separate recovery copy exists.
Keep recovery independent and portable
Export a portable package that preserves the relationships among locations, containers, items, stable identifiers, and available photos. Save it somewhere you control, keep it private, and practice restoring it before you need it. A restore workflow should explain whether it adds another household or replaces the current device inventory.
Continue to the storage inventory backup guide for a recovery cadence and the difference between a portable export and optional personal iCloud. The support backup steps cover the current product flow.
Where ToteTally fits
ToteTally’s current iPhone product is local-first: SwiftData and app-private photo files provide the local source of truth, and creation, editing, and search are designed to work offline. Optional personal iCloud is separate from local use; it does not replace the portable export and restore path.
The iPhone version is in private testing. iOS and Android are currently Coming Soon, so this page does not provide a live download link. For a practical setup sequence, use the home inventory checklist and the home inventory app evaluation guide.