Friction: A free Linux alternative to After Effects and Autograph

The audiovisual production community on Linux recently faced a significant blow with the news of acquisition of Left Angle by Maxon. This event culminated in abrupt and unexpected shutdown of the servers of Autograph on June 5, 2025, making the software inoperable overnight. The interruption affected even users who had invested in perpetual licenses, generating a wave of frustration and uncertainty.

The impact was immediate and severe for many professionals. Movy Audiovisual, a producer associated with Cine Linux, for example, had five suddenly paralyzed client projects underway. This situation forced the company to move urgently and expensively to other tools such as DaVinci Solves and BlenderIn an attempt to save his work and meet deadlines. A initial response of Maxon the concerns of users was perceived as a corporate silence disguised as marketing, ignoring the financial losses and the interruption of work, and implicitly suggesting the transition to their product ecosystem. This "solution" proved to be unfeasible for many Linux users, since Maxon's main motion graphics tools, such as Red Giant, do not provide native support for the free operating system.

Autograph was growing widely by its layer-based composition system, which offered an intuitive and familiar interface to motion designers already accustomed to software workflows such as the Adobe After Effects. In the post-Autograph scenario, the Linux community of motion graphics expresses a clear preference for tools that maintain this familiarity. There is a remarkable aversion to visual complexity and the learning curve often associated with nodes-based systems, such as those found in the Natron and on the page Fusion DaVinci Solves [User Query].

What is Friction?

In this scenario of uncertainty and search for reliable solutions, the Friction emerges as a promising "new hope". It is an open source motion graphics and VFX software that aligns perfectly with the need for a layer-based intuitive workflow. In addition, Friction features a modern design and is built on a robust basis, making it a solid (although beta) and autonomous alternative for professionals and enthusiasts operating in the Linux environment.

Open Source Origin and Philosophy

Friction is an open source 2D animation and motion graphics software licensed under the GPL version 3. This license is fundamental because it guarantees users the freedom to use, study, modify and distribute the software, including for commercial projects, without any restrictions.  

The Friction Project is a fork ed software enve, with its creation dating from February 2023. Although the enve has served as a starting point for Friction's development, the Friction base code is constantly evolving and will diverge more and more with each new release. This separation and the subsequent rapid development of Friction, with an explicit focus on a "modern design" and on continuous user interface improvements and user experience (IU/UX), demonstrate an active commitment to creating an up-to-date and responsive tool, away from a simple continuation of its predecessor. In addition, Friction's preference for open web standards such as SVG and SMIL (Synchronized Multimedia Integration Language) instead of proprietary formats like Lottie reinforces its philosophy of openness and interoperability. This adherence to open standards is a crucial factor for the trust of the Linux community, which seeks to avoid traps of closed formats and licenses, such as those resulting in abrupt discontinuation of Autograph.

Are you enjoying the content? How about supporting the Cine Linux team with the value of a cup of coffee?

Performance and Compatibility Multiplatform

Friction is designed to deliver high performance, using a vector and raster pipeline optimized for GPU/CPU, with its main C++ development. The software relies on robust and widely recognized technologies such as Skia, an open source 2D graphics library that leverages GPU acceleration for efficient rendering, and the Qt framework, a multi-platform application development structure that facilitates the creation of graphical interfaces.  

The software provides official support for a variety of operating systems including Linux (especially Enterprise Linux 7/8/9/10 x86_64 and compatible distributions, aligned with VFX Reference Platform CY2021+), Windows (10/11 x64) and experimentally, macOS (Monterey 12.7+ Intel). It is remarkable that version 1.0.0-beta.2 has reintroduced and significantly improved support for macOS, including features such as multi-touch. The system requirements are accessible, requiring an AVX compatible CPU and an OpenGL 3.3 compatible GPU.

The use of cutting-edge technologies such as Skia and Qt, along with C++ development, suggests a solid technical basis for performance and scalability, essential features for motion graphics software. Wide compatibility with various distributions Linux, including Wayland and EGL support as standard, and the ability of all binaries to support both X11 and Wayland natively , demonstrates a deep commitment to the Linux ecosystem. This goes beyond a simple "Linux support"; it represents a native and well thought-out integration that facilitates adoption by a diversified user base and ensures a more stable and consistent experience with the expectations of operating system users.

Essential Resources and Optimized Workflow

A Friction's central architecture is layer based, providing a clear and intuitive visual organization. This approach is immediately familiar to artists who migrate from software like After Effects, facilitating transition and productivity. The software offers the flexibility to work in multiple scenes simultaneously, with support for multiple viewers and timelines, allowing efficient management of complex projects.

Friction includes a robust expression editor which supports ECMAScript. This editor offers self-complete, syntax highlighting and the ability to create custom functions, allowing dynamic animations, complex task automation and precise parameter control.

Friction offers a diverse range of effects to enhance vector graphics and text, essential for motion graphics:

  • Alpha Masking (equivalent to After Effects track matte): To create transparency masks, Friction uses a method similar to track matte. The process involves setting up two layers (the mask should be above the layer to be masked), grouping them together, setting the blend mode of the mask layer to "DstIn" and then promoting the group to a layer. This ensures that the mask effect is isolated within the group, allowing the group to move freely while maintaining the input/output animations.
  • Sub-Path Effect (equivalent to trim path after Effects): To animate stroke drawing or path filling, the sub-path effect is the ideal tool. It is enabled by right clicking on the layer and browsing for "actions" -> "Path effects" -> "sub-path effect". Its "Min" and "Max Length" parameters control the visible segment of the path (where 100 units represent the total length of the dash), and the "Offset" parameter adjusts the point of origin. It also applies to text outlines.
  • Path Drawing: Friction allows you to draw free-hand paths, offering automatic adjustment methods (controlled by Max Error and Smooth) or manual for greater accuracy.

To ensure the safety of work, Friction supports auto save and project backup. There are options to create a backup file in the project folder for each save and to activate auto-save after a specified time, and it is highly recommended to combine both options to avoid file corruption.

The initial support for multiple windows allows key interface elements, such as the timeline and rendering queue, to function in separate windows, optimizing screen space and workflow. A new user experience feature, Command Palette (Ctrl+Space), provides quick access to most of the software's actions. It supports listing all commands, access to the latest commands and special commands for navigation, transformations and markers. The software also includes basic marker support (M shortcut) and the definition of input (I) and output (O) points on the timeline, facilitating navigation and delimitation of work sections. A practical feature to quickly split clips on the timeline using the shortcut ‘K’ has also been added.  

The options of easing, which were previously restricted to the expression editor and required advanced knowledge, are now available directly on the timeline and chart, simplifying the creation of soft and complex animations.

Friction supports a variety of render profiles pre-configured for common formats like MP4 (with and without audio, which is not available in the free version of Davinci Resolve), ProRes (with and without audio, for professional workflows), TIFF and PNG (both alpha-supported), simplifying the export process. It also allows export of animations SVG using SMIL, aligned with web patterns.

Settings for MSAA (Multi-Sample Anti-Aliasing) have been introduced to smooth lines and text, with specific recommendations for different types of GPUs to optimize visual performance.

From the first versions (0.9.1) to betas 1.0.0 and Release Candidate 1, Friction has received constant interface enhancements, icons, timeline widgets, audio processing, HiDPI support and more, demonstrating a continuous commitment to the user experience.

The inclusion of features such as auto-save, multi-window mode, Command Palette, direct easing on the timeline and pre-configured rendering profiles indicates that Friction is rapidly maturing from a basic tool for a more professional and productivity-focused solution. These features directly address the needs of a demanding motion graphics workflow where data efficiency, data integrity and quick access to tools are critical.

Layers vs. We

The choice between layer-based composition systems and us represents one of the most fundamental divisions in an artist's workflow philosophy, with significant implications for intuitiveness and efficiency, especially in the field of motion graphics.

We Based Systems (Natron, DaVinci Solve Fusion)

In these systems, operations and effects are represented as individual "we" that are interconnected into a "graph" or "node tree". Each node has inputs and outputs, and the image stream is explicitly visualized by the connections. For example, in Natron, merge nodes combine multiple inputs into a single output, and the processing order is defined by the links.  

The knot-based approach is often praised for its granular control and non-destructive workflow. This makes it ideal for complex VFX and composition projects, where the reuse of elements, the manipulation of colors in linear space and the ability to adjust any part of the pipeline without affecting others are crucial.  

However, for motion graphics, these systems present challenges. Although Blackmagic Design promotes Fusion with the idea that "We are easier than layers" , the experience of many users for motion graphics reveals a "very steep learning curve". The mentality of building flowcharts can be counterintuitive for those who are accustomed to the pile of layers. Graphs from us can quickly become visually confusing and difficult to manage in complex motion graphics projects, where the linearity and visual organization of layers are often preferred. Practical problems such as loss of preview when disconnecting nodes, difficulty reorganizing the graph and ineffectiveness of the "Cleanup node graph" function are sources of frustration. There is a consensus among users that tools like Fusion are primarily "composition programs that can make motion graphics", while After Effects (and by extension Friction) are "motion graphics programs that can make composition". This means that, although capable, our systems may not be optimized for the agility and type of visual organization that motion designers seek. Natron, in particular, is often criticized by his small and inconsistent development team, which translates into instability, frequent freezes, cache problems and the lack of many nodes and resources compared to commercial alternatives. This makes it a less viable option for professional work where deadlines and reputation are at stake.  

Layer-Based Systems (Friction, After Effects)

In these systems, visual elements are organized into a hierarchical pile, where the order of layers in the timeline determines overlap and visibility. Effects and transformations are applied directly to individual layers or to layers groups.

The layer model is widely familiar with most graphic designers and animators, especially those who migrate from software like After Effects or even image editors like Photoshop. This makes the transition to Friction smoother and the learning curve significantly less steep. The linear representation of layers on the timeline is inherently more direct and easy to understand for the creation of sequential animations, text overlaps and moving graphics. The visualization of the layer pile corresponds more directly to the human perception of depth and composition. For the rapid creation of titles, transitions and informative graphics, the layer approach often allows for a more direct and less "cerebral" workflow than the construction of complex graphs, where each operation requires an explicit node and connection.

The Current State and the Future of Friction

An Active and Transparent Development Cycle

Friction has demonstrated an impressive and transparent pace of development, with regular releases that introduce continuous improvements and new features. This cycle culminated in beta versions and release candidate for the long-awaited version 1.0.0, signaling a growing maturity of the project. The transparent development cycle and the rapid iteration of resources, especially the constant improvements of UI/UX and the search for stability, are a direct counterpoint to the uncertainty and abandonment experienced with the Autograph. This builds a fundamental trust in Friction's sustainability as a long-term tool, crucial for professionals who depend on software for their livelihood.

Recent Development Highlights (Versions 0.9.x and 1.0.0)

Friction has evolved rapidly, with a clear focus on stability and usability. Below is a summary of the main improvements and features introduced in recent versions:

VersionRelease Date (approached)Top News/Improvements
0.9.1Previous to July 2023General improvements and initial bug fixes.  
0.9.2July 2023New dedicated tab for input and text properties; timeline widget enhancement with frame controls and quick navigation functions; icon update and full screen support.  
0.9.3August 2023Standardization of the scene dialog box (300 frames, 30fps, black background); best timeline organization; cache rendering status display; font widget improvements and new icons.  
0.9.4September 2023Fix full screen mode on Windows; panning in ALT viewer/canvas; bug fixes in easying expressions; improved audio treatment and enhanced support for shader effects; Timeline UX enhanced with timecodes and scrolling with modifiers.  
0.9.5December 2023HiDPI problem fixes; rendering queue improvements (play/clear); timeline enhancements (shortcuts, keyframe buttons); auto-save introduction and project backup; resolution presets/FPS in the scene dialog box; initial multi-window mode; Linux-specific improvements (universal binaries, Skia with system libs).  
0.9.6June 2024First stable version of 2024; substantial improvements in UI/UX (viewer, timeline, new layout handler, shortcuts); SVG enhancements (quick preview, export, support line); renderer updates (codec profiles); rename shader effects and stability; support for dark/light themes on Windows; fixed for Linux packages; upgrade to Qt 5.15.14.14.  
0.9.6.1August 2024Last maintenance version of the 0.9 series; SVG animation fixes (skew, stroke, fill-rule, DstIn mask); UI/UX enhancements (dockable windows, spinboxes, timecode, shortcut ‘Add Key(s)’, vertical scrollbar); Core fixtures (undo, version check); renderer with support for multiple queue scenes and preconfigured profiles (MP4, ProRes, TIFF, PNG with alpha).  
1.0.0-beta.1October 2024All features planned for v1.0 considered usable; dedicated color toolbar; support for easying directly on timeline and chart; new UI/UX theme/style; "Split Clip" functionality; basic support for In/Out markers and points; new Command Palette (Ctrl+Space).  
1.0.0-beta.2December 2024Support animateMotion in SVG export; improvements in SVG import (Inkscape labels, color correction); toolbar refactoring (mobiles); improvements in markers (interactive); Undo/Redo corrections, zoom in the graph, audio/video; reintroduction of experimental macOS support with improvements.  
1.0.0-rc.1March 2025Comprehensive documentation launch; continuous UI/UX enhancements (Sliders with Shift, context menu tools, UI status restoration, icons, text editor, canvas toolbar); general fixtures (GPU crash, portable settings, FPS, shaders); MSAA settings; alignment tool enhancements (including pivot alignment); large changes in expression engine (scene bindings, external JS functions, presets); new unchecked preview method; significant improvements in macOS (gestos); improvements to Linux (Flatpak, XDG Portal, Wayland, EGL as default); SDK upgrade to Qt 5.15.16.1.  

The Community and How to Contribute

Friction is a project of open source which actively welcomes contributions in various ways, including code, documentation, bug reports and resource suggestions. This collaborative approach is fundamental to software growth and resilience. Project development repositories are open and accessible in GitHub, GitLab and Codeberg, offering multiple ways for developers and enthusiasts to engage.

For broader discussions and social engagement, the Friction community can be found on platforms like Mastodon, Bluesky and YouTubewhere updates and interactions are shared. The presence of Friction on multiple development and social platforms, especially decentralised ones (Mastodon, Codeberg), demonstrates a community building strategy aligned with the values of free software. This not only facilitates the contribution and transparency of development, but also creates a more resilient ecosystem and less dependent on centralized corporate platforms. This is a security and attraction factor for users who seek to avoid traps of dependency on proprietary platforms, as seen in the Autograph case.

Looking to the Future (Post-1.0)

With version 1.0.0 approaching quickly, the main focus of the development will turn to version 1.1. This next iteration promises to bring even more UI/UX improvements and the introduction of exciting new features. The comprehensive documentation, already available at https://friction. graphics/documentation, is in constant refinement, ensuring that users have updated learning and reference resources.

Is Friction a solid and open alternative for Linux professional?

The abrupt discontinuation of Autograph, although it was a blow to the motion graphics community on Linux, paradoxically paved the way for open source tools like Friction to shine and prove its value. The incident served as a painful reminder of the importance of autonomy and control over work tools.

Friction is not just an alternative to filling the void left; it is a robust and constantly evolving solution to motion graphics and VFX on Linux. Its adherence to a layer-based workflow makes it a natural and intuitive choice for those seeking the familiarity of After Effects and rejecting the complexity of systems based on us as Natron and Fusion.

However, because it is a tool that is still in the launch phase, it is necessary to take a little care when implementing in its professional workflow, as it may still present flaws or limitations. At this point, Natron and Fusion are superior because they have many tutorials on the internet and the long road they have, they have more robustness as to stability.

However, it seems a matter of time for the open-source nature of Friction to become a reliable and promising choice for the future of professional audiovisual production in the free operating system, backed by a GPLv3 license, an optimized performance (thanks to Skia and Qt), a rapidly growing set of resources and a strong commitment to the Linux community.

Did you like the contents? How about supporting the Cine Linux team with the value of a cup of coffee?

EnglishenEnglishEnglish