Add a video. The app tries three sizes on it, shows each one next to the original and suggests the one to pick. It all happens on your own PC.
Version 3.0.0, 177 MB, Windows 10 and 11. Free and open source.




Big Buck Bunny, ten seconds of 1080p. These are the sizes the app produced, not estimates. Pick a size, and drag the divider across the picture.
Drawn to scale.
The outline is the original file. Scroll, and the square becomes each of the three sizes the app measured on it. Area for area, that is how much of your disk comes back.
- Best qualityLooks the same as the original7.83 MB73% smaller, 4.9 s
- BalancedSuggestedVery close to the original2.48 MB92% smaller, 3.3 s
- SmallestVisibly softer than the original782 KB97% smaller, 1.9 s
Measured in the app on a laptop with a Ryzen 5 6600H and an RTX 3050. The app chose HEVC on the graphics card. Times are for encoding the whole clip.
Three steps, then walk away.
- 1
Add a video
Drag it onto the window. The app tries three sizes on short samples of it, which takes about a minute.
Make Video Small
- 2
Pick a size
Each choice shows the size the file will become, how it will look and how long it takes. One is marked as suggested. Drag the divider to compare it with the original.
Make Video Small
- 3
Add it to the queue
The queue works through your videos one after another. It is remembered if you close the app, and it can turn the PC off when it is done.
Make Video Small



Cut it. Join it. Queue it.
Keep only the part you want
Mark where the video should start and end. The rest is left out, and your original stays exactly as it was.
Several clips, one video
Tick two or more videos and join them. They play in the order you ticked them and are saved as one file.
Three clips in, one video out.
Black bars are cut off by themselves
Bars are wasted space. Sintel is stored with them above and below the picture; the app found them and saved only the picture.

Stored as 1920 × 1080
Add a folder and leave
Videos are compressed one after another. You can reorder, pause and cancel. The queue is remembered if the app closes, and it can turn the PC off when it finishes.
Every control, behind one switch
The simple view is the default. Turn on Advanced and you choose all of it yourself, and can save the result as a preset.
- Encoder
- Quality
- Exact file size
- Two-pass
- Resolution
- Frame rate
- Crop
- 10-bit
- HDR
- Audio tracks
- Subtitles
- Filters
- Your presets
Pictures too.
The same app shrinks, crops, cuts out and enlarges pictures. Originals are never changed, and camera details and location are never copied into the result.


A 3.14 MB PNG saved as WebP at the default quality: 345 KB, 89% smaller. The right-hand side is the file the app wrote.
Rewritten in Rust.
Version 2 was a web page in a box, with Python underneath. Version 3 is one compiled program. Same job, same laptop, measured the same way.
Opening the app
Both bars run in real time. Version 3 opens about 28 times sooner. Timed on the same laptop, from starting the program to its window being there.
Memory, with nothing loaded
53 MBVersion 3
480 MBVersion 2
The squares are to scale. A web view costs several hundred megabytes before an app does anything; this one does not have a web view.
- 0web views
- 0lines of JavaScript in the app
- 12,487lines of Rust
- 104tests, 31 of which run real encodes
Built in Rust, powered by ffmpeg
Rust does not do the encoding, and it should not: ffmpeg is the best tool there is for that. Rust runs everything around it, and that is the part you wait on and click on.
One function decides the command
Every ffmpeg command the app runs is worked out here. It takes the job and a description of the file, and touches nothing else, so it is tested without running ffmpeg at all.
pub fn plan(spec: &JobSpec,media: &MediaInfo,opts: &PlanOptions,) -> Result<Plan>Next to the others.
HandBrake and ffmpeg are excellent and free. If you already know which settings you want, use them. This app is for when you would rather be shown.
| Feature | Make Video Small | Online compressors | HandBrake | ffmpeg |
|---|---|---|---|---|
| Files stay on your PC | Yes | No | Yes | Yes |
| No account, no subscription | Yes | No | Yes | Yes |
| Shows the result size before you start | Measured | Sometimes | No | No |
| Suggests which size to pick | Yes | No | No | No |
| Before and after, side by side | Yes | Sometimes | Preview only | No |
| Uses the graphics card | Chosen for you | No | You choose | You choose |
| Fit an exact file size | Yes | Sometimes | No | By hand |
| Cut and join | Yes | Sometimes | Cut only | By hand |
| Pictures: shrink, crop, cut out, enlarge | Yes | Sometimes | No | Sometimes |
| Every encoder setting, if you want it | Yes | No | Yes | Yes |
| Price | Free, MIT | Subscription | Free, GPL | Free, LGPL |
Questions.
Something missing? The code is public, so ask on GitHub.
Yes. It is MIT licensed and all of the code is on GitHub. There is no account, no trial, no paid version and nothing that reports back.
Make it small.
Version 3.0.0, 177 MB, Windows 10 and 11. Free, MIT licensed, no account.