FilmCraft
v0.13.0, released this weekA free, open-source video editor that works like Premiere Pro.
FreeOpen sourceFree, no paid tier or account. In development (v0.2)macOSUpdated yesterday
About
FilmCraft is a nonlinear video editor with source and program monitors, three-point editing, every trim mode and J/K/L shuttle, on a frame-accurate timeline that handles 23.976 and drop-frame 29.97 correctly. Color work covers curves, wheels, HSL secondaries, LUTs, log and HDR footage, with scopes alongside. It ships around 55 effects and 30 transitions, keyframes with value and speed graphs, and an audio mixer with automation and loudness metering. H.264, HEVC, ProRes and VP9 are decoded natively without FFmpeg. Written in Rust and still in development.
- Price
- Free, Free, no paid tier or account. In development (v0.2)
- License
- Apache-2.0
- Version
- 0.13.0 · Oct 25, 2026
- Platforms
- macOS
- Category
- Music & Video
Featured badge
Make FilmCraft yours: show the badge on its site and the listing marks itself as linked back.
<a href="https://macgrove.app/apps/filmcraft">
<img src="https://macgrove.app/badge/filmcraft.svg" alt="Featured on MacGrove" width="262" height="32" />
</a>[](https://macgrove.app/apps/filmcraft)What’s new
All 14 releases0.13.0LatestBig update · yesterday
- i18n test: leave installed right-to-left faces out of the Japanese check
- CI: run cargo xtask ci on pull requests and pushes to main
- M8: Fujifilm F-Log, F-Log2 and F-Log2 C colour spaces (F-Gamut / F-Gamut C)
- Require session-token authentication for desktop control requests by @coderabbitai[bot] in
- Reject signed fields inside multi-field timecodes
- Keep WebVTT cues whose identifier starts with NOTE
Earlier
0.12.0> [!NOTE] > FreeBSD aarch64 is dropped from this release. We had to cut releases, and we cannot build this target within the 5-hour CI limit for any of the Craft apps, so we are dropping it for now. This is a known blocker, flagged for a future fix in storytold/craft-common-actions#39. FreeBSD x86_64 and every other platform are included.
> [!NOTE] > FreeBSD aarch64 is dropped from this release. We had to cut releases, and we cannot build this target within the 5-hour CI limit for any of the Craft apps, so we are dropping it for now. This is a known blocker, flagged for a future fix in storytold/craft-common-actions#39. FreeBSD x86_64 and every other platform are included.
- Reject TTML offset times that have no integer digits
- Speak the minus sign of negative currency amounts in TTS normalizer
- Keep file URL hosts that only start with "localhost"
- Read the a of a.m. and attached am as the letter name A
- dev_icon: write the MimeType line the packaged .desktop file has
0.11.0> [!NOTE] > FreeBSD aarch64 is dropped from this release. We had to cut releases, and we cannot build this target within the 5-hour CI limit for any of the Craft apps, so we are dropping it for now. This is a known blocker, flagged for a future fix in storytold/craft-common-actions#39. FreeBSD x86_64 and every other platform are included.
> [!NOTE] > FreeBSD aarch64 is dropped from this release. We had to cut releases, and we cannot build this target within the 5-hour CI limit for any of the Craft apps, so we are dropping it for now. This is a known blocker, flagged for a future fix in storytold/craft-common-actions#39. FreeBSD x86_64 and every other platform are included.
- docs: add SonarCloud and CodeRabbit badges to README
- Skip CodeRabbit reviews on Dependabot PRs
- ci: switch to shared nix workflow from craft-common-actions
- fix(macos): ask to save on Cmd-Q instead of quitting outright
- Order auto-saves by real time so rotation keeps the newest
- #2342: CLI file.exportMedia waits for the export before the process exits
- engine: preserve existing files when AAF/OMF imports embedded audio
- codecs: avoid duration-sized silence allocation for damaged MP4 audio
- Re-open a failed audio output while playing instead of going silent for good
- Hostile-input hardening for video decoders (AV1 panic + oversize allocation, MPEG-2 allocation) and fuzz tests
- fix: use async file I/O in async MCP handler (SonarCloud rust:S7493)
- security: validate CLI paths/args in dev tools (SonarCloud S2083/S8707/S8705)
- security: enforce HTTPS on curl downloads (SonarCloud S6506)
- README: the app icon above the title
- @justacalico made their first contribution in
- @g1obalworlds made their first contribution in
- @bflatastic made their first contribution in
0.10.0> [!NOTE] > FreeBSD aarch64 is dropped from this release. We had to cut releases, and we cannot build this target within the 5-hour CI limit for any of the Craft apps, so we are dropping it for now. This is a known blocker, flagged for a future fix in storytold/craft-common-actions#39. FreeBSD x86_64 and every other platform are included.
> [!NOTE] > FreeBSD aarch64 is dropped from this release. We had to cut releases, and we cannot build this target within the 5-hour CI limit for any of the Craft apps, so we are dropping it for now. This is a known blocker, flagged for a future fix in storytold/craft-common-actions#39. FreeBSD x86_64 and every other platform are included.
- Skip GPU goldens when Rgba32Float is not renderable
- [agent] Dialog buttons show the pointing hand on hover
- Graphics: an outer stroke with Fill off draws only the ring outside the edge
- cli: reject deeply nested dotted parameters before parsing
- Reject .3dl LUTs whose input mesh is larger than 256 entries
- fix(export): tag SDR exports with a colr box
- Captions: default TTML tick rate follows the frame rate multiplier
- matroska: bound recursive chapter and tag parsing
- fix(effect-controls): a dropped graph keyframe stays where it was dropped
- Reject non-numeric --seconds and --scale in CLI render
- Refuse numbers separated by spaces or a unit in number fields
- monitor: the Source waveform follows the time ruler's zoom
- #1871: Lens Blur works out its disc offsets once per frame, not per pixel
- Saturate crop and field-height math on hostile Matroska/MXF/AAF headers
- fix(engine): enable Multi-Camera Enable/Flatten only for clips they work on
- fix(cfb): adding a child is O(1), not a scan of every sibling (AAF export of 20 000 markers took a minute)
- Fonts: faces with no outline tables are no longer listed
- Basic 3D: Distance to Image keeps its perspective at every render scale
- Fix TTS reading of prices with more than two decimal digits
- Fix resize cursor directions for graphics handles
- Properties panel edits the selected caption's text and in/out times
- codecs: the pixel-format label comes from the SPS before the avcC/hvcC fields
- #1544: an export started without wait says where to follow it (jobs.list, jobs.cancel)
- captions: pin the setStyle margin contract with a regression test; clearer track error
- #1922: Audio Clip Mixer strips narrow to fit the panel, and scroll when they cannot
- ci: configure Dependabot for Cargo and GitHub Actions
- Fix "-0.000" in Seconds time display for tiny negative times
- Preserve per-channel shaper domain in .cube round trip
- #2328: Effect Controls draws a line between the fixed and the added effects
- #2430: a click in the text being edited on the monitor moves the caret
- #2185: preview files are read in place, not loaded whole
- Properties: selected-character drags undo as one gesture
- #2253: Ctrl+Plus no longer scales the interface one way only; View > Reset Interface Zoom
- fix(mcp): pin doc_inspect's sequence to the reported active id
- #1362: Create Multi-Camera Source Sequence and Merge Clips work on Timeline selections
- #2325: Settings > Appearance can turn the interface animations off
- #2329: the Effects panel indents what a folder holds under it
- #1682: thumbnail textures are capped, least recently used freed first
- i18n: German (de) covers the whole interface
- #1985: a panel closed while floating opens again floating where it was
- Fix AudioSamples time display for negative times
- #2358: stopwatches in the Essential Graphics panel animate layer properties
- Timeline: colour labels for tracks
- #1487: the Text panel's Graphics tab lists and edits the sequence's graphic text
- docs: drop references to competing commercial software
- @alexng353 made their first contribution in
- @ssandweiss made their first contribution in
- @Wbunker made their first contribution in
- @dotCooCoo made their first contribution in
- @TheGalitube made their first contribution in
- @00xJS made their first contribution in
- @notdezzi made their first contribution in
- @Felix-Helleckes made their first contribution in
- @jackcanon made their first contribution in
- @MichaelMuClaude made their first contribution in
- Source
- GitHub releases
- Last checked
Similar apps
- PhotoCraft

PhotoCraftA free, open-source image editor laid out like Photoshop.Free - PrintCraft

PrintCraftA free, open-source PDF workbench in the spirit of Acrobat.Free - Cap

CapTop pickAn open-source screen recorder with a studio editor and shareable links.Freemium - Craft

CraftTop pickA polished native editor for good-looking notes and documents.Freemium - Aphera

ApheraA fast RAW photo editor for Apple Silicon Macs, with film-inspired color.Paid - Screen Studio

Screen StudioTop pickScreen recordings that look professionally edited, with automatic zoom and smooth cursor.Paid - Compositor

CompositorFree, open-source image editor that follows Photoshop's way of working.Free - Palmier Pro

Palmier ProNative Mac video editor that AI agents can drive.Freemium




