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:
| Architecture | Primary copy | Developer can read records | Account required |
|---|---|---|---|
| Device-only | On device | No | No |
| Device plus private sync (CloudKit) | On device, replicated to your iCloud | No | Apple ID only |
| Server-backed | Company database | Yes, subject to their policy | Yes |
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.
- 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.
- Does it work fully offline? Full offline function is strong evidence that the primary copy is local.
- 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.
- 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.
| Copy | Created by | Exposure if breached |
|---|---|---|
| App container on device | Normal use | Requires physical access and your passcode |
| iCloud (private database) | Sync enabled | Tied to your Apple ID security |
| Device backup | iCloud or local backup | Depends on backup encryption settings |
| Developer's server | Server-backed apps | Everyone in that database |
| Analytics provider | Embedded SDKs | Usage 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
Sources
Related guides
- How to Log a Peptide or GLP-1 Dose So You Can Trust the Record
Six fields, logged at the moment of injection, turn a pile of entries into a record you can hand to a clinician.
- How to Read Peptide Research Without Getting Sold
Species, sample size, endpoint, and who paid: four questions that resolve most peptide claims in five minutes.
- Vial Inventory: Tracking Reconstituted Peptides Without Spreadsheet Chaos
Four fields per vial replace the spreadsheet, and remaining doses become arithmetic instead of a guess.
Start logging without an account
Vitadel Protocol is local by default: your protocol stays on your iPhone unless you turn on backup.