Privacy Policy
This policy explains what Virtu processes on your device, what is sent to our servers and service providers, and the controls available to you.
Effective date: October 30, 2026
The short version
- Scores, practice records, and recordings are stored on your device by default. When you sign in, practice records and their analysis are processed on our servers for practice reminders, summaries, and service improvement; optional cloud backup and sharing features send only the data those features need.
- Our servers and service providers handle account sign-in, subscriptions, notifications, diagnostics, install attribution, content moderation, and communications as described below.
- Google Analytics, Microsoft Clarity and Ahrefs Web Analytics run on this website unless you choose Essential only in Cookie settings.
- Virtu does not sell personal information. Below we list every service provider that receives data to operate and improve the service.
This policy is provided by Forty Two LLC (상원12길 34, 13층, 성동구, 서울특별시, 대한민국 / 13th Floor, 34 Sangwon 12-gil, Seongdong-gu, Seoul, Republic of Korea), the controller responsible for personal information processed by Virtu. References to “Virtu,” “we,” “us,” or “our” mean Forty Two LLC.
Information we process
Practice data
Account and authentication data
Subscriptions, messages, and notifications
Diagnostics and app usage
Website analytics and download attribution
Why we process it
- Provide the service: sign you in, analyze MIDI practice, divide scores into practice passages, maintain review schedules, synchronize cloud backups and shared recordings, verify subscriptions and restore purchases, moderate community content, and send notifications.
- Operate and improve Virtu: diagnose errors, keep the service secure, understand how features are used, improve practice analysis and recommendations, and measure campaign and download performance.
- Communicate with you: respond to support inquiries, send the weekly practice recap email, and deliver essential account and billing notices.
- Comply with legal obligations: retain transaction and dispute records as required by law and respond to valid legal requests.
Where the GDPR or UK GDPR applies, our legal bases are performance of a contract with you, our legitimate interests in operating, securing, and improving Virtu, your consent for optional website analytics and ad measurement, tracking in the iOS app, and marketing emails, and compliance with legal obligations. You may withdraw consent at any time without affecting the lawfulness of prior processing.
Cookies and local storage
Essential local storage
Optional website analytics
App tracking and advertising identifiers
The Android app uses your advertising ID and app activity to measure our ads, as described below, and you can delete the advertising ID in your device settings at any time. Where the device’s time zone is in the EEA, the UK or Switzerland, the Android app collects no advertising identifier and sends nothing to Google Ads. The first time you open the iOS app, it asks whether it may track your activity across other companies’ apps and websites, and uses your advertising identifier and app activity only if you allow it. Every Virtu feature works the same whichever you choose.
- Recipient:
- Google LLC (Google Ads), passed on by AppsFlyer Ltd. as our service provider
- Information:
- Advertising identifier (advertising ID on Android, IDFA on iOS), the app install, and app activity (sign-in, onboarding completed, keyboard connected, first practice completed, trial started, subscription purchased or restored) with their times, the amount and currency the store charges, including a trial’s conversion to paid and renewals, and device and app information
- How it is collected:
- The AppsFlyer SDK in the Android app, and in the iOS app once you allow tracking, collects it automatically, RevenueCat sends AppsFlyer what the store charges, and AppsFlyer sends it to Google Ads
- Purpose:
- Measuring how our ads perform and helping them reach more people who play piano
- Retention:
- Until you delete the advertising ID on Android or turn tracking off on iOS, or the processing contract ends; information already sent to Google is kept under Google’s privacy policy
- How to refuse:
- On Android, search for “Ads” in your device settings and choose “Delete advertising ID”; the app sends no advertising identifier after that. On iOS, choose “Ask App Not to Track” when the app asks, or turn off Virtu in Settings › Privacy & Security › Tracking; nothing more is sent to Google after that. Information already sent is not deleted.
Retention and deletion
- Practice data in the installed app stays on your device until you use “Delete data from this device,” complete account deletion in the app, clear app storage, or uninstall the app. Operating-system backups on your device or cloud account may retain copies until those backups rotate.
- Plus cloud continuity backups stored online are kept while your Plus subscription is active and deleted 90 days after Plus ends. We notify you in advance before deleting them, and they are kept if you restart Plus before the 90-day period expires. Deleting cloud backups does not delete your account or data stored on your devices.
- Account data is kept until you delete your account. When you delete your account, we delete or anonymize it immediately: your name and email address are replaced, your profile photo is cleared, and files stored in our object storage are deleted shortly afterward. Copies remaining in encrypted database backups expire automatically within 30 days. Sign-in session records (IP address and user agent) are deleted 30 days after the session expires (at most about four months after sign-in). Even after account deletion, purchase and refund records are retained for 5 years from the purchase or refund date as required by Korea’s Act on the Consumer Protection in Electronic Commerce, and then deleted. Posts (including performances shared in them), comments, and reviews you posted in the community remain attributed to a deleted member after account deletion; please delete them before deleting your account if you want them removed. Usage and practice records used for service statistics and research to improve practice features, together with your sign-up country, are pseudonymized so they cannot identify you and are retained only for those purposes.
- In-app feedback and score error reports are kept to improve the service; when you delete your account, they are unlinked from your account and email address. Support cases and email conversations (including original messages sent to support@virtu-oso.com or privacy@virtu-oso.com) are consumer complaint and dispute records under Korean law: even after account deletion, they are retained with your contact details for 3 years after the case is resolved so we can verify the requester, and then deleted. Community abuse report records are retained after account deletion; your block list is deleted.
- The weekly practice recap email uses your account email address and summary data from your practice records (such as days practiced and progress). Your email address and email preferences are kept until you delete your account, and delivery logs for the weekly recap are kept for 90 days. Practice records used for reminders and summaries are deleted when you delete your account; records used for statistics and research are pseudonymized as described above.
- Server logs and product-event streams are kept for 90 days. Sentry retains diagnostic data for up to 90 days, Google Analytics retains website analytics data for up to 14 months, and Microsoft Clarity retains session replays for up to 30 days and aggregated website data for up to 13 months. AppsFlyer retains attribution data, and Ahrefs website analytics data, until the processing contract ends.
When you delete your Virtu account, we delete or anonymize your account details and unlink your Google and Apple sign-in connections; Apple sign-in access is revoked automatically. To also remove Virtu from your Google account’s connected apps, use Google’s third-party access settings. Records required by law are retained only for the statutory period. See the account-deletion page for details about deleting in the app or by email.
When a retention period expires or the processing purpose is fulfilled, we destroy the personal information without delay: database records are permanently deleted or irreversibly anonymized, files in object storage are permanently deleted (no prior versions are kept), and logs expire automatically. Encrypted database backups are kept solely for disaster recovery and expire automatically within 30 days of creation, so data deleted or anonymized in the live database may remain in an encrypted backup for up to 30 days. If we ever restore from a backup, we re-apply every account deletion completed after that backup was created. Records retained under a statutory obligation are stored separately for that legal purpose only and destroyed when the statutory period ends.
Service providers and transfers outside Korea
To provide and operate Virtu under our agreement with you, we entrust personal information to the service providers below, which store or process data outside Korea. Data is transmitted over encrypted connections when you use the relevant feature.
Amazon Web Services, Inc.
- Country:
- United States (Oregon)
- Information:
- Account information, sign-in records, practice records and their analysis, data saved to the cloud or shared, purchase records, feedback, and profile photos
- Purpose:
- Hosting the service, sending email, practice reminders and summaries, and checking profile photos
- When and how:
- Whenever the app or website communicates with our servers
- Retention:
- Until you delete your account, within the periods in Retention and deletion above
- How to refuse:
- Use Virtu without an account, and do not upload a profile photo
Google LLC
- Country:
- United States
- Information:
- Google sign-in details, push-notification tokens and delivery information, Google Play purchase details, website usage on virtu-oso.com, emails you send us, and your advertising identifier and app activity from the Android app, or from the iOS app if you allow tracking
- Purpose:
- Sign-in, notifications, Android purchases, website analytics, ad measurement, and email
- When and how:
- When you sign in with Google, enable notifications, buy on Google Play, visit the website, email us, use the Android app, or allow tracking in the iOS app
- Retention:
- Until you delete your account, turn the feature off, or the processing contract ends; support emails for 3 years after the case is handled
- How to refuse:
- Sign in with Apple, turn off notifications, choose Essential only on the website, do not email us, delete the advertising ID on Android, or do not allow tracking in the iOS app
Apple Inc.
- Country:
- United States
- Information:
- Sign in with Apple identifiers, App Store transaction identifiers, and push-notification tokens on Apple devices
- Purpose:
- Sign-in, App Store purchases and refunds, and notifications
- When and how:
- When you sign in with Apple, buy on the App Store, or enable notifications
- Retention:
- Sign-in access is revoked when you delete your account; purchase records follow Apple’s policy
- How to refuse:
- Sign in with Google and do not buy on the App Store
RevenueCat, Inc.
- Country:
- United States
- Information:
- Virtu customer ID, account email address and name, store receipts, subscription status, and the app’s AppsFlyer ID (on Android, and on iOS if you allow tracking)
- Purpose:
- Managing Plus subscriptions and restoring purchases, and sending AppsFlyer what the store charges to measure ads
- When and how:
- When the app loads Plus plans, you buy Plus, or you restore a purchase
- Retention:
- Until you delete your account; we then remove your email address and name, and purchase records follow the retention periods above
- How to refuse:
- Do not open the Plus purchase or restore screens; Free stays available
AppsFlyer Ltd.
- Country:
- Israel and other countries where AppsFlyer processes data
- Information:
- Install sources, app usage events, device and app information, IP address, pseudonymous identifiers, and advertising identifiers (on Android, and on iOS if you allow tracking)
- Purpose:
- Measuring campaign and download attribution and app uninstalls, and sending ad measurement to Google Ads
- When and how:
- From first app launch, and when you open a download link
- Retention:
- Until the processing contract ends
- How to refuse:
- Do not install the mobile app
Functional Software, Inc. (Sentry)
- Country:
- United States
- Information:
- Error and diagnostic information and pseudonymous identifiers
- Purpose:
- Finding and fixing errors
- When and how:
- When an error or diagnostic event occurs in the app or on the website
- Retention:
- Up to 90 days
- How to refuse:
- Diagnostics are needed to keep the app working and cannot be turned off; do not use the app if you object
OpenAI, L.L.C.
- Country:
- United States
- Information:
- The text of posts, comments, reviews, and display names you write
- Purpose:
- Checking content against the Community guidelines before other members see it
- When and how:
- Each time you post, comment, write a review, or set a display name
- Retention:
- Until the processing contract ends
- How to refuse:
- Do not agree to the Community guidelines; you can keep practicing without posting or choosing a display name
Microsoft Corporation
- Country:
- United States
- Information:
- Usage of virtu-oso.com (including session replays), device and browser information, and cookie identifiers
- Purpose:
- Understanding how visitors use the website
- When and how:
- While you browse virtu-oso.com, unless you choose Essential only
- Retention:
- Session replays up to 30 days; aggregated data up to 13 months
- How to refuse:
- Choose Essential only in Cookie settings
Ahrefs Pte. Ltd.
- Country:
- Singapore and the United States
- Information:
- Usage of virtu-oso.com (page addresses and traffic sources), device and browser information, and approximate location estimated from the IP address
- Purpose:
- Understanding how visitors find and use the website
- When and how:
- While you browse virtu-oso.com, unless you choose Essential only
- Retention:
- Until the processing contract ends
- How to refuse:
- Choose Essential only in Cookie settings
You can refuse an overseas transfer by not using the related feature as described for each provider below; doing so means that feature will not be available.
We may also disclose information when required by law, when necessary to protect the safety or rights of users or the service, or as part of a merger, acquisition, or asset transfer with notice and safeguards required by law. Virtu does not sell personal information.
Your choices and rights
- Change your website analytics and ad measurement preferences at any time through Cookie settings.
- Delete the advertising ID on Android at any time by searching for “Ads” in your device settings, and change whether the iOS app may track you at any time in Settings › Privacy & Security › Tracking.
- The weekly practice recap email is enabled by default; you can turn it off at any time using the “Weekly practice email” toggle in Virtu settings or the unsubscribe link in any recap email. Transactional account and billing notices cannot be turned off.
- Turn push notifications on or off in Virtu settings or in your device’s system settings.
- Choose “Delete data from this device” in the app’s Settings to clear local practice data without deleting your Virtu account.
- Delete your Virtu account in the app or request deletion by email through the account-deletion page.
- Request access, correction, deletion, suspension of processing, withdrawal of consent, or data portability by emailing privacy@virtu-oso.com.
We may verify your identity before fulfilling a request. We respond within the timeframe required by applicable law and may keep a minimal record of the request and response to demonstrate compliance.
If you have a privacy concern, please contact privacy@virtu-oso.com first. You may also contact Korea’s Personal Information Protection Commission or the California Attorney General.
If you are in Korea and need assistance with a privacy dispute or infringement report, you may contact the Personal Information Dispute Mediation Committee (www.kopico.go.kr, 1833-6972), the Personal Information Infringement Report Center (privacy.kisa.or.kr, 118), the Supreme Prosecutors’ Office (www.spo.go.kr, 1301), or the Korean National Police Agency (ecrm.police.go.kr, 182).
Security and children
Security
Children
Contact and policy changes
For privacy questions or requests, email privacy@virtu-oso.com. We review requests on business days and may verify your identity before responding.
Privacy Officer: Forty Two LLC Privacy Team (privacy@virtu-oso.com) handles privacy inquiries, complaints, and requests to exercise your rights.
We may update this policy as Virtu evolves or legal requirements change. Material changes will be announced through the app or website with any advance notice required by applicable law.