Last Updated: 2026-11-04
Thank you for using Expirify (the "App"). We take your privacy seriously. This policy explains how the App handles your data.
The App does not collect, upload, or store any personal data on remote servers. All expiry items, categories, people, attachments, and other data are stored locally on your device only.
The App may request the following system permissions:
Expirify uses Apple StoreKit for a yearly subscription and a one-time non-consumable Lifetime purchase. Loading products, checking offer eligibility, purchasing, restoring and verifying access communicate with Apple. The app reads verified product and entitlement information, including expiration or revocation status where applicable, and keeps local access state. Apple processes payment; Expirify does not receive your payment-card details or Apple Account password. Current and supported historical purchase access depend on verified transactions. See the Expirify terms for the available plans and subscription handling.
The App integrates no third-party analytics, advertising, or tracking SDKs. It uses only Apple's official frameworks (StoreKit for in-app purchases, UserNotifications for local notifications).
Pro users can export expiry items from Settings > Data Management as a readable CSV. It contains item names, category and person names, expiry and issue dates, status, days until expiry and notes. It does not include original attachment images, complete person/category records, reminder preferences or renewal-history data. The App creates the file locally without password encryption and opens the system share sheet; the destination you choose then handles its copy. There is no CSV import or full-database backup/restore workflow, so the file cannot reconstruct the App’s records and attachments.
Records and attachment files remain in the App’s local storage until removed. The confirmed Delete All Expiry Items action in Data Management is available without Pro: it removes active and archived expiry items, cancels pending local notifications and attempts to remove their attachment files and saved renewal cycles. It does not erase person profiles, categories, all preferences or separately exported files. Individual deletion and file cleanup are subject to successful local operations; the App has no Recently Deleted recovery.
Archive and Restore only change the active/archived state of an item still stored in the App. They are not a backup or recovery of permanently deleted data. Apple device backups may include local App data according to settings and successful completion; a usable saved backup and Apple’s restoration process are required, and recovery is not guaranteed. The developer cannot retrieve your device backup or recover a missing local archive. Exported files and original library photos must be managed separately. Restoring an Apple purchase restores eligible access, not expiry records.
The App is suitable for all ages but is not specifically designed for children under 13. Since the App collects no user data, it does not collect data from children either.
If this policy is updated, we will post the changes on this page and update the "Last Updated" date at the top.
Expirify’s widget displays locally prepared summaries of app records. The app and its widget exchange the relevant summary and preferences through an on-device shared container; this is not a developer-operated record upload. Information displayed by a widget can be visible to people able to view the Home Screen or Lock Screen where it is placed. Use the widget and device display settings to control that visibility. Screenshots and independent copies remain separate from the records you later edit or delete.
These Expirify legal pages are served by Vercel. Opening a page sends ordinary request information, such as IP address, browser information and the requested URL, to the host for delivery and security; see Vercel's Privacy Notice. These pages contain no advertising or analytics scripts. If you email support, we receive the address and information you choose to send to answer your request. Avoid including sensitive records that are not needed for that request.
Deleting a person profile clears the association on linked expiry items rather than deleting those items. Category deletion is blocked while any active or archived item uses that category, and the current Free rules keep an available built-in category. These controls differ from Delete All Expiry Items.
The updated App saves individual and batch item deletions before removing their renewal-cycle settings or attempting known attachment cleanup. Failed database deletion keeps the record and its original attachments. File removal can still fail and leave images; the checked cleanup journal and retry limits are described below. Deleting an archived item is permanent when saving succeeds; Archive/Restore does not recreate deleted records or original media.
The updated App checks item, category and person saves, renewals, batch changes and initial seeding. A failed save keeps the relevant form or selection available for retry and restores only the affected operation rather than rolling back unrelated pending records. Item deletion is saved before notification cancellation and renewal-cycle preference removal. Known attachment filenames scheduled for removal are first recorded in a local cleanup journal; if preparing that journal fails, the record deletion or affected attachment edit does not proceed. Cleanup then checks a separate context for committed references, keeps shared files and never scans unknown filenames. Unremoved files remain queued for retry when the App is opened or Retry cleanup is tapped. A database deletion does not prove every file has been erased: local failures, files not recorded in the journal, original library media, exports and backups may leave separate copies. Clear All Expiry Items covers active and archived item rows but retains people, categories and other preferences. New attachment files can exist before a form is saved; temporary form selections are not a durable backup.
Contact & Support: captainlongevity@gmail.com