Repolode
Wartybix

Wartybix/Constrict

A GNOME desktop app that compresses videos to a chosen target file size using local re-encoding.

Open-source alternative to:HandBrakeClipchampAdobe Media Encoder

Stars
785
Forks
47
Open issues
5
Last commit
12 days ago

What is it?

Constrict compresses videos down to a file size you choose, which is handy when a service such as a messaging or upload site enforces a size limit. Instead of manually re-encoding at different bitrates, the app calculates the average bitrate, resolution, framerate, and audio quality needed to hit the target.

You can queue several videos and compress them in bulk into one output directory. Framerate limits can be adjusted to favor a sharper or smoother image, and output can be encoded with H.264, HEVC, AV1, or VP9. All processing happens locally on your machine, so speed depends on your hardware.

Very aggressive size reductions can noticeably degrade quality, and in some cases compression to the target may not be possible. The app is distributed as a Flatpak through Flathub.

Key features

  • 01Compresses videos to a user-specified target file size.
  • 02Automatically calculates bitrate, resolution, framerate, and audio quality.
  • 03Bulk compression of multiple videos into one output directory.
  • 04Adjustable framerate limits for clearer or smoother output.
  • 05Supports H.264, HEVC, AV1, and VP9 output codecs.
  • 06All processing runs locally on the user's machine.

Use cases

  • Shrinking a video to fit an upload limit on a website or messaging platform.
  • Compressing a batch of recordings into one folder before sharing or archiving.
  • Avoiding online compression services when video files are private.

Topics

FAQ

What is Constrict?
A GNOME desktop app that compresses videos to a chosen target file size using local re-encoding. Constrict compresses videos down to a file size you choose, which is handy when a service such as a messaging or upload site enforces a size limit. Instead of manually re-encoding at different bitrates, the app calculates the average bitrate, resolution, framerate, and audio quality needed to hit the target.
Is Constrict free to use? What license does it have?
Constrict is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is Constrict still maintained?
Actively maintained. The last commit to Constrict was on Oct 6, 2026.
What can I use Constrict for?
Shrinking a video to fit an upload limit on a website or messaging platform. Compressing a batch of recordings into one folder before sharing or archiving. Avoiding online compression services when video files are private.
Where can I get Constrict?
The source code and installation instructions are on GitHub: https://github.com/Wartybix/Constrict

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects