CRESCENDO
ANALYZE. BUILD. PLAY
PRIVACY
POLICY
LEGAL - CRESCENDO DJ / PRIVACY
TL:DR [✓ No data collected] - [✓ No accounts required] - [✓ No internet needed] - [✓ Everything stays on-device] - [✓ No ads, ever]
OVERVIEW
Crescendo is a fully offline Android application. It does not collect, transmit, store, or share any personal data with Shaw-Dev or any third party. All data generated by the app — your music library, analysis results, playlists, transitions, and settings — lives exclusively on your device.
We designed it this way intentionally. DJs don't need their track lists in someone else's cloud.
STORAGE
WHAT CRESCENDO STORES LOCALLY
All data is written to private app storage on your device. It is not accessible by other apps and is deleted when you uninstall Crescendo.
DATA
STORED WHERE
PURPOSE
Energy, Genre
analysis_cache.db
Playlists, key match
analysis_cache.db
Metadata free
track_library.db
Library display
TransitionStore
track matching
ArtworkCache(disk)
Track art display
WaveformDiskCache
Track Visualization
PopularityCache
Popular tracks
SharedPreferences
All in-app settings
None of this data ever leaves your device. There are no analytics SDKs, no crash reporters, no advertising frameworks, and no background sync services included in Crescendo.
ANDROID
PERMISSIONS
Crescendo requests the following permissions. Each is used solely for the stated purpose — no permission is used to collect data about you.
READ_MEDIA_AUDIO
Required. Reads audio files from your device for analysis. Crescendo only accesses files you explicitly import or that are returned by Android's MediaStore scan.
RECORD_AUDIO
Optional — voice input only. Used if you enable voice-search in the playlist builder. Crescendo does not record audio in the background and does not store voice data. Handled entirely by Android's system RecognizerIntent.
INTERNET / WIFI_STATE
TrackDrop local server only. Creates a local-network HTTP server for Wi-Fi file transfer. No outbound internet connections are made. The server is only active when you start it manually. Required by Android for any app opening a network socket, including local-only ones.
FOREGROUND_SERVICE
Audio analysis. Allows the analysis engine to continue processing your library while the app is in the background. No data is transmitted during or after analysis.
TRACKDROP
WI-FI TRANSFER
TrackDrop is an optional feature that runs a local HTTP server on your device. When active, it listens on your local Wi-Fi network only (no internet exposure), requires an upload key you set in Settings, and saves transferred files directly to a folder you designate. The server stops when you navigate away or close the app.
Security note: anyone on your Wi-Fi network who knows your upload key can send files to your device. Use a non-obvious key, especially on public or shared networks. Change it in Settings → Advanced → TrackDrop Upload Key.
THIRD-PARTY
SERVICES
Crescendo does not integrate any third-party analytics, advertising, or crash-reporting services.
Security note: anyone on your Wi-Fi network who knows your upload key can send files to your device. Use a non-obvious key, especially on public or shared networks. Change it in Settings → Advanced → TrackDrop Upload Key.
✗ Firebase / Analytics✗ Facebook SDK✗ Crashlytics / Sentry✗ Adjust / AppsFlyer✗ AdMob / any ad network
Google Play Services may collect installation and crash data as part of the Play Store platform. This is governed by Google's own privacy policy and is outside Shaw-Dev's control.
DATA
DELETION
Full removal: Uninstall Crescendo. All databases, caches, and settings are deleted by Android.
Selective removal: Settings → Advanced lets you clear Popular list, Latest list, and analysis cache individually. Or use Android Settings → Apps → Crescendo → Storage → Clear Data.
⚠ Clearing app data via Android Settings deletes your entire analysis database and all transition pairs — these cannot be recovered. Re-analysis of your full library will be required. Shaw-Dev does not hold backups of your data.
CHANGES TO THIS
POLICY
If Crescendo adds any feature that involves data collection or transmission in the future, this policy will be updated and the effective date revised. The current version will always be available at crescendodj.app/privacy.
CONTACT
Questions or concerns can be directed to Nigel Shaw via the support email listed on the Crescendo Google Play Store page. As Crescendo stores no personal data, there is nothing to request under data access or deletion rights — but we're happy to answer any questions about how the app works.