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. 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. 2

    Choose a quality preset

    Pick "Smallest File", "Balanced", or "Best Quality". Power users can dial in a custom CRF value and resolution.

  3. 3

    Compress locally

    FFmpeg.wasm runs entirely in your browser inside a Web Worker. Your file never leaves your device during compression.

  4. 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. 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. 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. 3

    Server-side FFmpeg

    A Lambda function downloads your clips, concatenates them with FFmpeg (H.264 + AAC), and uploads the result.

  4. 4

    Download the result

    Once the job completes, a CloudFront download link appears in your project. The joined file is ready to use.