Dual vinyl platters
Scratch, jog, nudge, and spin back with variable-rate interpolation and responsive touch handling.
Android · local-first DJ app
Scratch is a vinyl-first two-deck DJ app for Android. Load your local library, scratch on responsive platters, set cue points and hot cues, beat-match with tempo, key lock and beat-phase sync, switch between full and scrolling waveforms, auto-crossfade the queue, and shape the mix with EQ, filters, and a new hall reverb. Sessions, queues, and paused track positions come back after a restart.
Built for the mix
Low-latency native audio, tactile controls, and a local library that never leaves your phone.
Scratch, jog, nudge, and spin back with variable-rate interpolation and responsive touch handling.
50–200% tempo control, WSOLA key lock, and beat-phase sync between decks with on-demand BPM and beat-grid analysis.
An eight-node graphical EQ plus independent low-pass and high-pass filters on each deck.
Set loop in/out, reorder persistent deck queues, see the next track, and restore the last session paused.
Independent A, B, and master racks with ordered insert chains, punch pads, and a Freeverb-style hall reverb.
Set a cue point and four hot cues per deck, then use slip mode to return scratches to the live timeline.
Use the whole-track overview or a scrolling, BPM-sized window with a minimap for instant seeking.
Overlap the next queued track with a ghost waveform handoff, and pick Classic, High Contrast, Midnight, or Ember.
Paged local search, no account, no ads, no analytics, and no network permission.
Inside Scratch
The whole set is visible at once: platters, transport, filters, tempo, loops, FX pads, mixer, and spectra.
Android release
Scratch 0.5.0 is available on Google Play. The Android build runs fully offline, reads your local audio library, and keeps queues, presets, themes, session state, and caches on the device.
Privacy
Scratch does not require an account and does not include analytics, advertising, or tracking. Library metadata, queues, settings, FX chains, and decoded audio caches are stored on your device. The app has no network permission.