Skip to content

Flight file storage

PlatformStatusWhere
iOSdonevulture-ios/Packages/Persistence/Sources/Persistence/Model
IGC text in CoreFlightData.rawContent, synced by CloudKit; no cap in the app.
Androiddonevulture-android/data/syncvulture-android/data/firebasevulture-android/firebase/storage.rules
100 MB free cap, unlimited with Pro (syncStorage).
  • The IGC files sync with the logbook so a flight can be opened on any device.
  • Android downloads a flight’s file lazily when it opens, and Settings offers “Download all flight files”. Downloads use any network (P8B-D5).
  • iOS keeps the IGC text in the CoreFlightData entity, synced by CloudKit inside the pilot’s iCloud storage, with no cap in the app.
  • Android stores gzip IGC files in Cloud Storage (users/{uid}/igc/{flightId}.igc.gz). Free users get 100 MB; Pro (the syncStorage gate, read from the revenueCatEntitlements claim) lifts the cap. Raw imports are capped at 64 MiB, objects at 32 MB.