Data Processing

On-device Processing

Photos and item recognition are processed directly on your device. This means your images never leave your phone unless you explicitly choose to share them.

Local Storage

App data is stored locally on your device by default.

Sync Across Devices (optional)

Available from version 1.2 — via iCloud (Apple Account)

If you enable iCloud Sync, SoonEmpty can synchronize your data across devices that use the same Apple ID. This uses Apple iCloud / CloudKit.

What is synced

  • Your items (name, category, interval, due state, status)
  • Purchase/restock events (e.g. "Bought")
  • Settings where cross-device syncing makes sense
  • Photos/thumbnails used for item cards (when iCloud Sync is enabled)

What is not synced

  • System settings such as notification permissions (managed by iOS)
  • Diagnostics/debug data (unless you explicitly export/share it)

Where iCloud data is stored

When enabled, your data is stored in your personal iCloud account. Storage, encryption, and access control are managed by Apple via CloudKit. EngTwin does not have access to your iCloud login credentials.

Control & disabling

You can disable iCloud Sync anytime in the app settings. If you disable it, your data remains available locally on your device. Data already stored in iCloud can be managed via your iCloud settings (e.g. storage management).

No Sale of Data

I do not sell, rent, or share your personal data with third parties for their marketing purposes.

What Data May Be Collected

Crash Reports

If the app crashes, anonymous crash data may be collected through Apple's standard crash reporting. This helps me identify and fix bugs. You can opt out of sharing this data through your iOS Settings → Privacy → Analytics.

App Store Analytics

Apple provides aggregated, anonymous analytics about app usage through App Store Connect. This includes data like downloads, active devices, and general usage patterns — but not personal information.

Optional Community Suggestions (opt-in)

If you enable Community Suggestions, SoonEmpty may send anonymized recognition signals to an EngTwin backend to improve curated suggestions. This is optional and can be disabled at any time.

  • Recognized OCR tokens (filtered/normalized)
  • Feedback on whether a suggestion was accepted or changed
  • Locale and country (derived at the edge)
  • App version/build (for debugging and rollout control)
  • A pseudonymous device identifier for abuse prevention (no Apple ID, no account)

Photos, images, purchase events, amounts, dates, and location data never leave your device.

Raw signals are stored only briefly (e.g. up to 30 days). Aggregates/curated mappings may be stored longer to keep suggestions stable.

Third-Party Services

Currently, EngTwin apps do not integrate third-party analytics or tracking services. For optional online features (e.g. curated dictionary updates / recognition signals), I run my own backend service (hosted on Cloudflare).

Your Rights

You have the right to:

  • Access the personal data I hold about you (though for offline-first apps, this is typically just what's on your device)
  • Request deletion of your data
  • Export your data where technically feasible
  • Withdraw consent for any data processing (e.g. disable "Community Suggestions" anytime)

Data Retention

Since data is stored on your device by default, it remains there until you delete it or uninstall the app. If you enable optional online features, pseudonymous recognition signals may be stored short-term for quality and abuse prevention (e.g. a few weeks), while aggregated curated results may be kept longer. iCloud data follows Apple's retention policies and can be managed through your iCloud settings.

Children's Privacy

EngTwin apps are not directed at children under 13. I do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact me so I can take appropriate action.

Contact

For privacy-related questions or requests:

privacy@engtwin.dev

Changes to This Policy

This policy may be update when needed. Significant changes will be communicated through the app or this website. The "last updated" date at the top indicates when this policy was last revised.