FilmCraft v0.18.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.18.0 - Software Mirrors

FilmCraft v0.18.0 for Windows

filmcraft-0.18.0-windows-x86.msi | 86.2 MB

filmcraft-0.18.0-windows-x86-portable.zip | 102.8 MB

filmcraft-0.18.0-windows-x64.msi | 86.27 MB

filmcraft-0.18.0-windows-x64-portable.zip | 104.54 MB

filmcraft-0.18.0-windows-arm64.msi | 82.63 MB

filmcraft-0.18.0-windows-arm64-portable.zip | 100.85 MB

FilmCraft v0.18.0 for macOS

filmcraft-cli-0.18.0-macos-universal.zip | 91.18 MB

filmcraft-0.18.0-macos-universal.dmg | 110.39 MB

FilmCraft v0.18.0 for Linux

filmcraft-0.18.0-linux-x86_64.tar.gz.asc | 228 B

filmcraft-0.18.0-linux-x86_64.tar.gz | 103.28 MB

filmcraft-0.18.0-linux-x86_64.rpm.asc | 228 B

filmcraft-0.18.0-linux-x86_64.rpm | 104.01 MB

filmcraft-0.18.0-linux-x86_64.pkg.tar.zst | 81.81 MB

filmcraft-0.18.0-linux-x86_64.flatpak.asc | 228 B

filmcraft-0.18.0-linux-x86_64.flatpak | 75.92 MB

filmcraft-0.18.0-linux-x86_64.deb.asc | 228 B

filmcraft-0.18.0-linux-x86_64.deb | 104.65 MB

filmcraft-0.18.0-linux-x86_64.AppImage.zsync.asc | 228 B

filmcraft-0.18.0-linux-x86_64.AppImage.zsync | 171.99 kB

filmcraft-0.18.0-linux-x86_64.AppImage.asc | 228 B

filmcraft-0.18.0-linux-x86_64.AppImage | 98.14 MB

filmcraft-0.18.0-linux-riscv64.tar.gz.asc | 228 B

filmcraft-0.18.0-linux-riscv64.tar.gz | 101.81 MB

filmcraft-0.18.0-linux-riscv64.rpm.asc | 228 B

filmcraft-0.18.0-linux-riscv64.rpm | 102.64 MB

filmcraft-0.18.0-linux-riscv64.deb.asc | 228 B

filmcraft-0.18.0-linux-riscv64.deb | 103.08 MB

filmcraft-0.18.0-linux-aarch64.tar.gz.asc | 228 B

filmcraft-0.18.0-linux-aarch64.tar.gz | 100.07 MB

filmcraft-0.18.0-linux-aarch64.rpm.asc | 228 B

filmcraft-0.18.0-linux-aarch64.rpm | 101.67 MB

filmcraft-0.18.0-linux-aarch64.pkg.tar.zst | 79.98 MB

filmcraft-0.18.0-linux-aarch64.flatpak.asc | 228 B

filmcraft-0.18.0-linux-aarch64.flatpak | 72.41 MB

filmcraft-0.18.0-linux-aarch64.deb.asc | 228 B

filmcraft-0.18.0-linux-aarch64.deb | 102.45 MB

filmcraft-0.18.0-linux-aarch64.AppImage.zsync.asc | 228 B

filmcraft-0.18.0-linux-aarch64.AppImage.zsync | 333.47 kB

filmcraft-0.18.0-linux-aarch64.AppImage.asc | 228 B

filmcraft-0.18.0-linux-aarch64.AppImage | 95.21 MB

FilmCraft v0.18.0 for BSD

filmcraft-0.18.0-freebsd-x86_64.tar.gz | 102.6 MB

filmcraft-0.18.0-freebsd-aarch64.tar.gz | 98.5 MB

Others Download related to FilmCraft v0.18.0

release-signing-key.asc | 803 B

filmcraft-web-0.18.0.zip | 14.7 MB

FilmCraft v0.18.0 Source Code

FilmCraft v0.18.0 Source code (zip)

FilmCraft v0.18.0 Source code (tar.gz)

FilmCraft v0.18.0 Release Notes:

What's Changed

  • web: check MP4 sample extent before allocating its buffer by @dylanmtaylor in #4102
  • avi: hold child chunks to their container so lists cannot overlap by @dylanmtaylor in #4106
  • security(dnx): cap decoded frame memory and reject repeated scan line indices by @dylanmtaylor in #4101
  • security(apv): size the auxiliary alpha frame only after its tiles decode by @dylanmtaylor in #4109
  • web: load only a same-origin http(s) app in the WebCodecs read-error harness by @dylanmtaylor in #4103
  • captions: escape a TTML cue's unclosed '<' tail in one pass by @dylanmtaylor in #4105
  • interchange: AAF top-level composition carries the registered Usage_TopLevel (#3986) by @JonRC in #3987
  • Interchange export: saturate timecodes and PCM fields on hostile project values by @Lightningbulb2 in #4029
  • interchange: EDL clips named only by clip name are missing, not made offline (#3997) by @JonRC in #4000
  • interchange: EDL media relinked with Align Timecode lands on the file's own time (#3990) by @JonRC in #3996
  • interchange: an OTIO item at a sample rate no longer sets the sequence rate (#4111) by @JonRC in #4112
  • interchange: EDL and OMF export reports name the video tracks they leave out (#4132) by @JonRC in #4133
  • engine: AAF/OMF export takes bitDepth as "24" too, and refuses anything but 16 or 24 (#4019) by @JonRC in #4020
  • captions: TTML export writes the track language, import keeps it (#4025) by @JonRC in #4038
  • Reject '+'-signed audio channel numbers in EDL import by @Silvertree2010 in #3935
  • Only decode percent escapes made of hex digits in file URLs by @Silvertree2010 in #3936
  • Strip leading BOM in WebVTT parse even without a signature by @Silvertree2010 in #3961
  • Read TTS fractions with denominator 1 as "over one" by @Silvertree2010 in #3983
  • Fix per-character Stroke and Stroke 2 appearance controls by @wweimao in #3938
  • captions: SCC and MCC export name the characters they drop or replace (#4023) by @JonRC in #4036
  • i18n(ru): translate the 64 strings the missing-translations report listed (#1674) by @rahul05ranjan in #3960
  • i18n(zh-cn): translate the 41 strings the report listed as missing by @rahul05ranjan in #3964
  • codecs: an MP4 edit rounded to the movie timescale keeps the last frame by @Agapenordev in #3994
  • lumetri.presetThumbnails: write through the host and keep the grid to the presets by @Lightningbulb2 in #4030
  • Name Apple Intermediate Codec and show why a clip is unreadable (part of #3646) by @scks1 in #4010
  • cli: a missing project stops a save in place before it opens by @JonRC in #3946
  • Import by a relative path: '..' climbs out of the document folder, and media paths are resolved once (#3998, #4001) by @JonRC in #4004
  • essentialSound.set: ducking.against takes the type names setType takes by @JonRC in #4041
  • engine: the Metadata panel's Out Point is the last frame kept (#4114) by @JonRC in #4117
  • Image-sequence export reports the stills it wrote, not the path it was given by @JonRC in #4018
  • engine: timeline.move reads a time object and names an entry it cannot use (#4113) by @JonRC in #4116
  • #3948: Time interpolation applies when a clip's frame rate differs from the sequence's by @JonRC in #3949
  • #626: undecodable H.264 shows the unreadable slate at any slice QP, not black by @JonRC in #3959
  • media: say which colour values no tag gave (#4086) by @JonRC in #4089
  • fix(render): an opaque 8-bit still becomes the canvas, not a region over a zero-filled one by @JonRC in #4070
  • audio-dsp: the full-rate sync peak sets the polarity, not the coarse one (#4119) by @JonRC in #4120
  • gpu: export draws Push transitions on the GPU by @ivanao92 in #4122
  • fix(timeline): a marquee takes only the track rows its own pane shows (#2978) by @ivanao92 in #4118
  • fix(#3653): Timeline clicking it brings the Program monitor to the front of its group by @Kathir-D in #4012
  • fix(ui): Remove Attributes says that ticked attributes are removed (#3789) by @mpratsaki in #4003
  • fix(ui): shortcuts need exactly their modifiers by @texjer in #4016
  • gpu: the off-screen instance reads wgpu's flag variables (#4084) by @JonRC in #4087
  • fix(timeline): the Mix row's level sets the Mix fader (#3765) by @mpratsaki in #3954
  • macOS: keep AppKit's Touch Bar observers when AccessKit drops (no crash on quit) by @reedhewitt in #4002
  • dng: budget SubIFD references before reading and queueing them by @dylanmtaylor in #4108
  • security(edit): look up transcript track coverage by binary search by @dylanmtaylor in #4123
  • project: bound the speaker index a transcript word may carry by @dylanmtaylor in #4140
  • h264, hevc: refuse a decode call that starts an absurd number of pictures by @dylanmtaylor in #4231
  • codecs: bound AVI window copying, packet reads, H.264 head collection and decoded-packet caches by @dylanmtaylor in #4228
  • project: cut the speaker name copied into each derived transcript word by @dylanmtaylor in #4223
  • text: lay out overlapping runs, visual runs and wrapped lines without rescanning by @dylanmtaylor in #4221
  • codecs: cap the decoded samples a standalone file or Vorbis stream keeps in memory by @dylanmtaylor in #4203
  • engine: do not keep opened sources in relink search results by @dylanmtaylor in #4198
  • engine: merge imported presets through a name index by @dylanmtaylor in #4168
  • captions: cap the CEA-708 text an MCC import retains by @dylanmtaylor in #4121
  • h264: refuse slices that overlap macroblocks the picture already decoded by @dylanmtaylor in #4204
  • dng: reject zero or over-16-bit sample depths before unpacking by @dylanmtaylor in #4192
  • hevc: do not carry the previous segment's entry points into dependent slices by @dylanmtaylor in #4188
  • render: bound subclip recursion in the preview cost estimate by @dylanmtaylor in #4186
  • engine: leave unselected items' source graphics out of a selection export by @dylanmtaylor in #4183
  • captions: bound caption outline dilation work by @dylanmtaylor in #4110
  • mxf: resolve a source package's repeated track references once by @dylanmtaylor in #4212
  • security(mcp): bound queued parse-error replies so unread output stalls input by @dylanmtaylor in #4115
  • tts: look for a pause marker's closing bracket only a marker's length ahead by @dylanmtaylor in #4189
  • flac: consume encoder batches by offset instead of draining per frame by @dylanmtaylor in #4190
  • speech: validate the Whisper attention head count by @dylanmtaylor in #4195
  • engine: keep a shortcut preset named "active" from replacing the active set by @dylanmtaylor in #4201
  • media: bound still pixel count and YCbCr TIFF strips before allocating by @dylanmtaylor in #4214
  • edit: search transcript phrases in one pass by @dylanmtaylor in #4224
  • export: pick the cheaper resample axis order and refuse short sources in the 8-bit conversions by @dylanmtaylor in #4245
  • logging: escape control characters in a log message so it stays one record by @dylanmtaylor in #4255
  • render: cap Long Shadow and Glint lengths at the picture extent by @dylanmtaylor in #4200
  • media: validate offline slate audio before allocating silence by @dylanmtaylor in #4199
  • interchange: refuse repeated AAF storage ownership and bound weak paths, Bento names and FCP7 link lists by @dylanmtaylor in #4216
  • Pass the Linux signing key to the release workflow by @dylanmtaylor in #4303
  • ogg: stop reading when the packet list passes 256 MiB by @vangel76 in #4066
  • render: turn display-rotated video on the GPU (#3467) by @TuroYT in #3484
  • Preserve same-second autosave snapshots by @TheGalitube in #3844
  • About: credits tables fit without side-scrolling and their columns resize by @FredApps in #4234
  • docs: add a getting-started guide for fades and audio keyframes (#2973) by @Zaxaerith in #3090
  • Drag and drop folders in project media by @cobyfromhtc in #2632
  • Speed/Duration ▸ Maintain Audio Pitch time-stretches a clip's audio instead of resampling it by @txiki739 in #1684
  • Import Premiere .prfpset files and add Presets folder context menu by @justdxvid in #2719
  • #1221: H.264 High 10 and High 10 Intra export in the built-in encoder by @JordyUSA in #1580
  • feat(web): a host bridge for embedding pages, ?host=parent and data-host="page" (#3341) by @helenkwok in #3343
  • interchange: AAF/OMF audio tracks keep their names by @ondarrupeasu in #2845
  • Monitor: full-screen Program monitor cinema mode (#3652) by @lilgar77 in #3708
  • Timeline: a dragged transition snaps like a trimmed clip (#4328) by @ZIDAN44 in #4356
  • render, gpu: adjustment layers composited on the GPU by @EduardoAndradeMachado in #3032
  • Projects: Open Project asks to save unsaved changes first by @dotCooCoo in #1665
  • Copy the shared house rules into AGENTS.md by @FredApps in #4370

New Contributors

  • @Lightningbulb2 made their first contribution in #4029
  • @wweimao made their first contribution in #3938
  • @Agapenordev made their first contribution in #3994
  • @scks1 made their first contribution in #4010
  • @ivanao92 made their first contribution in #4122
  • @reedhewitt made their first contribution in #4002
  • @TuroYT made their first contribution in #3484
  • @cobyfromhtc made their first contribution in #2632
  • @helenkwok made their first contribution in #3343
  • @ondarrupeasu made their first contribution in #2845
  • @lilgar77 made their first contribution in #3708
  • @ZIDAN44 made their first contribution in #4356
Full Changelog: v0.17.1...v0.18.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

  • Operating systems: Windows, macOS, and Linux.

  • Browser support: A WebAssembly version is available.

  • Linux architectures: x86-64 and ARM64 packages are available.

  • Development requirements: Rust and the project's documented dependencies are required to build from source.

  • Hardware acceleration: Availability depends on the operating system, graphics hardware, and the specific decoding or encoding task.

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

  • Free and open-source under the MIT or Apache 2.0 license.

  • Native applications for Windows, macOS, and Linux.

  • Multitrack editing, trimming, keyframes, transitions, and color grading.

  • Built-in title, graphics, and caption tools.

  • Broad codec and media interchange support.

  • Background rendering with cached previews.

  • Command-line and MCP support for AI-assisted editing.

  • Rust-based implementation without bundling FFmpeg as its processing engine.

  • No mandatory commercial subscription.

Cons

  • Still under active development and not yet ready to replace Premiere Pro in every production workflow.

  • Performance with large projects and demanding footage needs further validation.

  • No VST3 or Audio Units plugin hosting.

  • HEVC and AV1 export are not available as general delivery-codec options.

  • Hardware acceleration varies by operating system and task.

  • Compatibility with real-world camera and phone footage requires further testing.

  • Some effects and transitions are approximations rather than exact equivalents of Premiere Pro features.

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.

FilmCraft v0.18.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-11-07T06:07:38.894Z
Categories:

Post a Comment/Report Broken Link: