Sub System for iPhone

Privacy Policy

Last updated: 15 November 2026

Sub System is a jiu-jitsu training and skill-tracking app operated by Pointworks Pty Ltd ("we", "us"). This policy explains the information the app handles, why it is used, and your choices.

Training data and iCloud

The app stores your skills, ratings, session history, notes, training focuses, belt details and preferences on your device. When iCloud sync is available, training records sync through Apple's CloudKit in your private iCloud database. Some preferences, including belt details and reminder settings, also sync through Apple's iCloud key-value storage. Sync depends on your device, iCloud settings and connectivity.

We do not receive your full training database through iCloud sync. Information you submit for AI-assisted logging passes through our processing service and third-party AI services as described below.

Sign in with Apple and the onboarding demo

Sign in with Apple provides a stable account identifier. The app does not request your name or email address from Apple. During sign-in, the app sends Apple's identity token and single-use authorization code to our processing service for verification. The service keeps the account identifier and an Apple refresh token to maintain your sign-in. The app stores the identifier and a separate service session token in the device Keychain and uses that session token to authorize AI requests and apply usage limits. Our proxy does not forward these identifiers or sign-in tokens to Groq or OpenRouter.

The live onboarding demo uses a randomly generated installation identifier stored in the device Keychain. Our processing service uses hashes of that identifier and the requesting IP address to limit demo usage. This identifier does not sign you in or give access to the full app. Network requests also expose connection information, including your IP address, to the service infrastructure.

Optional AI-assisted logging

Before an AI upload, the app asks you to allow third-party processing. Choosing Continue with AI records your consent on that device. Microphone permission is separate from this consent. Manual logging does not send your notes to our AI processing service.

If you choose AI-assisted logging:

The same processing applies to the live onboarding demo. Information you include in audio or notes is part of the upload; avoid including details about other people that you do not want shared with these services.

You can withdraw consent in Settings → Data → AI-assisted logging. Consent is checked before each upload, including retries. Turning it off prevents new AI uploads on that device; it does not recall a request already sent or delete saved notes or information already processed. Consent is stored locally and is not synced through iCloud.

Retention

Subscriptions, reminders and backups

Apple handles subscription purchases and payments. The app reads subscription entitlements through StoreKit to determine access. We do not receive your payment card details through the app.

Training reminders are local notifications scheduled on your device. You can change them in the app or disable notification permission in iOS Settings.

If you export a backup, it includes training records and notes. The destination you choose receives that file. Exported copies must be deleted separately from the app's data.

Your choices and deletion

Advertising, analytics and service providers

The app does not include third-party advertising or analytics SDKs, does not use cross-app advertising tracking, and we do not sell your data. Operational usage counters and provider metadata described above support the processing service.

The services involved are:

These services may process information outside Australia. Their policies and the configured service settings govern their handling of that information.

Contact and changes

For questions, access or deletion requests, or privacy complaints, contact Pointworks Pty Ltd at admin@pointworks.au.

We may update this policy as the app or its services change. The date above shows when it was last revised.