Privacy Policy

Last updated: June 9, 2026

Linear BJJ is published by General Dev, LLC. This policy explains what Linear BJJ collects from the web and mobile apps, how we collect it, how we use it, who helps us process it, and how you can manage or delete it.

1. Information We Collect And How

Linear BJJ collects information when you create an account, sign in, complete onboarding, enter or upload training content, use chat or voice features, manage a subscription, contact support, or when the app and backend send operational events needed to run the service.

  • Account and contact information — email address, phone number, password hash when you choose password sign-in, authentication tokens, and support contact details.
  • Athlete profile and training information — name, belt, stripes, gym, weight class, training age, goals, preferred game, gi/no-gi preferences, dominant side, injuries you choose to disclose, and other training preferences.
  • User content — chat messages, journal entries, scorecards, generated memory, votes or reports, uploaded photos, videos, documents, instructional notes, and related metadata.
  • Voice and audio information — microphone audio, voice-session metadata, and transcripts or summaries created when you use voice coaching mode.
  • Purchase information — subscription status, selected plan, renewal period, Stripe customer identifiers, App Store original transaction identifiers, Google Play purchase tokens, and related billing events.
  • Usage, device, and diagnostics information — product interactions, feature events, voice telemetry, crash reports, performance data, app version, platform, push notification tokens if you opt in, IP-derived request metadata, and approximate network location such as city, country, or coarse coordinates when available from hosting infrastructure.
  • Short-lived security records — magic-link tokens, password-reset tokens, session identifiers, and audit data used to authenticate users, prevent fraud, and secure the service.

2. How We Use Information

  • Create, authenticate, secure, and support user accounts
  • Provide chat, voice coaching, journaling, scorecard, upload, and profile features
  • Generate personalized AI coaching, training memory, journal summaries, scorecards, and technique recommendations from the training context you provide
  • Process subscriptions, validate purchases, restore access, and prevent billing abuse
  • Send magic links, password-reset emails, account notices, and support responses
  • Send push notifications only when you opt in
  • Debug crashes, monitor performance, protect against misuse, and improve app reliability
  • Comply with legal, tax, accounting, platform, and App Store or Google Play obligations

3. AI And Voice Processing

When you use AI chat, voice mode, video review, or related coaching tools, Linear BJJ may send the content needed for that request to AI and voice providers. That can include your message, selected mode, relevant profile details, recent journal entries, scorecard context, uploaded files, audio, transcripts, and tool results. We use this information to generate the response you requested, personalize your coaching, and save chat or journal history when the feature is designed to do so.

4. Third-Party Services

We use service providers to operate Linear BJJ. We require those providers to protect user data with the same or equal protections described in this policy and required by App Store Review Guidelines. We do not sell user data, and we do not share user data for cross-app or cross-site tracking.

  • Vercel — web hosting, serverless functions, analytics, observability, request metadata, and Vercel Blob file storage.
  • Supabase and PostgreSQL infrastructure — database storage for accounts, chats, journals, scorecards, subscriptions, and app events.
  • OpenAI and xAI — AI models, search tools, voice models, transcription or reasoning, and coaching responses.
  • LiveKit — real-time voice sessions, WebRTC/audio routing, and optional voice isolation.
  • Resend — magic links, password-reset emails, account deletion notices, content reports, and support delivery.
  • Sentry — crash reports, diagnostics, release health, and performance troubleshooting.
  • Stripe, Apple App Store, and Google Play — checkout, in-app purchases, subscription validation, purchase restoration, tax, fraud prevention, refunds, and billing records.
  • Expo/EAS — mobile app builds, updates, notifications infrastructure, and app metadata needed to operate the mobile app.

5. Choices, Consent, And Permissions

  • You choose what profile, journal, chat, upload, injury, and training information to provide. You can avoid optional collection by not using that optional feature.
  • Microphone, camera, photo library, and notification access use device permission prompts where required. You can revoke those permissions in iOS, iPadOS, Android, or browser settings.
  • Voice coaching requires microphone access. If you do not grant microphone permission, you can still use non-voice features.
  • Push notifications are optional and can be turned off from device settings.
  • We do not use the AppTrackingTransparency framework because Linear BJJ does not track users across apps or websites owned by other companies, does not use the IDFA, and does not run ads.

6. Retention And Deletion

  • We keep account, profile, journal, chat, scorecard, upload, and subscription records while your account is active so the app can provide history, memory, paid access, and support.
  • Authentication tokens and password-reset or magic-link records are short-lived and retained only as needed for sign-in, security, and abuse prevention.
  • Operational logs, analytics events, diagnostics, and backups are retained only as long as reasonably needed for security, reliability, debugging, legal, and business purposes.
  • You can request deletion from Settings > Delete Account in the mobile app or from our account deletion page. After verification, we delete or anonymize eligible account data within 30 days unless we must retain limited records for legal, security, fraud-prevention, billing, tax, dispute, or compliance reasons.
  • Deleting your Linear BJJ account does not cancel App Store, Google Play, or Stripe subscriptions. Manage or cancel subscriptions in the billing service where you purchased them.

7. Data Security

We use security measures designed to protect user information, including HTTPS/TLS in transit, authenticated API access, secure session handling, hashed password storage, hash-only magic-link and password-reset token storage, permission checks, and limited internal access to production systems.

8. Children's Privacy

Linear BJJ is not directed at children under 13, is not made for kids, and should not be used by children under 13. We do not knowingly collect personal information from children under 13.

9. Changes To This Policy

We may update this privacy policy from time to time. We will notify you of any changes by posting the new policy on this page and updating the “Last updated” date.

10. Contact

If you have questions about this privacy policy or want to exercise your data rights, please contact us at support@linearbjj.com.