Skip to Content

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

BPM, key,
Energy, Genre

analysis_cache.db

Playlists, key match

TITLE / ARTIST

analysis_cache.db

Metadata free

TRACK PATHS

track_library.db

Library display

TRANSITIONS

TransitionStore

track matching

ARTWORK

ArtworkCache(disk)

Track art display

WAVEFORM

WaveformDiskCache

Track Visualization

PLAY COUNT

PopularityCache

Popular tracks

SETTINGS

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.

Back to site