Skip to content

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

Scores, practice records, settings, and recordings are stored and processed on your device by default. When you sign in, Virtu processes your practice records and their analysis on its servers to provide practice reminders and summaries and to improve the service (such as the pieces and passages you practiced, your progress and assessments, and your practice goals). Scores may be sent to our servers to divide them into practice passages and are not retained after processing. Score files and recordings are stored on our servers only when you enable Plus cloud continuity or share or submit them yourself. When cloud continuity is enabled, your scores, practice records, settings, and the recordings you choose to save online are synchronized for backup and restore. When you use sharing, feedback, or score error-report features, the content you submit is uploaded; depending on the sharing option you choose, people with the link or other members can view shared items.

Account and authentication data

Account information (name, email address, profile photo), sign-in records (IP address, device and browser information, country at sign-up), and community activity (display name, posts, comments, reviews, reports, and blocks). Google or Apple handles sign-in; Virtu never receives your password. Once you set a display name, other members can see your display name and profile photo. Uploaded profile photos and text posted in the community are checked automatically against the Community guidelines before they appear.

Subscriptions, messages, and notifications

Purchase and subscription information (store transaction identifiers, product and entitlement status, subscription dates), email and notification preferences and delivery logs, push-notification device tokens, and feedback, score error reports, or support inquiries along with the app and device details attached to them. Payment card details are processed by the app store and are never shared with Virtu.

Diagnostics and app usage

Error and diagnostic information and app usage records. These may include device and app information, network information such as IP address, and pseudonymous identifiers, so they are pseudonymous rather than anonymous.

Website analytics and download attribution

Unless you choose Essential only, Google Analytics and Microsoft Clarity process website usage (page views, traffic sources, interactions, and session replays), device and browser information, and cookie identifiers. In the same case, Ahrefs Web Analytics processes page addresses, traffic sources, device and browser information, and approximate location estimated from the IP address, without cookies. To measure ad performance, Google Analytics shares download-button presses with Google Ads; they are not used for personalized ads. Choosing Analytics only stops this sharing, and in the EEA, the UK and Switzerland it happens only if you choose Allow all. Download links carry campaign information. In the Android and iOS apps, AppsFlyer processes install sources, app usage events, device and app information including IP address, and pseudonymous identifiers. The Android app collects advertising identifiers except in the EEA, the UK and Switzerland, and the iOS app collects them only if you allow tracking (see App tracking and advertising identifiers).

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

Virtu stores sign-in tokens, profile details, theme and language preferences, cookie consent choices, and session state on your device. Please keep your device secure and sign out when using a shared device.

Optional website analytics

Google Analytics, Microsoft Clarity and Ahrefs Web Analytics load unless you choose Essential only. You can change your choice at any time in . Choosing Essential only stops future analytics collection on this website, though it does not delete data already processed by those providers.

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

We apply technical and organizational safeguards appropriate to the data we process, including access controls, encryption in transit, secret management, least-privilege permissions, and security monitoring. Because no system can guarantee absolute security, please protect your device and contact us immediately if you suspect unauthorized access.

Children

Virtu is not directed to children under 14, and we do not knowingly collect personal information from children under 14. If you believe a child under 14 has provided personal information to us, please contact privacy@virtu-oso.com so we can investigate and delete it.

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.