Skip to content

Instantly share code, notes, and snippets.

@ppj
Created November 10, 2025 05:24
Show Gist options
  • Select an option

  • Save ppj/bf144cc3576c954318b040e5352bf7a9 to your computer and use it in GitHub Desktop.

Select an option

Save ppj/bf144cc3576c954318b040e5352bf7a9 to your computer and use it in GitHub Desktop.
Shruti Privacy Policy

Privacy Policy for Shruti

Last updated: November 10, 2025


In Short

Shruti processes audio in real-time for pitch detection only. We do not record, store, save, or transmit any audio data. Your privacy is our priority.


1. Introduction

Shruti ("we", "our", or "the app") is a real-time pitch detection application designed for Hindustani classical music students. This privacy policy explains how the app handles your data and protects your privacy.

2. Information We Collect

Shruti accesses and processes the following:

  • Microphone Audio (Real-time only): The app requires microphone permission to capture your voice for pitch detection. This audio is processed in real-time and is never recorded, stored, or saved to your device or transmitted anywhere.
  • App Settings: User preferences such as your selected reference pitch (Sa), tolerance level, tuning system, and tanpura configuration are stored locally on your device using Android DataStore.
  • Tutorial State: A flag indicating whether you've completed the tutorial is stored locally.

3. How We Use Your Information

  • Audio Processing: Microphone input is used exclusively for real-time pitch detection using the PYIN algorithm. The audio exists only in memory during processing (typically 10-15 milliseconds) and is immediately discarded.
  • App Settings: Your preferences are stored locally to maintain your chosen configuration between app sessions.
  • No Analytics: We do not collect usage statistics, crash reports, or any telemetry data.

4. Data Storage and Security

Important:

  • ✅ Audio is processed in real-time only and is NOT stored anywhere
  • ✅ No audio files are created or saved to your device
  • ✅ No audio data is transmitted over the internet
  • ✅ App settings are stored locally on your device only
  • ✅ We have no servers and no backend infrastructure

All data remains on your device. Uninstalling the app will permanently remove all locally stored settings.

5. Data Sharing and Third Parties

We do not share, sell, rent, or transmit any data to third parties. Shruti operates entirely offline and does not communicate with any external servers or services.

  • No third-party analytics services
  • No advertising networks
  • No social media integration
  • No cloud storage or backup services

6. Permissions Explained

Shruti requires the following Android permissions:

  • RECORD_AUDIO: Required to access your microphone for real-time pitch detection. Audio is processed instantly and never saved.
  • MODIFY_AUDIO_SETTINGS: Used to optimize audio playback for the tanpura feature (background drone sound). This permission does not access or record any of your audio.

7. Children's Privacy

Shruti is suitable for users of all ages, including children. We do not knowingly collect any personal information from anyone, including children under 13. The app does not require registration, account creation, or any personal information.

8. Your Rights

You have the following rights:

  • Access: All data is stored locally on your device and accessible only to you
  • Deletion: Uninstalling the app will permanently delete all locally stored settings
  • Opt-out: You can deny microphone permission, though this will prevent the app from functioning

9. Changes to This Privacy Policy

We may update this privacy policy from time to time. The "Last updated" date at the top of this policy indicates when it was last revised. Continued use of the app after changes constitutes acceptance of the updated policy.

10. Contact Us

If you have any questions about this Privacy Policy or the app's data practices, please contact us at:

Email: [email protected]


Shruti - Real-time Pitch Detection for Hindustani Classical Music

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment