How It Works
NanoCompressor keeps your files private by doing all compression on your device. The server only steps in for CPU-intensive video joining.
Video & Photo Compression
- 1
Select your file
Drag and drop a video (.mp4, .mov, .avi, .webm) or photo (.jpg, .png, .webp, .heic) onto the upload zone, or click to browse.
- 2
Choose a quality preset
Pick "Smallest File", "Balanced", or "Best Quality". Power users can dial in a custom CRF value and resolution.
- 3
Compress locally
FFmpeg.wasm runs entirely in your browser inside a Web Worker. Your file never leaves your device during compression.
- 4
Download or upload
Download the compressed file instantly, or save it to your project in the cloud via a secure pre-signed S3 URL.
Video Joining Premium
Joining is handled server-side because it requires more CPU than a browser can comfortably provide.
- 1
Upload your clips
Compress and upload two or more video clips to a project. Each clip is stored securely in your personal S3 prefix.
- 2
Submit a join request
Select the clips you want to combine and their order, then submit. The server queues a join job for you.
- 3
Server-side FFmpeg
A Lambda function downloads your clips, concatenates them with FFmpeg (H.264 + AAC), and uploads the result.
- 4
Download the result
Once the job completes, a CloudFront download link appears in your project. The joined file is ready to use.