mrkeyoor.com_
Wed 16 Sept 06:43 UTC
AI Toolsevaluationupdated 16 Sept 2026

Concat review

Concat is a local desktop video editor for cutting, arranging, captioning, and exporting footage without an account or cloud upload. Version 0.2.2 is a beta that aims at the kind of quick social-video work people use CapCut for, with offline speech tools and builds for desktop and mobile platforms.

Verdict

Our Concat build ran for 618 seconds before pkg-config stopped on missing libavutil, and the test command hit the same native dependency in 18 seconds. Download the self-contained v0.2.2 package if you want a private, account-free editor and can tolerate beta behavior. Build from source only after provisioning the documented FFmpeg 7+ toolchain, and choose Shotcut or Kdenlive when stability matters more than Concat's local speech features.

We ran it

Lab card: what happened when we ran ConcatScreenshot of Concat (github.com/jub0t/Concat)
Install✓ · 40s665 packages
Build✗ · 618s
Tests✗ · 18sran, no count parsed
Repo549 files~48,487 lines of source · 13.9 MB · 7 CI workflows · tests dir

Answers from our run

Does Concat build from source?

Dependencies installed in 40 seconds (665 packages), and the build failed. We cloned commit 8ef9e20 into a clean Debian container with 3 CPUs and no project-specific setup.

Do Concat's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use Concat?

Developers expecting cargo build to supply every dependency: our build stopped because pkg-config could not find the system libavutil library required by ffmpeg-sys-the-third.

What are the alternatives to Concat?

Shotcut, Kdenlive, LosslessCut. Our Concat build ran for 618 seconds before pkg-config stopped on missing libavutil, and the test command hit the same native dependency in 18 seconds.

Setup3/5Release bundles are ready; source builds need FFmpeg 7+ headers
Docs4/5Source prerequisites and platform limits are stated plainly
Community4/52,200 stars with fixes and issue reports active in September 2026
Maturity2/5The project calls v0.2.2 beta and still marks mobile as untested

Who it’s for

Creators who want multi-track editing, captions, text-to-speech, and H.264 export on their own machine.
CapCut users willing to trade a larger effect catalog for local files, no account, and no subscription.
Rust contributors comfortable with FFmpeg 7 development libraries, CMake, C++, and a multi-crate workspace.
Early adopters who can test a 0.2.2 beta and file logs when a media or hardware path breaks.

Who it’s NOT for

Developers expecting cargo build to supply every dependency: our build stopped because pkg-config could not find the system libavutil library required by ffmpeg-sys-the-third.
Editors who need output beyond H.264 MP4 today: the README comparison lists that as Concat's only export format.
Mobile users who need a proven daily editor: the README marks Android and iOS as to be tested, and issue 92 reports broken import controls plus a tablet UI collision.
Companies unable to accept AGPL-3.0-or-later terms for changes to the editor: the separate exception applies to Concat API plugins, not the core application.

Setup reality

Our sandbox installed 665 Rust packages in 40 seconds. The build then failed with exit 101 after 618 seconds, and the tests failed with exit 101 after 18 seconds because pkg-config could not find libavutil.

Users can avoid a source build by downloading the self-contained v0.2.2 bundles. Contributors need Rust 1.93, FFmpeg 7+ development libraries, CMake, and a C++ compiler. Linux builds also need fontconfig and FreeType headers for the default renderer; the Nix flake pins the native stack.

No account or hosted service is required. Optional caption, speech, and cutout models download on first use and then work offline. The README calls 0.2.2 a beta, lists H.264 MP4 as the only export format, and marks mobile builds as needing testing.

Concat 0.2.2 edits on device and exports H.264 MP4

Version 0.2.2 is a native video editor aimed at the quick cuts, captions, titles, effects, and reusable layouts associated with CapCut. It keeps media on the machine, asks for no account, and can transcribe speech or generate voices with local models. The timeline supports multiple tracks and multiple timelines per project. Its own comparison table is candid about the main limit: the current export choice is H.264 MP4, and the effect collection is much smaller than CapCut's.

We measured 549 files and about 48,487 lines of source in the 13.9 MB checkout. Most of the project lives under engine/, where separate Rust crates handle media, the project model, rendering, export, speech, effects, and the Slint window. That separation makes the code navigable for a 0.2.2 beta, though every path involving media eventually meets native libraries that Cargo cannot provide by itself.

Release archives hide native libraries that source builders must supply

Version 0.2.2 ships self-contained archives for macOS, Windows, Linux, Android, and iOS or iPadOS. A creator downloading one of those packages should not have to install FFmpeg separately. Windows gets a zip and installer, Linux gets portable archives, macOS gets unsigned disk images, and the mobile packages require sideloading. The project also supports a portable folder that keeps settings, recent items, and downloaded models beside the executable.

A source checkout has a different bargain. Our dependency step installed 665 packages in 40 seconds, but the contributor guide still requires Rust 1.93, FFmpeg 7+ development libraries, CMake, and a C++ compiler. Linux adds fontconfig and FreeType headers for the default Skia renderer. The repository's Nix flake pins FFmpeg 8, OpenSSL, ONNX Runtime, audio libraries, and windowing dependencies, which is the clearest reproducible route for Linux contributors.

What happened when we ran it

Our fresh Debian sandbox build failed with exit code 101 after 618 seconds. The final log came from ffmpeg-sys-the-third: pkg-config looked for libavutil, could not find libavutil.pc, and reported that PKG_CONFIG_PATH was unset. The log does not show a Rust compiler error or an application defect beyond that missing native prerequisite. It shows that a fresh Rust image, even after the package install succeeds, is not enough to compile the editor.

The test command failed with exit code 101 after 18 seconds at the same check for libavutil. No test assertion ran far enough to produce a failure summary, so calling the tests broken would overstate the evidence. We tested commit 8ef9e20 in an unprivileged container with 3 CPUs and 12 GB of RAM. The 13.9 MB checkout had 7 CI workflow files and a tests directory, but no Dockerfile that installs the native build stack.

Offline models range from 15 MB to 488 MB

Captioning, text-to-speech, and subject cutout stay on the device after their models arrive. The README lists caption downloads from 78 MB to 488 MB, speech models of 132 MB or 349 MB, and cutout models from 15 MB to 179 MB. This is useful for private footage and unreliable connections, but it also makes first-use storage a choice. Concat says the smallest app-plus-caption setup needs 500 MB, while every optional model takes the estimate to 2 GB before project media and exports.

The recommended machine has 6 CPU cores and 16 GB of RAM for smooth 1080p work and larger 4K or caption jobs. Our 3-CPU, 12 GB sandbox never reached the window because the source build stopped at libavutil, so we have no playback or export benchmark to offer. Treat the project's hardware table as guidance, then try your own camera formats and longest timeline before moving a real job into it.

Mobile packages exist, while current reports still show beta behavior

The v0.2.2 release offers Android and iOS builds, but the README marks phones and tablets as needing testing. Issue 92, opened September 16, reports that controls collide with the notification bar on a Redmi Pad 2 Pro and that media import buttons do not work. Desktop has caveats too: macOS binaries are unsigned, and portable Windows or Linux installs must keep their bundled files together. These are reasonable trial conditions for a beta, not promises of a settled editor.

Development is moving quickly. GitHub recorded the last push on September 16, 2026, the same date as measured commit 8ef9e20, one day after v0.2.2 shipped. A long-clip crash fix was opened and closed within hours, while new mobile and process-lifecycle reports arrived the next day. GitHub showed 18 combined issues and pull requests. That mix indicates live maintenance and live breakage, which is more useful than reading the 2,200-star count as a maturity score.

Download the editor before deciding whether to compile it

The v0.2.2 package is the easiest way to judge Concat. Use a real clip, check caption accuracy, scrub a long timeline, and export the exact resolution and codec your delivery requires. Shotcut and Kdenlive remain safer choices for an established general editor. LosslessCut is faster to understand when the job is only trimming or joining media without a full render. Concat makes more sense when local speech features and a lighter CapCut-like workflow outweigh beta roughness.

Contributors should start in the Nix shell or install every native library named in the engine guide before invoking Cargo. The main README's promise of no setup applies to release bundles, while our run installed 665 packages and still lacked libavutil. That distinction decides the recommendation: trying Concat can take one download, but modifying it begins with a platform toolchain that our clean container could not build in 618 seconds.

Alternatives

ProjectWhat it isPick it when
ShotcutAn established cross-platform desktop editor built on Qt and MLT.pick this instead when a mature general-purpose timeline matters more than Concat's offline speech features.
KdenliveA long-running KDE editor for detailed multi-track video work.pick this instead when you need a deeper production editor and can accept a denser interface.
LosslessCutA focused desktop tool for fast lossless cuts and media rearrangement.pick this instead when trimming or joining files without re-encoding is the whole job.

What people are saying

  1. [velocity-scout] jub0t/Concat

Sources

  1. Concat README
  2. Concat contributor guide
  3. Concat engine build guide
  4. Concat v0.2.2 release
  5. Android tablet issue 92

More ai tools reviews

DLSS5-Feeder · Concat · LocalMiniDrama · agents-towards-production · Marinara-Engine · AI-Engineering-Coach · the whole board →