Slider is a system that enables incremental sliding window analytics over data streams in a transparent and efficient manner. It takes an unmodified batch-based data analytics application and automatically adapts it to perform incremental updates for sliding window computations. Slider uses self-adjusting contraction trees to break down reduce tasks and allow fine-grained change propagation, achieving speedups of up to 3.8x over basic contraction trees. It also leverages split processing to perform background pre-processing concurrently with foreground processing, improving performance by up to 30%. The initial overhead of Slider is modest, ranging from 2-38% for the first batch.