Your library and accounts
Your creators, subscriptions, queue, preferences, progress, and hidden videos are stored on your device with local recovery copies. Rin does not require a Rin account and does not use an advertising identifier or tracking SDK.
If you connect Twitch, its access and refresh credentials stay in the Keychain on your device, separate from your Rin library and diagnostics. YouTube search and playback use signed-out official services and do not require a Google sign-in.
Beta usage and diagnostics
TestFlight beta diagnostic sharing is required and explained in the app before anything is sent. It cannot be turned off during the beta. The production App Store setting is off unless you opt in. Development builds and builds whose distribution environment cannot be verified keep sharing off.
When sharing is active, Rin sends:
- A random, persistent installation ID and the Diagnostic ID shown in Settings.
- Your app build, iPhone model, and iOS version.
- YouTube or Twitch video identifiers and identifiers for live categories you open.
- App and player actions, including launch, load, play, pause, errors, closing the player, and moving between foreground and background.
- Timing measurements, error categories, and an indication that a previous session may have ended unexpectedly. That indication alone does not establish that Rin crashed.
These events can be linked to the same installation. Rin does not connect that installation ID to a Rin account, a YouTube or Twitch profile, an advertising identifier, or another company's data, and does not use it to track you across apps or websites.
Rin's diagnostic service does not receive video titles, search text, chat, credentials, cookies, OAuth tokens, raw URLs, or platform profile names. Video identifiers are included, so this data should not be understood as anonymous viewing activity.
How diagnostics are sent and kept
Events waiting to be sent are encrypted on your device, excluded from device backup, and limited to seven days and 1 MiB. Sending them does not hold up playback. Supported devices use Apple App Attest to verify requests; unsupported devices use a separately rate-limited fallback.
The diagnostic service is operated by Rin at telemetry.rinplayer.com. It does not retain request bodies or request metadata as logs. Delivered events and inactive installation records are automatically removed within 30 days. The service's single rolling recovery copy follows the same retention limit.
Turning off optional sharing in a production App Store build removes events still waiting on your device. There is no early self-service deletion control for events already delivered by the beta; those expire within 30 days.
YouTube and Twitch
Rin uses YouTube API Services for search, creator profiles, video listings, and comments, and YouTube's official embedded player for playback. YouTube receives information needed to provide playback, apply restrictions, and prevent abuse, and may use cookies and playback data. See the Google Privacy Policy and YouTube Terms of Service.
Twitch connection uses Twitch's authorization process with no optional permissions requested. Rin uses Twitch's official API, player, and chat. Twitch may receive your IP address, device or browser identifiers, activity, and cookies for functionality, analytics, and advertising. If you sign in within a Twitch player or chat, Twitch can associate that activity with your account. See the Twitch Privacy Notice and Cookie Notice.
Your search text goes to the enabled platforms. Loading videos, artwork, players, chat, or advertisements may contact hosts chosen by YouTube or Twitch. Their cookies, cache, and website data may remain within Rin's app storage, in a dedicated WebKit data store. Rin keeps that data separate from its library and diagnostics. Rin cannot override those platforms' collection or retention policies.
Following or unfollowing a creator in Rin changes only your local library. Rin does not import or change your subscriptions, follows, or viewing history on YouTube or Twitch.
Your controls
- Manage your creators and hidden videos directly in Rin.
- Disconnect Twitch in Settings → Sources. Rin asks Twitch to revoke access before removing the saved credential. If that request fails, Retry keeps the credential so you can try again. Removing the connection locally does not confirm revocation at Twitch.
- Use Google's or Twitch's own privacy controls for data they hold. Deleting local Rin data does not delete provider data.
- Share the Diagnostic ID from Settings with support when you want help finding beta diagnostic events.
- In a production App Store build, leave optional diagnostic sharing off or turn it off again at any time.
Support emails
If you contact support, the mail provider receives your email address, message, and attachments. Support mail is kept as needed to answer your request, investigate a reported problem, or meet legal obligations. Ask about your data or request deletion of support mail at support@rinplayer.com.
This website
Rin's website uses third-party hosting and delivery services. Those services receive ordinary delivery and security information, such as your IP address, browser information, requested page, and request timing. They may set a short-lived cookie for bot protection. Rin does not add advertising cookies, analytics SDKs, cross-site tracking, or a website sign-in.