From 50f00f922ba05494a37f04cf1759e8294fabdffd Mon Sep 17 00:00:00 2001 From: chris Date: Tue, 6 Oct 2026 13:07:54 -0400 Subject: [PATCH] Privacy policy and terms /privacy and /terms describe what the app actually collects and shows (public profiles and listening, 50 recent plays, encrypted service tokens, stripped profile pictures, Android reader scope, song lookups that carry no identity, 14-day backups, 13+), linked from a web footer, the sign-up forms and mobile Settings. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01MzFywujuH9TiuXbr9vjoX8 --- apps/mobile/src/app/(tabs)/settings.tsx | 7 +- apps/mobile/src/components/AuthForm.tsx | 18 +++- apps/web/src/app/globals.css | 7 ++ apps/web/src/app/layout.tsx | 6 ++ apps/web/src/app/privacy/page.tsx | 137 ++++++++++++++++++++++++ apps/web/src/app/terms/page.tsx | 91 ++++++++++++++++ apps/web/src/components/AuthForm.tsx | 6 ++ 7 files changed, 270 insertions(+), 2 deletions(-) create mode 100644 apps/web/src/app/privacy/page.tsx create mode 100644 apps/web/src/app/terms/page.tsx diff --git a/apps/mobile/src/app/(tabs)/settings.tsx b/apps/mobile/src/app/(tabs)/settings.tsx index fac54da..6c36f3b 100644 --- a/apps/mobile/src/app/(tabs)/settings.tsx +++ b/apps/mobile/src/app/(tabs)/settings.tsx @@ -1,7 +1,7 @@ import * as ImagePicker from 'expo-image-picker'; import { router } from 'expo-router'; import { useState } from 'react'; -import { Alert, Platform, StyleSheet, View } from 'react-native'; +import { Alert, Linking, Platform, StyleSheet, View } from 'react-native'; import useSWR from 'swr'; import { SERVICE_LABELS, @@ -19,6 +19,7 @@ import { ServiceName } from '@/components/ServiceName'; import { SharingControls } from '@/components/SharingControls'; import { Body, Button, Card, Chip, Field, Heading, Row, Title } from '@/components/ui'; import { api } from '@/lib/api'; +import { WEB_URL } from '@/lib/config'; import { showError } from '@/lib/errors'; import { AppleMusicPermissionError, appleMusicAvailable, connectAppleMusic } from '@/lib/appleMusic'; import { SignInError, openSpotifyLinkPage, signInWithService } from '@/lib/connect'; @@ -470,6 +471,10 @@ function Account() { + {mode === 'register' && ( +

+ By signing up you agree to the terms and privacy policy. You + must be 13 or older. Your profile and what you play are public. +

+ )} {mode === 'login' && (

Forgot your password?