WeaveHubTECHNOLOGIES
Menu

PocketSync Privacy Policy

Last updated: October 12, 2026

This product-specific policy applies to PocketSync (formerly HealthSync) on iOS and Android. The WeaveHub umbrella policy at /privacy applies to your overall relationship with WeaveHub; where the two conflict, this product-specific policy prevails for PocketSync. For Cloud Sync controller/processor obligations, see the PocketSync Data Processing Agreement.

What is PocketSync?

PocketSync provides two core features: Health Data Streaming and Cloud Sync. Each feature handles data differently and the relevant practices are described separately below.

Identity & Subscriptions

  • Account identifiers: Email address (where supplied), device identifiers (iOS Vendor ID, Android ID), a UUID device ID generated at registration, and user IDs.
  • Subscription data: Apple App Store and Google Play purchase records, subscription status and account or anonymous customer identifiers, processed with RevenueCat to verify subscriptions and Migration Pass access. Payment processing is handled entirely by Apple or Google — we do not store credit card numbers.
  • Push notification tokens: Apple APNs and Google FCM tokens for delivering sync-completion notifications.
  • Usage analytics and diagnostics: Google Analytics for Firebase and PostHog receive app/device identifiers, app interactions and diagnostic information to measure usage and diagnose failures. PostHog events are associated with an account identifier after sign-in. Analytics are enabled automatically in the current Android app, which has no global analytics opt-out. PostHog collects error reports on iOS and Android. Session replay is disabled in release builds.

Health Data Streaming

PocketSync reads Apple HealthKit data on iOS and Health Connect data on Android, with your permission, and can write selected metrics to a Google Sheet you choose, stream them to Home Assistant, or send them to a custom webhook. Health data is processed on-device and sent directly to your configured destinations without passing through WeaveHub servers.

  • HealthKit and Health Connect data: The metrics you explicitly authorize (e.g., heart rate, sleep, activity). Processed on-device and sent only to your configured destinations.
  • Google Sheets data: Spreadsheet metadata (such as file name and ID) and the specific sheet contents needed to write metrics to the sheet you select. Google Sheets access supports writing your selected PocketSync metrics to your chosen spreadsheet.

PocketSync does not use AI to analyze health data. WeaveHub does not retain streamed health readings. Your configured destinations may retain exported readings under their own policies. Export files and backups you create may also contain health information; removing access or deleting PocketSync does not delete those copies.

Cloud Sync

Cloud Sync allows you to connect cloud accounts (Google, Microsoft, Dropbox, Box, and CardDAV/CalDAV providers) and sync files, contacts, and calendars between them. Unlike Health Data Streaming, Cloud Sync operates through WeaveHub infrastructure:

  • OAuth tokens and credentials: When you connect a cloud account, we store an encrypted copy of your OAuth 2.0 access and refresh tokens (or CardDAV/CalDAV credentials). Tokens are encrypted with AES-256-GCM before storage in our database.
  • File metadata: File paths, sizes, and modification dates from your connected accounts are stored to enable delta sync (transferring only changed files).
  • Contact data: When syncing contacts, PocketSync reads and transfers contact records between providers. This may include names, email addresses, phone numbers, physical addresses, organization names, job titles, birthdays, notes, and profile photos. Contact data passes through WeaveHub infrastructure during transfer. Contacts contain personal data of third parties (the people in your address book). You are responsible for having a lawful basis to transfer this data.
  • Calendar data: When syncing calendars, PocketSync reads and transfers calendar events between providers. This may include event titles, descriptions, attendee names and email addresses, locations, dates/times, recurrence rules, and reminders. Calendar data passes through WeaveHub infrastructure during transfer and may contain personal data of third parties (event attendees).
  • Sync job configuration: Your sync rules (source, destination, sync mode, conflict-resolution preference, data type) are stored on our servers.
  • Sync run history: Records of each sync run, including items synced, skipped, errored, and bytes transferred.
  • Temporary data buffer: During a transfer, files are temporarily stored in a Cloudflare R2 buffer bucket while in transit between providers. Contact and calendar data is held in memory or temporary storage during transfer. Transfer buffers are separate from files, exports or backups you choose to store with a provider.
  • Device identifier: A UUID device ID is generated at registration and stored in the iOS Keychain on your device. A SHA-256 hash of your API key is stored server-side to authenticate requests.
  • Push notification tokens: FCM tokens for delivering sync completion notifications.

Cloud Sync does not access, read, or process the contents of your files, contacts, or calendar events beyond what is necessary to transfer them between providers. Stored exports, backups and destination copies remain subject to the storage service and your deletion choices.

Third-Party Personal Data in Contacts & Calendars

Contact and calendar sync involves processing personal data of third parties — the people in your address book and calendar event attendees. By using contact and calendar sync, you represent that you have a lawful basis (such as legitimate interest or consent) to transfer this personal data between providers through WeaveHub infrastructure. WeaveHub processes this third-party data solely as your processor, under your instructions, and does not use it for any independent purpose.

PocketSync's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. Server-side storage of Google OAuth tokens, Google Drive file metadata, Google Contacts, and Google Calendar data is strictly necessary for providing Cloud Sync functionality and is not used for advertising, profiling, or any unrelated purpose.

Data Storage & Protection

  • Health Data Streaming: HealthKit and Health Connect readings are sent to your configured destinations. Those destinations, exported files and backups may retain copies. Google Sheets access is via OAuth over HTTPS.
  • Cloud Sync: OAuth tokens and CardDAV/CalDAV credentials for connected providers are encrypted with AES-256-GCM and stored in a Cloudflare D1 database. API keys are hashed with SHA-256 before storage. Files in transit are temporarily held in a Cloudflare R2 buffer bucket for transfer processing. Contact and calendar data is held in memory or temporary storage during transfer. File metadata, contact/calendar sync state, and sync history are stored in Cloudflare D1. First-party API communication uses HTTPS via a Cloudflare Worker.
  • First-party services and SDK connections use HTTPS. User-configured local-network destinations may use HTTP; protection of those transfers depends on your network and destination configuration.

Data Retention & Deletion

  • Health Data Streaming: WeaveHub does not retain streamed health readings. This does not delete copies at your selected destinations, exports or backups. Revoke Google Sheets access at any time in your Google account settings.
  • Cloud Sync: When you disconnect a cloud account, we delete the corresponding encrypted OAuth tokens or CardDAV/CalDAV credentials from our database. Deleting a sync job removes its operational configuration and sync state; it does not erase the purchased-credit and billing ledger described below. Destination files and backups are separate copies; remove them through the relevant provider when you want them deleted.
  • You may revoke PocketSync's access directly through your cloud provider's app permissions settings (e.g., Google Account, Microsoft Account, Dropbox Settings, Box Account). Uninstalling removes app access on the device but does not itself erase server-side accounts, analytics, purchase records or destination copies.
  • Use the in-app account deletion flow to request account deletion. Clearing local app data is separate from server-side deletion. For deletion requests concerning analytics or purchase records, or other assistance, contact us. Purchase records may also remain with Apple or Google under their policies.

Request Account Deletion

In PocketSync, open Settings, choose Delete Account, and follow the confirmation and sign-in verification steps. If you cannot use the app, email info@weavehub.app with the subject “PocketSync account deletion” and the account email or sign-in provider you used. Do not send passwords, recovery keys or health records. We may ask you to verify account ownership before processing the request.

The account deletion flow removes account sign-in records and operational connections, credentials, sync configuration and run history. Purchased Migration Pass credit and refund history is retained: this ledger includes the account identifier, credit and store transaction identifiers, grant/consumption/revocation timestamps and associated job references. It supports purchase reconciliation, credit restoration and refund handling; account deletion releases unconsumed credit reservations but does not erase this paid-credit history. No automatic expiry is currently applied to this ledger. Contact us to request review of retained purchase records. Deletion does not cancel an App Store or Google Play subscription: manage cancellation through your store account. It does not delete files, health exports or backups in your chosen destinations, or purchase records held by Apple or Google. Contact us about analytics and purchase-service records; clearing local data or uninstalling does not automatically erase those services’ records. If you enabled Files Cloud, deleting that storage requires its device-key verification flow; contact support if you have lost the device keys. Server-side account deletion alone may leave that protected storage pending separate deletion.

Third-Party Service Providers

  • Cloudflare, Inc. — Hosting, Workers runtime, D1 database, R2 object storage
  • Apple Inc. — Push notifications (APNs), App Store distribution, HealthKit framework
  • Google LLC — Firebase Authentication, Analytics, Cloud Messaging (FCM), App Check, Health Connect, Play Store distribution, Google Drive API, Google Contacts API, Google Calendar API (Cloud Sync), Google Sheets API (Health Data Streaming). Firebase privacy information.
  • Microsoft Corporation — OneDrive, Outlook Contacts, Outlook Calendar / Microsoft Graph API (Cloud Sync)
  • Dropbox, Inc. — Dropbox API (Cloud Sync)
  • Box, Inc. — Box API (Cloud Sync)
  • CardDAV/CalDAV providers — Any user-configured CardDAV or CalDAV server for contact and calendar sync (Cloud Sync). The specific provider depends on your configuration.
  • PostHog, Inc. — App usage analytics and error reporting, including account-linked usage after sign-in. PostHog privacy policy.
  • RevenueCat, Inc. — Purchase verification and subscription/Migration Pass entitlement management using purchase records and account or anonymous customer identifiers. RevenueCat privacy policy.
  • Stripe, Inc. — Payment processing for non-store subscription paths

Legal Basis for Processing (GDPR)

For users in the European Economic Area (EEA), UK, and Switzerland, we process PocketSync personal data under the following legal bases:

  • Performance of a contract (Article 6(1)(b)): Processing necessary to provide the PocketSync service you requested, including Cloud Sync operations, Health Data Streaming, and account management.
  • Legitimate interests (Article 6(1)(f)): Usage analytics to improve our products and services, provided these interests are not overridden by your data protection rights.
  • Consent (Article 6(1)(a)): Where you explicitly authorize HealthKit or Health Connect permissions, or access to cloud storage accounts through OAuth.

Automated Processing

PocketSync Cloud Sync runs scheduled sync jobs automatically (approximately every 5 minutes when active). These automated processes access your connected cloud accounts, compare metadata to detect changes, and transfer new or modified files, contacts, or calendar events between providers as configured in your sync job. No human review of your data occurs during this process. You can pause or delete sync jobs at any time within the app. No automated decision-making or profiling as defined under GDPR Article 22 is performed.

Data Processing Agreement

If you process personal data of third parties through PocketSync Cloud Sync (for example, contacts or calendars belonging to other people), the PocketSync Data Processing Agreement describes WeaveHub's processor obligations under GDPR Article 28.

Changes to This Policy

We may update this product-specific policy from time to time. Material changes will be noted on this page with an updated "Last updated" date. Continued use of PocketSync after a change means you accept the updated policy.

Contact

Questions about PocketSync privacy, your data, or this policy? Contact WeaveHub Technologies.