English / Japanese
Create. Animate. Make it yours.
Beutl (pronounced /bjútəl/) is free and open source video editing and compositing software for Windows, macOS, and Linux. Bring video, shapes, text, and audio together with keyframes, node graphs, effects, and shaders.
Download · Website · Documentation · Extensions
beutl-editing-demo.mp4
The Beutl editor: refining a prepared typographic animation with a clipping reveal, keyframes, symmetric spline handles, an eased zoom, and text alignment, then playing the finished result.
A typographic animation in Beutl. The image is from a development version.
Arrange video, shapes, text, and audio as separate layers on the timeline. Nest scenes to keep complex composites organized, and experiment with non-destructive editing and undo.
Connect shapes, effects, random values, and switches to build procedural visuals. Adjust a value and let the connected nodes carry the change through your composition.
Animate individual objects, from fades and slides to kinetic typography. Shape the timing with easing functions such as Back, Bounce, and Elastic, or fine-tune motion with spline curves.
Stack built-in effects such as blur, shadows, LUTs, chroma key, pixel sorting, and displacement maps. Write SKSL or GLSL shaders and C# scripts when you need a custom effect.
Mix music and sound effects with EQ, compressor, limiter, and delay. Turn audio into visuals with waveform, spectrum, and spectrogram visualizers.
Style text with tags for weight, italics, size, color, and letter spacing. Create subtitles and captions, or split text into individual characters and animate them with keyframes.
Use Vulkan-based GPU rendering, with MoltenVK on macOS and a software fallback when no GPU is available. Work with reduced-scale previews, then export with supersampling. Supported output formats include MP4, MOV, MKV, and WebM.
- Shapes and brushes: Bézier curves, arcs, gradients, and image, tile, and noise brushes.
- Particles: Emitters for effects such as fire, smoke, and sparkles.
- Color grading: Tone curves,
.cubeLUTs, and HDR / wide-gamut color management. - Expressions: Link properties and compute parameters from other values.
- 3D scenes (experimental): Combine 2D compositions with cameras, lighting, meshes, and PBR materials.
An AI agent can build an edit in the project you have open while you watch. Everything it makes lands on the timeline as ordinary layers, keyframes, and effects, so you can take over at any point and keep going. Its edits and yours share one undo history.
agent-demo.mp4
Claude Code in Beutl's Terminal tab replaying recorded agent edits, sped up. The agent fixes a defect it found in its own render, then the same project is refined by hand in the Graph Editor.
Add effects, objects, codecs, and UI through the extension store. You can also develop and publish your own extensions.
Track a project's editing history with Git, restore earlier versions, create experimental branches, and back up work to a remote repository from within Beutl.
Choose the download for your operating system on the website, then follow the installation guide. Release notes and previous versions are available on GitHub Releases.
On a fresh checkout, initialize the Git submodules first with git submodule update --init --recursive.
Run the application from the repository root using the included scripts, which do not require the global Nuke tool.
macOS/Linux:
./build.sh devWindows (PowerShell):
.\build.ps1 devThis runs src/Beutl in Debug configuration, automatically selecting net11.0-windows on Windows and net11.0 on macOS/Linux. If the global Nuke tool is already installed, you can also use nuke dev.
Source code of the old version (BEditor)
This project is licensed under the MIT License (LICENSE).
Beutl.FFmpegWorker is a separate executable that links with GPL-licensed FFmpeg and is distributed under the GNU General Public License v3 (LICENSE.GPL). It runs as an independent process and communicates with the main application via IPC, so the GPL does not apply to the rest of the codebase.
