Morphable is a free editor built for complex yet simple motion design.
Draw shapes, import assets, build timelines, and export at any resolution.
Getting Started »
Explore the Features »
Download for Windows/macOS/Linux
Motion graphics normally ask for one of three things before you make anything: a subscription, a fast machine, and a couple of weeks learning the tool. Morphable asks for none of them.
Nine object types on one canvas. Rectangles, circles, text, images, video, audio, SVG, vector shapes, and groups. Groups are real objects, so they select, move, animate and nest like anything else.
22 animation types. Position, scale, rotation in 2D and 3D, opacity, size, colour, gradients, stroke, shadow, corner radius, skew, three kinds of blur, visibility, volume, shape morphing, and video freeze. Animations on the same object chain automatically, so consecutive moves start where the last one finished instead of being wired up by hand.
Motion that follows a path you can see. Straight lines, waypoints, a bézier you drag on the canvas, or the outline of any shape in the scene. Pick a shape as a guide and the animation stores a reference rather than a copy — reshape the guide and everything riding it updates.
There are 25 easing curves, plus a bézier editor if none of them is the one you want. Draw a curve, name it, and it is there in every project after that.
Text animation you build rather than pick. Decide whether letters enter or leave, whether a unit is a character or a word or a line, which direction they travel, which end goes first. Then tune the springiness, the stagger, and the colour they arrive in.
Tilt anything in 3D. All three axes, with real perspective, from an orbit gizmo on the canvas. Fills, gradients, strokes, images, video and text all foreshorten properly, because the perspective is applied after the object is drawn instead of being faked per type.
One project holds many canvases. Each keeps its own duration and aspect ratio, and you arrange them on a shared workspace, so a set of related pieces is one document instead of six files.
Export at any resolution, with nothing held back. No watermark. No resolution cap. Vectors rasterise at output size rather than being upscaled, so something authored at 1080p is genuinely sharp at 4K.
The same frame every time. What the timeline shows at a given moment is what lands in the file. Preview, scrubbing and export all run the same evaluation, so a slow laptop gives you an identical file to a fast workstation. It just takes longer getting there.
Nothing leaves your machine. No account, no telemetry, no upload, no server. The one exception is an optional update check, and you can switch that off too.
And if this project disappears tomorrow, your work does not go with it. Projects are JSON in a documented container, so anything can read one:
tail -c +7 project.mrp | base64 -d | python -c \
"import sys,zlib;print(zlib.decompress(sys.stdin.buffer.read()).decode())"The full reference is in FEATURES.md.
A small native host in Rust supervising a web-technology editor, rather than a browser in a trench coat.
- Tauri 2 (Rust) — windows, filesystem, export orchestration, and the FFmpeg sidecar. This is the only part of the codebase that can touch your files, and it is kept small on purpose so it can be read in full.
- React 19 and TypeScript 5.8 — editor interface and animation runtime.
- Konva 10 — hardware-accelerated canvas rendering.
- Zustand 5 — state across the runtime, editor, timeline, history and workspace.
- Vite 7 — build tooling.
- Web Codecs and FFmpeg — H.264 encoding in the webview, muxing in the host.
Morphable uses your operating system's own webview instead of shipping one. That is why the installer is small, and why the media decoder opening your files gets patched by your OS rather than waiting on this project to notice.
# Install dependencies; postinstall pulls the FFmpeg sidecar
yarn install
# Start the Tauri development window
yarn tauri:dev
# Frontend tests in watch mode
yarn test
# Or run everything once: 2000+ frontend cases, 100+ native
yarn vitest run
cd src-tauri && cargo test
# Build an installer locally (disable the updater in tauri.conf.json first)
yarn tauri:build:localImportant
Contributions are not open until Morphable 26.3. A lot will change before then, so a pull request now is likely to be work wasted. CONTRIBUTING.md explains what will be asked of contributors and why, including the contributor licence agreement.
The useful thing you can do today is grab a build from the releases page, make something real with it, and open an issue when it breaks. A bug report from someone actually using the thing is worth more right now than a patch.
Two places where reports help most:
- macOS and Linux. Development happens on Windows, and export leans on each platform's own encoder. The other two are genuinely less proven, not just formally.
- Your own media. Odd codecs, huge files, unusual frame rates, footage straight off a phone. Import and export meet a much narrower range of files in development than they do in the world.
Participation is covered by the Code of Conduct. Security problems go to security@morphable.video, not a public issue.
Morphable is an offline desktop application. There is no account and no server.
Everything from decoding, rendering and encoding happens on your hardware. Nothing you import or export is uploaded anywhere, there is no telemetry and no analytics. The one outbound request is an optional update check.
Projects point at your media by path instead of copying it, and the path is stored relative to the project wherever possible. Move a project folder and it still works. Share one and it does not carry your directory structure along with it.
The community edition is free under the GPL and stays that way.
Morphable Pro is a perpetual licence for one major version, not a subscription. Stop buying and you keep the version you bought, along with everything you made with it. Each release's Pro features are staged to move into the community edition later, so what Pro buys is early access rather than permanent exclusivity.
The full reasoning is in the Roadmap.
This repository's source code is available under the GNU General Public License v3.
For the whole picture, including what Morphable deliberately will not do, see the Roadmap.
Next, in 26.2:
- Reusable components
- Transition animations
- Animation presets
- Spline objects and draw-on animations
- Glow effect
- Simplify SVG objects
- Image sequence animations
- Chromakey for videos
- Local font and Google Fonts support
- Figma import and export
- More text animations
- macOS and Linux verified on the platforms themselves
