Software Mirrors
ProductsBlogs
FilmCraft v0.4.0

FilmCraft v0.4.0

FilmCraft is a free, open-source Adobe Premiere Pro alternative built in Rust. Edit videos with a multitrack timeline, color grading, effects, captions, audio tools, and AI-agent automation on Windows, macOS, and Linux.
(4.2)

Developer

ArtCraft

Category

Video Editor

Operating System

Windows / macOS / Linux / BSD

Date Published

Fri Oct 09 2026

Review FilmCraft v0.4.0

FilmCraft is a free, open-source video editor designed as an alternative to Adobe Premiere Pro. Built from scratch in Rust, it combines timeline-based editing, color correction, audio mixing, visual effects, titles, captions, and video export in a desktop application.

FilmCraft aims to provide a familiar editing experience for users accustomed to professional non-linear video editors. It supports Windows, macOS, and Linux, with a WebAssembly version for browsers. Its command-line interface and Model Context Protocol (MCP) server also make it possible to automate editing tasks using scripts and compatible AI agents.

The project is ambitious, but it remains under active development. Although its feature checklist covers a substantial portion of Premiere Pro's functionality, the developers estimate that it is only around 50% to 60% ready to replace Premiere in real-world production workflows.

Features

Multitrack Timeline Editing

FilmCraft provides a traditional video editing workspace with source and program monitors, media bins, thumbnails, and a multitrack timeline. Its interface includes familiar editing workspaces for assembly, color correction, effects, and audio.

The editor supports three-point editing, trimming, clip insertion, overwriting, transitions, keyframes, and synchronized audio and video. It also includes multicamera editing and tools for organizing media and sequences.

These capabilities make FilmCraft suitable for assembling footage, creating documentaries, editing promotional videos, and working on other timeline-based projects.

Color Grading and Video Effects

FilmCraft includes color correction tools, tone adjustments, and a GPU-based compositor that processes images in linear light. Users can adjust footage and apply effects without relying on Adobe's proprietary editing engine.

The project includes a broad selection of video effects and transitions, with many familiar editing operations represented in its command and interface systems.

However, feature availability does not guarantee identical results to Premiere Pro. Some advanced effects are approximations, and certain processing tasks still rely on the CPU. Performance can vary depending on the footage, effects, and export settings.

Audio Editing and Mixing

FilmCraft includes audio tracks, mixing controls, clip volume adjustments, keyframes, and audio transitions. Its audio tools support common post-production tasks such as balancing dialogue, music, and sound effects.

The application can decode several audio formats, including AAC, Opus, MP3, FLAC, ALAC, and Vorbis. It can also export audio as WAV.

A significant limitation is the lack of VST3 and Audio Units plugin hosting. Users who depend on third-party audio effects or established professional mixing workflows should account for this before switching.

Titles, Graphics, and Captions

The text engine supports typography features such as kerning, ligatures, bidirectional text, line breaking, tracking, and leading.

Users can create text and graphic clips containing shapes, paths, fills, strokes, backgrounds, and shadows. These elements can be animated using keyframes.

FilmCraft also supports subtitle and caption workflows, including SRT, WebVTT, and SCC import and export. Caption tracks can use formats such as Subtitle, CEA-608, CEA-708, and Teletext.

These tools are useful for adding opening titles, lower thirds, subtitles, and other graphics directly within an editing project.

Video Formats and Export

FilmCraft implements several codecs and containers in Rust rather than bundling FFmpeg as its video-processing engine. The project uses FFmpeg externally for testing and comparing codec behavior.

Supported formats include H.264, HEVC, Apple ProRes, VP9, AV1, Avid DNxHD/DNxHR, Motion JPEG, and common still-image formats. Support differs between decoding and encoding.

For export, FilmCraft offers H.264 MP4 with AAC audio, ProRes 422 HQ, Motion JPEG in QuickTime containers, DNxHR, image sequences, animated GIF, and WAV audio.

Background rendering jobs provide progress reporting and cancellation. Cached render previews help avoid recalculating unchanged sections of a timeline.

There are important limitations. H.264 is the primary delivery-codec export option, while HEVC and AV1 export are not generally available as equivalent delivery options. Hardware encoding support also depends on the operating system and hardware.

Project Interchange

FilmCraft supports several formats for exchanging timelines with other editing and audio-production applications.

These include Final Cut Pro XML, FCPXML, OpenTimelineIO, CMX 3600 EDL, AAF, and OMF. Depending on the format, projects can transfer sequences, tracks, transitions, keyframes, markers, source timecode, and audio information.

This interoperability is particularly useful when collaborating with editors who use different applications. Nevertheless, complex projects should be tested after import because interchange formats and individual applications do not always represent every editing feature identically.

AI-Agent Automation

One of FilmCraft's most distinctive features is its command-oriented editing engine. The graphical interface, command-line tools, JSON control interface, and MCP server use the same underlying command system.

Compatible AI agents can execute editing commands, inspect project state, manipulate timeline elements, adjust effects, and initiate exports. The application also provides automation identifiers that allow tools to interact with its interface.

This makes FilmCraft interesting for developers experimenting with programmatic video editing and repeatable post-production workflows.

Download FilmCraft v0.4.0 - Software Mirrors

FilmCraft v0.4.0 for Windows

filmcraft-0.4.0-windows-x86.msi | 49.89 MB

filmcraft-0.4.0-windows-x86-portable.zip | 60.23 MB

filmcraft-0.4.0-windows-x64.msi | 49.92 MB

filmcraft-0.4.0-windows-x64-portable.zip | 61.09 MB

filmcraft-0.4.0-windows-arm64.msi | 46.98 MB

filmcraft-0.4.0-windows-arm64-portable.zip | 58.46 MB

FilmCraft v0.4.0 for macOS

filmcraft-cli-0.4.0-macos-universal.zip | 52.3 MB

filmcraft-0.4.0-macos-universal.dmg | 65.19 MB

FilmCraft v0.4.0 for Linux

filmcraft-0.4.0-linux-x86_64.tar.gz | 60.33 MB

filmcraft-0.4.0-linux-x86_64.rpm | 60.77 MB

filmcraft-0.4.0-linux-x86_64.flatpak | 44.48 MB

filmcraft-0.4.0-linux-x86_64.deb | 61.11 MB

filmcraft-0.4.0-linux-x86_64.AppImage.zsync | 200.89 kB

filmcraft-0.4.0-linux-x86_64.AppImage | 57.33 MB

filmcraft-0.4.0-linux-aarch64.tar.gz | 58.02 MB

filmcraft-0.4.0-linux-aarch64.rpm | 59.05 MB

filmcraft-0.4.0-linux-aarch64.flatpak | 41.85 MB

filmcraft-0.4.0-linux-aarch64.deb | 59.51 MB

filmcraft-0.4.0-linux-aarch64.AppImage.zsync | 193.48 kB

filmcraft-0.4.0-linux-aarch64.AppImage | 55.21 MB

FilmCraft v0.4.0 for BSD

filmcraft-0.4.0-freebsd-x86_64.tar.gz | 60.25 MB

Others Download related to FilmCraft v0.4.0

filmcraft-web-0.4.0.zip | 14.11 MB

FilmCraft v0.4.0 Source Code

FilmCraft v0.4.0 Source code (zip)

FilmCraft v0.4.0 Source code (tar.gz)

FilmCraft v0.4.0 Release Notes:

What's Changed

  • Windows on ARM64: release builds, PE header check, install test on ARM64 hardware by @echelon in #69

  • codecs: resampled MP4 audio reads apply the edit list once by @punkhop in #42

  • engine: file.exportInterchange refuses an unknown format by @punkhop in #46

  • interchange: an export names every title it cannot carry by @punkhop in #51

  • engine: a project saved after an interchange import opens again by @punkhop in #43

  • engine: sequence.inspect reports clip ends, gain and marker comments by @punkhop in #48

  • engine: sequence.inspect reports a reversed clip by @punkhop in #59

  • engine: clip.replaceFromBin can keep the clip's source In by @punkhop in #49

  • engine: Replace With Clip reports clips that run past the new media by @punkhop in #50

  • engine: a command whose targets are named in the parameters does not need a selection by @punkhop in #52

  • filmcraft: --help prints usage and an unknown option is an error by @punkhop in #47

  • engine: naming a track that does not exist is an error by @punkhop in #44

  • engine: timeline.place on an audio track places the sound there by @punkhop in #60

  • engine: timeline.move takes linked partners along by @punkhop in #45

  • edit: a ripple trim takes a later split edit along by @punkhop in #56

  • edit: ripple delete closes one gap for a clip with a split edit by @punkhop in #57

  • edit: a speed change with ripple moves later clips once by @punkhop in #58

  • i18n: Japanese interface language (uses an installed system font) by @midasdf in #38

  • MEM1–MEM4 + HW1: clip memory on a timeline from 12 GB to 1.9 GB; hardware decode actually on by @justjohn12345 in #41

  • Docs: hardware decode correction; log the 2026-10-06 community batch by @echelon in #72

  • Fonts: use craft-fonts as an optional build input (Japanese UI and title fallback) by @echelon in #81

  • Tests: fix seed_sweep overflow and the speed-dependent export progress test by @justjohn12345 in #77

  • interchange: an FCP7 master clip lands in its bin when a sequence used it first by @punkhop in #64

  • project: Clear deletes a bin it is given, with everything in it by @punkhop in #68

  • timeline.move: report the clips an overwrite move covers by @punkhop in #96

  • codecs: look video frames up by the nearest timestamp unit (WebM at 30 fps drops every third frame) by @EthanSuquet in #83

  • h264enc: strict ffmpeg oracle that sees damaged slices (#74) by @EthanSuquet in #101

  • codecs: an MP4/MOV clip lasts as long as its edit list plays it by @EthanSuquet in #102

  • codecs: MP4/MOV pixel format and alpha come from hvcC, avcC and the ProRes frame header (#103) by @HEOJUNFO in #118

  • gpu: upload and composite the alpha plane of Y'CbCr frames by @dcarnelutti in #109

  • graphics: all eight layer handles scale towards the pointer by @justjohn12345 in #79

  • Timeline: the wheel scrolls as in Premiere, and the view cannot be lost by @justjohn12345 in #120

  • Packaging: describe FilmCraft, not PhotoCraft, in package metadata (#94, #100) by @carlitosteso3 in #126

  • i18n: Spanish interface language (Español) by @carlitosteso3 in #127

  • Icons: draw straight lines on whole device pixels by @punkhop in #128

  • docs: add star history chart to README by @coygeek in #122

  • Window ▸ Workspaces: save your own workspaces, like Premiere by @punkhop in #121

  • Ripple trim: a shorter head on a J-cut take is no longer refused by @punkhop in #104

  • Ripple trim: a shorter head after an L cut keeps the earlier sound in place by @punkhop in #124

  • Control: close the connection on input that isn't a request (#119) by @Luskish in #123

  • Sequence: Add Tracks… opens Premiere's dialog (amount, placement, track type) by @justjohn12345 in #117

  • HE-AAC plays at its output rate; AAC export caps the bitrate (#108, parts 1–2) by @carlitosteso3 in #129

  • Audio: mix playback 200 ms ahead so a busy Mac doesn't drop sound by @punkhop in #131

  • Audio: play a sequence on a device at another rate without phase jumps by @punkhop in #132

  • Nested sequences: interchange (AAF compositions, OMF rendered sound, EDL reel AX) by @justjohn12345 in #116

  • NEST4–NEST8: nest toggle, sequences as sources, Reveal in Project, Multi-Camera submenu by @justjohn12345 in #112

  • Timeline: sequence tabs, Premiere-style clip menu, Nest name dialog by @justjohn12345 in #78

  • NEST1–NEST3: nested sequences safety and Premiere-matching Nest (fixes two crashes) by @justjohn12345 in #82

  • Nested sequences: rendering fidelity (sizes, speed, effects, captions, waveforms) by @justjohn12345 in #113

  • Nested sequences: Timeline tabs (view per sequence, tab menu, reorder, restore on open) by @justjohn12345 in #115

  • Codecs: add clean-room APV (RFC 9924) decoder, encoder, container support, and export presets by @mweinbach in #105

  • Theme: interface type closer to Premiere's by @punkhop in #130

  • Hardening: hostile MP4 edit lists and cyclic subclip chains (#66) by @echelon in #142

  • Tests: image-sequence oracle fixtures are written atomically (#125) by @echelon in #143

  • MCP: render_frame and render_preview leave the playhead where it was (#114) by @echelon in #144

  • Transcripts: builds without speech-to-text say so (#97, #98, #89) by @echelon in #146

  • Packaging: the rpm requires glibc >= 2.35, as the deb does (#93) by @echelon in #147

  • Bridge: a blocking export runs as an app job, so it neither times out nor freezes the app (#91, #92) by @echelon in #154

  • Transcripts: disabled, not failing, in builds without speech-to-text (#89, #97, #98) by @carlitosteso3 in #151

  • Docs: releasing guide, CLI export options, README and CLAUDE.md drift (#85, #86, #87, #88, #99) by @echelon in #156

  • Packaging: the Flatpak can read a project's media wherever it lives (#107) by @echelon in #158

  • Web: window.filmcraft rejects with Error objects everywhere (#90) by @echelon in #159

  • Rename PrintCraft to PdfCraft by @echelon in #177

  • Graphics: point text and paragraph text, as Premiere has them by @justjohn12345 in #166

  • Graphics: only selected layers have a box, and a hidden layer has none by @justjohn12345 in #182

  • Graphics: New Layer from File anchors the picture at its own centre by @ajsongpilot in #190

  • Color Matte: pick the color on creation and change it later (#29) by @carlitosteso3 in #145

  • h264enc: 1-pass bitrate modes no longer starve the opening second by @EthanSuquet in #148

  • Playback: a stalled audio device no longer freezes the playhead (#136) by @carlitosteso3 in #155

  • Media Browser: probing a file doesn't read it whole (#157) by @carlitosteso3 in #165

  • Shortcut recorder accepts modifier chords; Add Edit cuts only selected clips (#164, items 1 and 5) by @carlitosteso3 in #173

  • i18n: add Brazilian Portuguese (pt-br) UI translation by @RicSchonfelder in #176

  • platform: opt-in hardware H.264 encoding with VideoToolbox by @dcarnelutti in #183

  • render: composite only what overlays cover, and reuse the float images by @dcarnelutti in #184

  • export: show the estimated time left of a render next to its percentage by @dcarnelutti in #185

  • platform: H.265 (HEVC) export with VideoToolbox by @dcarnelutti in #186

  • Engine: project.selectAll and project.deselectAll for the Project panel (#168) by @Luna161 in #189

  • Windows: Media Foundation/D3D11 hardware H.264 + HEVC decode by @SaymonMaster14 in #141

  • M10: choose vertical titles from the Type tool flyout by @midasdf in #195

  • Engine: file.import refreshes the offline-missing list (#110) by @Luna161 in #175

  • Windows: VP9 + AV1 hardware decode (Media Foundation / DXVA) by @SaymonMaster14 in #162

  • Windows: NVENC H.264 hardware encoding for Export (opt-in) by @SaymonMaster14 in #180

  • Q/W ripple trim only the selected clips' tracks (#164) by @carlitosteso3 in #207

  • Ripple delete names the sync-locked track in the way; playhead snaps to cuts (#164, items 2, 3 and snap) by @carlitosteso3 in #203

  • Stabilize project lifecycle, timeline, audio and export workflows by @cirocueto2013-wq in #192

  • #199: make Ctrl+C / Ctrl+X / Ctrl+V work on Windows and Linux by @DWAA1660 in #204

  • fix: support integer CPAL devices and recover voice-over/audio failures by @cirocueto2013-wq in #209

  • Web: Link Media Locate… links the chosen file to the selected missing clip (#111) by @Luna161 in #174

  • #188: regression test — a copied Graphic clip pastes at the playhead by @echelon in #212

  • fix: validate hostile project, export and MXF inputs by @cirocueto2013-wq in #210

  • About: contributor and model credits compiled in (grab bag + table, self-submitted names) by @echelon in #215

  • Speed/Duration opens its dialog; dragging an effect parameter is one undo step (#201) by @carlitosteso3 in #213

  • Release: FreeBSD, Flatpak x86_64/aarch64, AppImage zsync; README Downloads by @echelon in #267

  • README Downloads: where to get it, then builds (Windows first) by @echelon in #271

New Contributors

  • @punkhop made their first contribution in #42

  • @midasdf made their first contribution in #38

  • @justjohn12345 made their first contribution in #41

  • @EthanSuquet made their first contribution in #83

  • @HEOJUNFO made their first contribution in #118

  • @dcarnelutti made their first contribution in #109

  • @carlitosteso3 made their first contribution in #126

  • @coygeek made their first contribution in #122

  • @Luskish made their first contribution in #123

  • @mweinbach made their first contribution in #105

  • @ajsongpilot made their first contribution in #190

  • @RicSchonfelder made their first contribution in #176

  • @Luna161 made their first contribution in #189

  • @SaymonMaster14 made their first contribution in #141

  • @cirocueto2013-wq made their first contribution in #192

  • @DWAA1660 made their first contribution in #204

Full Changelog: v0.2.1...v0.4.0

Performance and Compatibility

FilmCraft is written in Rust and uses a modular architecture that separates its editing engine from the graphical interface. The project emphasizes frame-accurate timing, background rendering, codec testing, and GPU compositing.

Native applications are available for Windows, macOS, and Linux. A WebAssembly build also allows the application to run in a browser.

Despite these strengths, FilmCraft is not yet a complete replacement for Premiere Pro. The developers identify performance with large footage, incomplete hardware acceleration on Linux, limited plugin support, and real-world media compatibility as areas that still need work.

The project's automated codec tests are useful evidence of implementation progress, but they do not establish compatibility with every camera, phone, or professional media workflow.

System Requirements

The project does not provide a comprehensive minimum hardware specification in the information reviewed. Users working with high-resolution footage should test performance on their own systems before adopting FilmCraft for demanding projects.

Pros and Cons

Pros

Cons

How to Install

The easiest option is to download the appropriate package from the project's GitHub Releases page. Available packages include Linux AppImage, DEB, and RPM files, a universal macOS disk image, and a portable Windows archive.

To build and run FilmCraft from source, install Rust and the required development tools, then execute:

git clone https://github.com/storytold/filmcraft
cd filmcraft
cargo run --release -p filmcraft

To start the application with its JSON control server, run:

cargo run --release -p filmcraft -- --control 9876

To list the available editing commands:

cargo run --release -p filmcraft-cli -- commands

To launch the headless MCP server:

cargo run --release -p filmcraft-cli -- mcp

Consult the official documentation for detailed build dependencies, automation configuration, and platform-specific instructions.

Final Verdict

FilmCraft is an ambitious open-source video editor that combines professional-style timeline editing, color correction, audio tools, captions, codec support, and project interchange in a single Rust-based application. Its command-oriented architecture and MCP integration are particularly interesting for developers who want to automate video editing with scripts or AI agents.

Its broad feature set makes it worth exploring, especially for users who want a free alternative to commercial video editors. However, the number of implemented features should not be confused with production readiness. Plugin compatibility, performance with demanding footage, hardware acceleration, and support for real-world media remain important considerations.

FilmCraft is best suited to experimentation, development, and projects that can tolerate an evolving editing environment. Professionals who rely on mature plugin ecosystems and predictable performance should continue using their established editor until FilmCraft has been tested against their specific workflows.

Comments on FilmCraft v0.4.0