River Privacy Policy

Version of 8 November 2026. Effective date: 9 November 2026.

River Poker School ("River") is an app for learning No-Limit Texas Hold'em poker on iPhone, iPad and Android (phones and tablets). This policy explains which data River processes, for what purpose, on what basis, for how long, with whom it is shared and what your rights are. It applies to the app on all these platforms and to River's web pages (privacy, terms of use, support, responsible gaming and account deletion).

It takes into account the Swiss Federal Act on Data Protection (FADP) and the European Union's General Data Protection Regulation (GDPR), as River is also offered in countries of the European Union.

In short

1. Controller

ILYGO Sàrl (company name in the commercial register of the Canton of Vaud: Ilygo Sàrl), with its registered office in Montpreveyres (VD), Switzerland.

2. Data processed

2.1 Account and device

The first time the app is launched with an Internet connection, River creates an anonymous account without any action on your part. This account includes:

River does not record your name, your email address or your phone number.

2.2 Link with Apple or Google (optional)

If you choose "Save my progress", River links your account to the identifier of your choice. The same account can be linked to an Apple ID and to a Google account.

If you withdraw River's access to your Apple ID (in your Apple account settings), Apple informs River: the link with Apple is removed and your sessions are closed, but your account and your progress are kept. If you delete your Apple ID, Apple also informs River, which then deletes the linked River account and its data (section 9).

2.3 Progress and learning

Your progress is recorded on your device as events, then synchronised with the server. These events are the same on iPhone, iPad and Android:

The server also keeps a summary state (progress, decision index, review queue, streak, counters) to restore your progress quickly, as well as your daily puzzle results (date, puzzle, success, time of the answer), which are used to display an overall success rate.

The full history of your simulated hands is never sent: it stays on your device, limited to the last 500 hands.

2.4 Purchases and subscription

Purchases are made through your device's store: the App Store on iPhone and iPad, Google Play on Android.

App Store. River receives signed information about your transactions from Apple, kept as Apple provides it:

Google Play. The app sends River's server the purchase token provided by Google Play. The server queries Google to verify the purchase, acknowledges it with Google if necessary and keeps Google's response:

River keeps no other information from Google's response: not the country, the price or the start date of the subscription, nor any answers you give to Google's cancellation survey.

From this, River determines your Premium access: status, expiry date and any grace period. This access applies on all the devices of your account, whichever store the purchase was made in.

River receives no payment data (card number, billing address): payment is handled entirely by Apple or by Google.

2.5 Usage analytics and diagnostics, only with your consent

If you accept, on the privacy screen at first launch or in Settings → Privacy, River sends:

These events are linked to a pseudonym calculated from your account identifier using a secret key, not to the identifier itself.

Without your consent, no event is sent. If you withdraw your consent, no further events are sent and those waiting to be sent are deleted from your device.

Apple may also provide ILYGO, in App Store Connect and Xcode, with statistics and crash reports, depending on the sharing settings with developers that you have chosen in iOS. Likewise, Google may provide ILYGO, in the Play Console (Android vitals), with statistics and crash reports, depending on the usage and diagnostics settings of your Android device.

2.6 Security

2.7 Data kept only on your device

Reminders are local notifications scheduled on the device (on Android, through a system alarm): River does not collect any push notification token and uses no push notification service. On Android 13 and later, permission to show notifications is only requested after you complete your first lesson; a refusal is respected.

On iPhone and iPad, the local database is excluded from iCloud backup; the sign-in tokens, stored in the iOS keychain, remain on the device after the app is uninstalled, so reinstalling on the same device resumes the same account. On Android, the local database, the tokens and sensitive settings are excluded from device backups, and nothing remains after the app is uninstalled.

2.8 Web pages

River's web pages use no cookies and no trackers. Links shared from the daily puzzle lead to a redirect page, without any personal parameter: for an Android device, to Google Play when River's listing is published there, otherwise to River's pages; for other devices, to the App Store. To choose the destination, the server reads the device type indication sent by your browser ("User-Agent"), without recording it.

2.9 Support requests

If you contact support, ILYGO processes the information you send (your message, the address to reply to) and, if you provide it, the support ID shown in Settings, which is used to find your account.

3. Purposes and legal bases

Purpose Data Legal basis under the GDPR
Providing the app: account, link with Apple or Google, saving and synchronising progress, restoring on another device, merging accounts 2.1, 2.2, 2.3 Performance of the contract (Art. 6(1)(b))
Verifying purchases and managing Premium access on all the devices of the account (restore, renewal, refund, acknowledgement of Google Play purchases, daily reconciliation with Apple and Google) 2.4 Performance of the contract (Art. 6(1)(b))
Displaying the overall success rate of the daily puzzle Puzzle results (2.3) Performance of the contract (Art. 6(1)(b))
Restricting the app to people aged 18 and over Date of age confirmation (2.1) ILYGO's legitimate interest in restricting the app to an adult audience (Art. 6(1)(f))
Usage analytics and diagnostics, to improve the app and fix crashes 2.5 Consent (Art. 6(1)(a)), which can be withdrawn at any time
Aggregated statistics on the use of the service (progress, retention, trials and subscriptions), without individual data 2.1 to 2.4, and 2.5 only with your consent ILYGO's legitimate interest in managing the service (Art. 6(1)(f)); consent for the data in 2.5
Security: preventing abuse, protecting accounts, recording sensitive operations 2.1, 2.2, 2.6 ILYGO's legitimate interest in the security of the service (Art. 6(1)(f))
Support and exercise of your rights 2.9 and data required for the request Performance of the contract (Art. 6(1)(b)); legal obligation for requests relating to your rights (Art. 6(1)(c))
Accounting obligations relating to sales Sales reports provided to ILYGO by Apple and Google, without any River account identifier (section 4) Legal obligation (Art. 6(1)(c)): retention of accounting records (Art. 958f of the Swiss Code of Obligations)

Under the FADP, ILYGO processes your data lawfully, in good faith and proportionately, only for the purposes set out above, and obtains your consent where required.

River does not sell any data and does not use it for advertising purposes.

4. Retention periods

Data Retention period
Account, devices, Apple and Google identities, progress, synchronised events, puzzle results Until the account is deleted. An anonymous account, that is, one linked neither to an Apple ID nor to a Google account, with no activity for 13 months is deleted automatically, unless it holds an ongoing subscription (active, in grace period or awaiting a new billing attempt).
Renewal tokens At most 90 days; replaced at each use and revoked on sign-out, then erased when they expire. Deleted immediately with the account.
Purchase data (App Store transactions, Google Play subscriptions, Premium access) Until the account is deleted: they are then deleted with it.
Accounting records of sales (sales reports provided by Apple and Google) 10 years, as required by Swiss law (Art. 958f of the Code of Obligations). ILYGO keeps these reports outside River's server; they do not contain your River account identifier.
Apple notifications relating to purchases 13 months, and at the latest until the account is deleted.
Google Play notifications relating to purchases 13 months, and at the latest until the account is deleted.
Encrypted Apple token As long as the account is linked to Apple. After a deletion, at most 7 days, only if revocation with Apple has to be retried.
Apple web sign-in values (Android) Usable only once, for 10 minutes (2 minutes for the result ticket); deleted with the account. Once expired, they are erased by the server's daily purge, at the latest about 24 hours after they expire.
Usage analytics and diagnostics (2.5) 13 months; deleted with the account. Events already received before you withdraw your consent are kept until this period expires, unless the account is deleted.
Audit log 90 days, including after the account is deleted (pseudonymous internal identifier of the account, without identifying data or secrets).
API technical logs At most 90 days.
IP addresses and other counters used to limit requests Never in clear: only a fingerprint (HMAC) is used as a counter, erased at the latest about 24 hours after the last request concerned.
Support requests 3 years after the request is closed.
Server backups Deleted data remains in the encrypted database backups until these backups expire, then disappears automatically: recent backups 30 days, weekly full backup at least 62 days, monthly full backup at least 366 days. Deleted data therefore disappears from the backups at the latest when the last monthly backup containing it expires, that is, about 13 months after its deletion.
Data on your device Until the account is deleted or until sign-out, after confirmation; on Android, at the latest until the app is uninstalled. Hand history: last 500 hands.

Deleting the app from your device does not delete your account on the server: to do so, use "Delete my account and data" (section 9).

5. Recipients and processors

6. Transfers outside Switzerland and the European Economic Area

River's servers and database are hosted in Switzerland; the encrypted database backups are kept in the European Union, whose level of data protection Switzerland recognises as adequate. Some recipients, such as Apple, Google or the provider of the artificial intelligence agent, may process data in other countries. In that case, ILYGO relies on the safeguards provided by law, for example an adequacy decision of the Swiss Federal Council or of the European Commission, or standard contractual clauses. The provider of the artificial intelligence agent receives data only with appropriate transfer safeguards, provided for by contract.

7. Security

8. Your rights

Within the limits provided by law, you may:

How to exercise your rights:

Because River knows neither your name nor your email address, the support ID is used to find your account. ILYGO may ask you for additional information to verify that the request comes from the account holder.

9. Deleting your account and your data

In Settings → Account, choose "Delete my account and data", then confirm. This function is available on iPhone, iPad and Android, including for an anonymous account. The "Delete my account" page of this site also explains how to request deletion without the app.

Signing out (Settings, account linked to Apple or Google) is different: after confirmation, it erases River's data on the device (on Android, also the device's Google sign-in state) but keeps your account on the server.

10. Minimum age

River is restricted to people aged 18 and over. At first launch, on all platforms, the app asks you to confirm this. Without this confirmation, it displays an explanation, gives access to no content and sends no data.

11. Automated evaluations

River's coach and decision index automatically evaluate your game decisions, by calculation, for learning purposes only. These evaluations are calculated on your device, have no legal effect and do not significantly affect you. River makes no automated individual decision within the meaning of Art. 21 FADP and Art. 22 GDPR.

12. Changes

ILYGO may update this policy, in particular when the app evolves. The version date is shown at the top of the page. In the event of a significant change, ILYGO will inform you appropriately, for example in the app.

13. Contact

For any question about this policy or your data: info@ilygo.ch.