socialshrink

How it works

Local processing, explained

Unlike most online tools that upload your files to a server for processing, SocialShrink does all the work inside your browser. When you drag an image or video into the tool, the file loads into your browser's memory — it never travels to any server. Everything that happens next (compression, format conversion, resizing, cropping) occurs on your own device.

1. Drop your file

Drag an image (JPG, PNG, WebP), an iPhone HEIC, or a video (MP4, MOV, WebM) into the tool. The file loads into your browser's memory without leaving your device. You can upload multiple files at once for batch processing.

2. Your browser processes it

For images, we use the browser's Canvas API and Web Workers running in a separate thread so the interface doesn't freeze. Compression employs a binary quality search engine: it tests different compression levels until it finds the one that meets your weight target while maintaining the best possible quality. For video, we use FFmpeg compiled to WebAssembly — literally the same engine professionals use, but running in your browser. Processing is single-threaded but fully functional.

3. Download the result

The processed file is generated in your browser and you download it directly. If you requested multiple formats, they're packaged in a ZIP. We never see, touch, or store your files. When you close the page, absolutely nothing remains anywhere.

Technologies that make it possible

Canvas API for pixel-level image manipulation. Web Workers for background processing without freezing the interface. WebAssembly for running powerful encoders (HEIC, WebP, FFmpeg) directly in the browser with near-native performance. IndexedDB for caching heavy binaries (like the FFmpeg core) so they don't need to be downloaded every time.

Works offline

SocialShrink is a Progressive Web App (PWA). Once loaded the first time, the tool is cached in your browser and can work without an internet connection. You don't depend on any server to process your files — because the processing has never depended on one.

What about ads?

The free version shows Google ads to sustain itself financially. The ads load in a separate context and have no access to your files (which are processed in an isolated Web Worker). Cookie consent for advertising is managed by Google's CMP, compliant with GDPR for European users. The Pro version removes ads entirely.