An open source desktop email client for Mac, Windows and Linux, built with Electron and React with a C++ sync engine.
Wartybix/Constrict
A GNOME desktop app that compresses videos to a chosen target file size using local re-encoding.
Open-source alternative to:HandBrake
Clipchamp
Adobe 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
Anki is a desktop flashcard program that schedules reviews using spaced repetition to help you memorize material.
A fast, cross-platform terminal emulator that uses OpenGL for rendering, with sensible defaults and extensive TOML-based configuration.
Open-source web-based control panel for managing Linux servers, websites, Docker containers, databases and AI agents.
A cross-platform command-line replacement for Xcode that builds, signs and installs iOS apps from SwiftPM packages on Linux, Windows and macOS.
Fair-code workflow automation platform for building AI agents and workflows, with a visual canvas, custom code, and 1500+ integrations.