Private Health Tracking on iPhone: Local-First vs Cloud Peptide Apps

By Vitadel Team · 8 min read · Published

Local-first apps store your records on the device as the primary copy and sync, if at all, through your own iCloud account. Cloud apps store them in a company's database under that company's terms. The difference determines who has to be breached for your log to leak, whether an account is required, and how deletion and export actually work.

For peptide and GLP-1 logs, which contain medication details most people do not want in a marketing database, that architectural choice matters more than any feature list.

What local-first actually means

Local-first means the authoritative copy of your data lives on your device. Sync, when present, replicates that copy to your other devices through infrastructure you control, such as CloudKit inside your own iCloud account, rather than to a shared server the developer administers.

There is a simple test that cuts through marketing language: put the phone in airplane mode and try to create and read a record. If the app requires an account to open and cannot function without a network, the primary copy is not on your device, regardless of how the privacy page is worded.

Three architectures cover nearly everything on the App Store:

ArchitecturePrimary copyDeveloper can read recordsAccount required
Device-onlyOn deviceNoNo
Device plus private sync (CloudKit)On device, replicated to your iCloudNoApple ID only
Server-backedCompany databaseYes, subject to their policyYes

None of these is automatically correct. They have different failure modes, and the point is knowing which one you chose.

HIPAA probably does not cover your app

HIPAA applies to covered entities, meaning clinicians, health plans, and clearinghouses, plus their business associates. A consumer app you download and fill in yourself generally is not one, which is why HHS publishes dedicated guidance on when health apps fall inside or outside the rule.

What does apply is a patchwork. The FTC's Health Breach Notification Rule requires certain non-HIPAA health apps to notify users about unauthorized disclosures, and the FTC has brought enforcement actions over health data sharing. State privacy laws add requirements that vary by residence. Apple's App Store rules restrict some uses of health data by developers.

The practical takeaway is that your protection depends mostly on the app's own architecture and policy, not on a health-specific legal shield you might assume exists.

Four questions before you log anything sensitive

Ask these in order, because the first answer often makes the rest moot.

  1. Does it require an account to use? A required account means a server-side identity, which means a database with your records associated to an identifier.
  2. Does it work fully offline? Full offline function is strong evidence that the primary copy is local.
  3. Can I export everything? A complete export in a portable format, such as CSV or PDF, is your exit path and your route to sharing with a clinician.
  4. Can I delete everything, and where does deletion apply? Local deletion is easy; propagation to server copies and backups is the part that requires an explicit answer.

Two follow-ups are worth the extra minute: does the app embed analytics or advertising SDKs, which send usage data to third parties even when your log content stays local, and does it request Health app permissions broader than the feature actually needs.

Where the data physically sits

Data location determines exposure, so it is worth being concrete about the copies that exist.

CopyCreated byExposure if breached
App container on deviceNormal useRequires physical access and your passcode
iCloud (private database)Sync enabledTied to your Apple ID security
Device backupiCloud or local backupDepends on backup encryption settings
Developer's serverServer-backed appsEveryone in that database
Analytics providerEmbedded SDKsUsage patterns, sometimes more than intended

iOS data protection encrypts device storage with keys tied to your passcode, so a locked device with a strong passcode is a real barrier as described in Apple's platform security documentation. That protection assumes the obvious: a passcode nobody else has, and backups that are themselves encrypted.

Backups, sync, and the iCloud middle ground

CloudKit private sync is the middle path, and it is different in kind from a developer-run server. Records go into your iCloud account, so the developer never receives them, while you still get multi-device access and a recovery path if the phone is lost.

That said, iCloud is a network service with its own security model and its own account-recovery surface. If you use it, two settings do most of the work: a strong unique Apple ID password with two-factor authentication, and awareness of which categories are included in your backup. Advanced Data Protection changes the encryption posture for many iCloud categories, and it is worth reading Apple's documentation on what it covers before relying on assumptions.

A device-only app with no sync has the smallest exposure and the largest data-loss risk. Decide which you would rather manage instead of leaving it to a default.

Deletion and export are the rights that matter

Export and deletion are the two capabilities that make everything else recoverable. Export lets you leave, share with a clinician, and keep a copy independent of any company. Deletion is how you end the relationship.

Test both while you are still deciding, not after months of entries. Generate an export and open it, confirming it contains your actual data with dates, doses, concentrations, and notes rather than a summary. Then read what the app says happens on deletion, including retention windows for server copies and whether backups are covered.

If an app cannot produce a full export, the data is effectively hostage. If it cannot describe deletion clearly, assume copies persist.

Reading a privacy label without reading the whole policy

App Store privacy labels are developer-declared summaries of what an app collects and whether that data is linked to your identity or used for tracking. They are a screening tool, not an audit.

Read them like this: "Data Not Collected" is a strong claim worth verifying against whether an account is required. "Data Linked to You" that includes health or fitness categories means records are tied to an identity somewhere. "Data Used to Track You" means an advertising or cross-app identity graph is involved, which is disqualifying for most people logging medications.

Then check the two things labels never tell you: whether the app functions offline, and whether an export exists.

Honest trade-offs of local-first

Local-first buys a smaller attack surface and costs you convenience in specific places. Naming those costs is more useful than pretending they are not there.

  • Device loss. With no sync and no backup, the record is gone. Pick a backup posture deliberately.
  • Multi-device use. Reading your log on an iPad requires a sync path.
  • Sharing. A clinician gets a file you generate, not a portal login.
  • Server-side features. Anything genuinely requiring central computation is harder to build locally.
  • Web access. There generally is not any, by design.

Vitadel Protocol is built local-first on iPhone: records live in on-device storage, sync is through your own iCloud account rather than our servers, and export produces a readable file you can hand to a clinician. That is a design choice with the trade-offs listed above, and the questions in this guide are the ones to hold any app to, including ours.

FAQ

Records are created and stored on your device as the primary copy, and any sync happens through your own account rather than a company database. The practical test is whether the app works fully with no account and no network connection.

Usually not. HIPAA applies to covered entities such as clinicians, health plans, and clearinghouses, and their business associates. An app you download and fill in yourself typically falls outside it, which is why HHS publishes guidance specifically on when health apps are and are not covered.

No. CloudKit sync stores records in your own iCloud account, so the developer does not receive a copy the way a server-side database would. It is still a network service with its own security model, which is worth understanding rather than assuming.

Does the app require an account? Does it function offline? Where is the primary copy stored? Can I export everything in a readable format? Can I delete everything, and does deletion propagate to any server copies? Are there analytics or advertising SDKs collecting usage data?

Enough to sort candidates quickly. Labels are developer-declared summaries of what is collected and whether it is linked to you or used for tracking. Treat them as a screening tool that you confirm against the privacy policy and the app's actual account requirements.

If you lose the device and have no backup, the data is gone. Multi-device access requires a working sync path. Sharing with a clinician needs an explicit export. And features that genuinely require server computation are harder to provide.

iOS data protection encrypts device storage and ties key availability to your passcode, so a locked device with a strong passcode is a meaningful barrier. An unlocked phone, a shared passcode, or an unencrypted backup all bypass that protection.

With a local-first app, the records remain on your device and any export you made stays valid. With a server-based app, availability depends on the company, which is why a working export path matters before you need it.

Sources

Related guides

Start logging without an account

Vitadel Protocol is local by default: your protocol stays on your iPhone unless you turn on backup.