EffectCraft v0.11.1

EffectCraft is an open-source motion graphics and visual effects application designed as a clean-room reimplementation of Adobe After Effects. Written in Rust, it provides a native desktop editor for Windows, macOS, and Linux, alongside a browser-based version.

The application focuses on professional animation and compositing workflows, including keyframes, animated text, masks, visual effects, 3D cameras, lights, and a render queue. Its interface follows familiar After Effects conventions, making it easier for experienced motion designers to understand its workflow.

EffectCraft also stands out for its automation capabilities. Projects use a readable JSON-based format, and the application exposes its editing engine through a command-line interface, a JSON control channel, and an MCP server for AI agents.

Features

EffectCraft includes a broad collection of tools for motion graphics and visual effects.

  • Timeline and keyframes: Animate layer properties with linear, Bezier, hold, and eased interpolation. The Graph Editor provides value and speed graphs for adjusting animation curves.

  • Layer compositing: Combine text, shapes, footage, nested compositions, adjustment layers, solids, cameras, and lights. Parenting, track mattes, blend modes, and motion blur are supported.

  • Shape animation: Create shape layers with trim paths, repeaters, rounded corners, gradient strokes, and other procedural shape operators.

  • Masks and selection: Draw and edit masks with feathering, expansion, and different compositing modes.

  • Text animation: Work with point text, paragraph text, text animators, range selectors, and text-on-path workflows.

  • Expressions: Use JavaScript expressions with familiar After Effects-style objects and functions, including wiggle, loopOut, and layer references.

  • Puppet tools: Animate character and object deformations with pins, mesh controls, rigging, and follow-through.

  • Visual effects: Apply blur, sharpening, color correction, distortion, keying, noise, stylization, transitions, simulation, and audio effects.

  • Layer styles: Apply effects such as Drop Shadow, Inner Glow, Outer Glow, Bevel and Emboss, Satin, Stroke, and color overlays.

  • 3D scenes: Work with 3D layers, cameras, lights, depth of field, and shadows.

  • Motion tracking: Use tracking and analysis tools for motion-related workflows.

  • Audio support: Preview animations with synchronized audio, waveforms, meters, and audio effects.

  • Lottie integration: Import and export supported animations for use in websites and applications.

  • Render queue: Export animations and compositions to video, audio, image sequences, and animated formats.

  • Automation: Control editing operations through the CLI, JSON interface, and MCP server.

The effects library is particularly ambitious, covering hundreds of effects inspired by familiar After Effects categories. It includes tools for color correction, distortion, keying, simulation, perspective, time manipulation, audio processing, and stylization.

Lottie import and export is another practical advantage. It allows compatible animations to move between EffectCraft and web or application workflows without requiring a separate export plugin.

Download EffectCraft v0.11.1 - Software Mirrors

EffectCraft v0.11.1 for Windows

effectcraft-0.11.1-windows-x86.msi | 47.35 MB

effectcraft-0.11.1-windows-x86-portable.zip | 60.95 MB

effectcraft-0.11.1-windows-x64.msi | 48.66 MB

effectcraft-0.11.1-windows-x64-portable.zip | 64.18 MB

effectcraft-0.11.1-windows-arm64.msi | 43.29 MB

effectcraft-0.11.1-windows-arm64-portable.zip | 59.39 MB

EffectCraft v0.11.1 for macOS

effectcraft-cli-0.11.1-macos-universal.zip | 57.62 MB

effectcraft-0.11.1-macos-universal.dmg | 62.7 MB

EffectCraft v0.11.1 for Linux

effectcraft-0.11.1-linux-x86_64.tar.gz | 61.07 MB

effectcraft-0.11.1-linux-x86_64.rpm | 62.12 MB

effectcraft-0.11.1-linux-x86_64.flatpak | 39.64 MB

effectcraft-0.11.1-linux-x86_64.deb | 62.51 MB

effectcraft-0.11.1-linux-x86_64.AppImage.zsync | 198.15 kB

effectcraft-0.11.1-linux-x86_64.AppImage | 56.54 MB

effectcraft-0.11.1-linux-riscv64.tar.gz | 59.6 MB

effectcraft-0.11.1-linux-riscv64.rpm | 60.72 MB

effectcraft-0.11.1-linux-riscv64.deb | 60.87 MB

effectcraft-0.11.1-linux-aarch64.tar.gz | 57.01 MB

effectcraft-0.11.1-linux-aarch64.rpm | 59.1 MB

effectcraft-0.11.1-linux-aarch64.flatpak | 34.97 MB

effectcraft-0.11.1-linux-aarch64.deb | 59.7 MB

effectcraft-0.11.1-linux-aarch64.AppImage.zsync | 185.04 kB

effectcraft-0.11.1-linux-aarch64.AppImage | 52.8 MB

EffectCraft v0.11.1 for BSD

effectcraft-0.11.1-freebsd-x86_64.tar.gz | 60.77 MB

Others Download related to EffectCraft v0.11.1

effectcraft-web-0.11.1.zip | 18.38 MB

EffectCraft v0.11.1 Source Code

EffectCraft v0.11.1 Source code (zip)

EffectCraft v0.11.1 Source code (tar.gz)

EffectCraft v0.11.1 Release Notes:

What's Changed

  • Atomic writes: a unique, exclusively created temp file per write (#1233) by @DWAA1660 in #1345
  • Offloaded analyses: merge the result instead of replacing the group (#1249) by @DWAA1660 in #1366
  • EPS: idiv and mod of -2^63 by -1 no longer panic by @dotCooCoo in #1223
  • Prevent duplicate automation edits after lost replies by @onlymoein in #1333
  • Read PDF structure through the shared parser without changing vector rendering by @skylartaylor in #1398
  • ci: add nix check workflow by @dylanmtaylor in #1612
  • fix(render): preserve preceding effects in GPU Echo by @arnav-hiwarkar in #1412
  • Copy only the selected keyframes across Position, Rotation and Scale (#1552) by @arnav-hiwarkar in #1584
  • Import: Composition - Retain Layer Sizes for PDF / Illustrator files (#1536) by @arnav-hiwarkar in #1543
  • fix(presets): identify copy folder action by label by @arnav-hiwarkar in #1402
  • perf(presets): reuse cached text and user preset data by @arnav-hiwarkar in #1222
  • feat(media-browser): add Copy Source Path by @arnav-hiwarkar in #1399
  • perf(media-browser): reuse listings and cache filename sort keys by @arnav-hiwarkar in #1259
  • perf(project): read file sizes once per sort by @arnav-hiwarkar in #1214
  • fix(properties): reveal transform rows on double-click by @arnav-hiwarkar in #1472
  • Docs: PDF / Illustrator Composition - Retain Layer Sizes in the parity docs by @bflatastic in #1638
  • #1221: two path-format test failures on Windows by @vangel76 in #1254
  • Footage: relinking a moved project keeps Windows separators and UNC shares by @bflatastic in #1639
  • Effects: 4-Color Gradient keeps the layer's alpha with Blending Mode None (refs #1381) by @marcoarnulfo in #1383
  • Undefined-name errors report the first use from the failing function by @nanox333 in #1349
  • Import: AIFF files import, including EffectCraft's own AIFF renders by @marcoarnulfo in #1431
  • Import: item.metadata counts a WebM's last frame when its duration is not a whole millisecond by @marcoarnulfo in #1435
  • project: a hostile ROI cannot overflow the crop math by @midasmatterhorn in #1569
  • Render Queue: resolve a bare project filename against the working directory by @Hamza0101 in #1433
  • CLI: an argument that is not Unicode is a usage error, not a panic by @iannitram in #1357
  • macOS DMG: hdiutil create -srcfolder, so the installed app passes codesign --strict by @Deeev201 in #1360
  • Scripting: test that Layer.property() resolves AE's top-level shortcuts by @marcoarnulfo in #1371
  • ui-egui: a click that opens the colour picker no longer closes it in the same frame (#1476) by @midasmatterhorn in #1496
  • Solo: exclude other layers even when the soloed layer is outside its time range by @Themolx in #948
  • pdf: bound CFF endchar seac recursion so a cyclic font can't overflow the stack by @midasmatterhorn in #1477
  • Liquify: expose Distortion Mesh Offset in Effect Controls (#1194) by @vbasky in #1302
  • gpu: upload cache drops textures of freed buffers on every insert by @MatejKozlovsky in #1549
  • Settings: the page list's rows touch, with no gap between them by @pravdomil in #1258
  • Update contributor key: moecr7 -> onlymoein by @onlymoein in #1397
  • GPU: stop drawing a frame once the device has failed by @MatejKozlovsky in #1520
  • Packaging: repair the AppStream screenshot reference by @IanHollow in #1480
  • i18n(ja): the resolution labels agree with the panel catalog and After Effects by @zitann2020 in #1307
  • i18n(ja): four labels After Effects contradicts by @zitann2020 in #1312
  • Scripting: add the missing app.preferences.saveToDisk() so imported scripts like Duik get past startup (#1263) by @MarekSpodBiedry in #1311
  • packaging: RPM requires library sonames, so openSUSE can install it by @tydude001 in #1455
  • pdf: don't slice glyph names at a non-char boundary in name_to_unicode by @midasmatterhorn in #1447
  • ci: switch to shared nix workflow from craft-common-actions by @dylanmtaylor in #1622
  • Find Missing Fonts: fonts found by their PostScript or full name are no longer listed by @dotCooCoo in #1344
  • UI: regression test — Space previews the demo opened from the start screen (#1059) by @vbasky in #1295
  • Viewer: Composition Settings… in the composition's right-click menu by @nanox333 in #1367
  • Engine: sequence Interpret Footage loop regression coverage (#1068) by @vbasky in #1294
  • pdf: an inline image with absurd dimensions falls back to the EI scan by @midasmatterhorn in #1566
  • Reject corrupt benchmark results and incomplete regression evidence by @onlymoein in #1331
  • i18n (de): fix two labels that name the wrong thing, and settle six terms by @Hamza0101 in #1454
  • Layer cache: hash a selected layer's comp scene into its owner's key by @DWAA1660 in #1379
  • Contributors: add Marco Arnulfo by @marcoarnulfo in #1608
  • pdf: checked_add for CFF Private DICT and Type 1 RD offsets from the file by @midasmatterhorn in #1482
  • CLI: a failed render under run/exec exits 1, like render --queue by @marcoarnulfo in #1432
  • Timeline: dragging an effect lights up the layer it will land on by @nanox333 in #1372
  • fix(script): per-key methods act on keys outside the active comp (#1531) by @AyberkA0 in #1558
  • Window menu: choosing a checked panel closes it, as in After Effects by @marcoarnulfo in #1634
  • Shapes: a stroke's buffer is padded by the miter limit only where it has miter joins by @wixar172 in #1444
  • GPU tests: say why the GPU didn't start, and fail with EFFECTCRAFT_REQUIRE_GPU=1 instead of skipping by @MatejKozlovsky in #1524
  • #1509: Timeline effect rows show the effect's colour label by @vangel76 in #1512
  • Scripts: a script can't confirm executing a file for itself (#1246) by @DWAA1660 in #1351
  • fix(viewer): Shift-click with the Pen draws a straight segment (#1544) by @AyberkA0 in #1561
  • Export: render in parallel once the GPU stops for good by @MatejKozlovsky in #1511
  • CC Particle World: motion blur (#1195) by @vbasky in #1292
  • Effects: Black & White no longer turns faint colour noise in shadows into blocks by @guillehr2 in #1538
  • fix(graph): speed graph Fit Selection frames the curve between the keys by @marcoarnulfo in #1628
  • Null layers: the Video switch hides them in the Composition viewer, as in After Effects by @Themolx in #1332
  • i18n(ja): the first rows of the Japanese effect catalog by @zitann2020 in #1285
  • Honor duration rounding in timeToFrames by @sanyamsingh001 in #1321
  • Preserve CLI template inputs when output is a hard link by @sanyamsingh001 in #1313
  • Honor --empty when rendering from the CLI by @sanyamsingh001 in #1391
  • fix(lottie): serialize Offset Paths miter limits as animatable values by @Ni-zav in #1470
  • Masks: addVertex and setVertex fill in missing tangents of a loaded path (#1250) by @DWAA1660 in #1318
  • Expressions: accepting a function completion inserts the call parentheses by @marcoarnulfo in #1394
  • Scripts: the project-folder check compares Windows paths in one form by @bflatastic in #1647
  • fix(web): scripts can open files in browser storage; stored footage isn't reported missing (#1593) by @rahal in #1594
  • #1611: layer context menu has Layer Styles by @krinry in #1640
  • pdf: a soft mask at an unsupported bit depth is ignored, not fatal by @midasmatterhorn in #1565
  • pdf: endchar takes its width by operand parity like the stems and rmoveto by @midasmatterhorn in #1478
  • Fix autosave retries after failed background writes by @onlymoein in #1330
  • Import templates and open originals within their own folders by @skylartaylor in #1748

New Contributors

  • @midasmatterhorn made their first contribution in #1569
  • @Hamza0101 made their first contribution in #1433
  • @iannitram made their first contribution in #1357
  • @Deeev201 made their first contribution in #1360
  • @IanHollow made their first contribution in #1480
  • @tydude001 made their first contribution in #1455
  • @AyberkA0 made their first contribution in #1558
  • @wixar172 made their first contribution in #1444
  • @guillehr2 made their first contribution in #1538
  • @rahal made their first contribution in #1594
  • @krinry made their first contribution in #1640
Full Changelog: v0.10.0...v0.11.1

Performance and Compatibility

EffectCraft is written in Rust and uses a modular architecture intended to keep the editing engine independent of the graphical interface. Its rendering system supports GPU acceleration, while CPU-based processing remains available for relevant operations.

The project is designed to run on Windows, macOS, and Linux. A WebAssembly build also allows the editor to run in a browser, with browser storage used for projects and related data.

Its rendering pipeline supports H.264, ProRes, HEVC, AV1, VP9, and Opus, alongside image sequences and other export formats. The project emphasizes Rust-based media processing rather than depending on FFmpeg as its internal encoding and decoding foundation.

EffectCraft also offers a useful approach to project files. Its native .ecproj format uses versioned JSON, making projects easier to inspect, compare, and manage in version control than opaque binary documents.

However, EffectCraft cannot open native After Effects .aep or .aepx project files, and third-party After Effects plugins cannot run in it. Compatibility with individual effects and workflows should therefore be tested before considering a complete migration.

The project is also relatively young. Although its feature list is extensive, the developers acknowledge that real-world workflow reliability and output fidelity still need further validation. Having an equivalent tool does not necessarily mean that it behaves identically to its After Effects counterpart.

System Requirements

EffectCraft supports:

  • Windows

  • macOS

  • Linux

  • WebAssembly-compatible browsers

Prebuilt desktop packages are available for supported platforms. Linux distributions have access to AppImage, DEB, RPM, and tarball packages, including x86_64 and ARM64 builds.

Building from source requires Rust and the appropriate platform dependencies. The browser version requires a WebAssembly-compatible browser and suitable graphics support.

Because EffectCraft can process complex compositions, performance will depend on the GPU, available memory, footage resolution, effect complexity, and output settings. The project does not yet provide sufficient real-world benchmarking to establish reliable performance expectations for every workload.

Pros and Cons

Pros

  • Free and open-source

  • Native Rust architecture

  • Windows, macOS, and Linux support

  • Browser-based WebAssembly version

  • Extensive keyframe and animation controls

  • Graph Editor with value and speed graphs

  • Large collection of visual effects

  • Masks, shape layers, and text animation

  • Expressions and puppet tools

  • 3D cameras, lights, and depth of field

  • GPU-accelerated rendering

  • Broad video and audio export support

  • Lottie import and export

  • Readable JSON-based project format

  • CLI and MCP automation

  • No telemetry by default

  • Designed to work offline

Cons

  • Still a young project

  • Cannot open native After Effects project files

  • No compatibility with third-party After Effects plugins

  • Output fidelity against After Effects has not been comprehensively measured

  • Some platform-specific workflows still need refinement

  • Performance on complex projects requires more independent benchmarking

  • Certain advanced features remain under development

  • Professional production workflows may require workarounds

How to Install

The easiest way to install EffectCraft is to download a prebuilt package from the project's GitHub releases.

Windows users can use the portable ZIP package. macOS users can install the universal disk image, while Linux users can choose from AppImage, DEB, RPM, or tarball packages.

Developers can build the application from source with Rust:

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

To render a composition from the command line, use the companion CLI:

cargo run --release -p effectcraft-cli -- render --out intro.mp4

For AI-agent integration, launch the MCP server:

cargo run --release -p effectcraft-cli -- mcp

These capabilities make EffectCraft particularly interesting for developers building automated animation pipelines or integrating motion graphics into AI-assisted workflows.

Final Verdict

EffectCraft is an ambitious open-source After Effects alternative that combines a familiar animation workflow with a modern Rust-based engine. Its extensive effects library, keyframe controls, expressions, compositing tools, 3D features, and broad export support make it much more than a basic animation editor.

Its most distinctive advantage is automation. The CLI, JSON control channel, readable project files, and MCP server make it possible to integrate motion graphics into scripted and AI-assisted workflows. Lottie support also provides a practical bridge between desktop animation and web development.

The biggest limitation is compatibility and maturity. EffectCraft cannot open native After Effects projects or use its third-party plugins, and its own documentation acknowledges that feature coverage does not yet guarantee production-level reliability or equivalent output quality.

For motion designers, developers, and open-source enthusiasts looking for a capable alternative to proprietary animation software, EffectCraft is a promising project. It is particularly attractive for new projects that can use its native format and automation tools without depending on an existing After Effects workflow.

EffectCraft v0.11.1
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-10-18T01:33:51.445Z
Categories:

Post a Comment/Report Broken Link: