Learn how to use every feature of Motionforge — from vector drawing to bone animation and professional export.
Installation, first project, Edit vs Animate mode, and basic workflow.
Panels, docking, workspaces, toolbar, and multi-document support.
16 drawing and manipulation tools — Select, Pen, Node, Brush, Bone, and more.
9 layer types: Vector, Group, Bone, Switch, Mesh, Drawing, Camera, and more.
Bezier paths, corner radius, fill & stroke, gradients, and path morphing.
Timeline, keyframe channels, easing curves, graph editor, and onion skin.
FK/IK rigging, vertex binding, dynamics, and the deformation pipeline.
Angle-driven actions for facial expressions, hand poses, and mechanical rigs.
Boolean operations, camera & parallax, mesh warp, and SVG import.
PNG sequence, sprite sheet, animated GIF, and video export via FFmpeg.
Appearance, grid, project defaults, guide overlays, and localization.
Complete shortcut reference for tools, file, edit, and animation.
Windows 10/11 (64-bit), 4 GB RAM, OpenGL 3.3+ compatible GPU
8 GB RAM, Wacom or Windows Ink compatible pen tablet
Download and run MotionforgeSetup.exe from the download page. The installer registers the .mfa file association so you can double-click project files to open them directly.
Ctrl+N.P) or Pencil Tool (N).Ctrl+S — files are saved as .mfa.Motionforge operates in two modes, toggled with Tab:
Create and modify shapes, bones, and layer structure. This is your construction state.
Set keyframes and animate properties over time. Changes are recorded as keyframes when auto-key is enabled.
| Panel | Description |
|---|---|
| Viewport | Main canvas — pan (middle mouse), zoom (scroll), rotation supported. |
| Tools | Left-docked vertical toolbar (Photoshop style) with all 16 tools. |
| Toolbar | Top horizontal icon bar with 36 buttons: file, edit, clipboard, transform, boolean, ordering, alignment, distribution, spacing, snapping. |
| Tool Options | Context-sensitive option strip below the toolbar for the active tool. |
| Timeline | Frame-based animation grid with playback controls, keyframe diamonds, and sub-tracks. |
| Layers | Hierarchical layer tree with visibility/lock toggles, drag-drop reordering, and type icons. |
| Properties | Transform, fill, stroke, blend mode, and layer-specific settings. |
| Graph Editor | Bezier curve visualization of animated properties. Drag keyframes to adjust timing. |
| Easing | Visual bezier curve editor for keyframe interpolation. 9 presets + custom bezier. |
| Color | RGB/HSL color picker for fill and stroke colors. |
| Palette | Toon Boom-style color palette. Left-click for fill, right-click for stroke. |
| Swatches | Color history for quick access to recently used colors. |
| Variants | Thumbnail grid for Switch Layer children. Click to activate a variant. |
| Actions | Smart Bone action frame editor. Maps bone angles to keyframe states. |
| Onion Skin | Per-layer onion skin mode (Inherit / On / Off) with opacity and color controls. |
All panels support ImGui docking — drag panel tabs to rearrange, stack, or float them. Three built-in workspace layouts:
Access workspaces via Window > Workspace. You can also save and load custom workspaces.
Motionforge supports tabbed documents. Each open project gets its own tab above the viewport with independent viewport state (pan, zoom). An asterisk (*) indicates unsaved changes.
V)Click to select shapes and layers. Supports multi-selection with Shift+Click and Ctrl+Click. Drag to move selected objects.
Options: Auto-select, Select sub-layer, Lock children.
Q)Move, rotate, and scale selected objects using a bounding box gizmo with corner and edge handles.
Options: Center pivot, Transform separately, Lock children.
P)Create precise bezier paths by clicking to place points. Click-drag to create smooth curves with control handles. Works like the Pen Tool in Adobe Illustrator or Affinity Designer.
Options: Smooth/Sharp toggle, Close path.
A)Edit individual vertices, handles, and segments of vector paths.
Shift+Click for multi-selectAlt+Drag handles to break/create independent handle pairsN)Freehand drawing tool that creates smooth vector paths. Draw naturally and the tool automatically fits bezier curves to your stroke.
Options: Smoothing slider (higher = smoother, fewer points).
D)Variable-width drawing tool optimized for tablet use. Creates strokes on a Drawing Layer with pressure-sensitive width variation.
Options: Brush preset, Base width (1–100 px), Opacity (0–100%), Eraser toggle, Pressure sensitivity toggle.
I)Left-click to pick fill color. Shift+Left-click to pick stroke color.
G)Edit gradient fill start/end points and direction directly on the canvas. Drag to define the gradient vector for linear gradients, or center/radius for radial gradients.
M — cycles through all)Four parametric shape tools that cycle with the M key:
Shift for squares.Shift for circles.B)Create and edit FK/IK bone skeletons. Click to place bone joints, establishing parent-child chains.
W)Bind vertices to bones for skeletal deformation. Click vertices while a bone is selected to toggle binding. Visual feedback shows bound vertices highlighted.
C)Pan and zoom the camera. In Animate Mode, camera movements are recorded as keyframes for camera animation.
H) & Rotate View Tool (R)Hand: Pan the viewport without affecting objects. Rotate View: Rotate the canvas for comfortable drawing angles — does not affect the actual scene.
Motionforge uses a hierarchical layer system with 9 specialized types:
| Type | Description |
|---|---|
| Vector Shape | Bezier path with fill and stroke. Created automatically when drawing with Pen, Pencil, or Shape tools. |
| Group | Container for child layers. Supports clipping, boolean operations, liquid shape blend, and stroke over children. |
| Null | Transform-only layer (no visual output). Useful for organizing and transforming groups. |
| Bone | FK/IK skeleton for character animation. Child shapes deform by the bone hierarchy. |
| Camera | Singleton layer controlling the viewport camera for pan, zoom, and rotation animation. |
| Image | Imported raster image (PNG, JPEG, BMP, QOI). Use File > Import Image or drag-drop. |
| Switch | Multiple child variants, displaying one at a time. Perfect for lip-sync, hand poses, etc. |
| Mesh | Moho-style vector-driven image warp using Delaunay triangulation. |
| Drawing | Per-frame raster drawing layer for tablet input. Frame-by-frame traditional animation. |
| Property | Description |
|---|---|
| Name | Display name in Layers panel and Timeline |
| Visible / Locked | Show/hide and prevent selection/editing |
| Position | X, Y translation |
| Rotation | Angle in degrees |
| Scale | X, Y scale factors |
| Anchor | Pivot point for rotation and scale |
| Opacity | Layer transparency (0–1) |
| Z-Depth | Parallax depth (0–100, affects camera parallax) |
| Blend Mode | 12 modes: Normal, Multiply, Screen, Overlay, Darken, Lighten, Color Dodge, Color Burn, Hard Light, Soft Light, Difference, Exclusion |
| Mask | Enable clipping mask for children |
| Onion Skin | Per-layer mode: Inherit / On / Off |
+ button. Choose type.Delete key or context menu.Ctrl+D or context menu.Ctrl+G / Ctrl+Shift+GAll vector shapes are cubic bezier paths. Each path consists of bezier points connected by curved or straight segments.
| Point Property | Description |
|---|---|
| Position | X, Y coordinates |
| Handle In / Out | Control handles for incoming/outgoing curves |
| Smooth | When enabled, handles are mirrored (Affinity Designer style) |
| Corner Radius | Parametric rounding at the vertex (drag diamond handle to adjust) |
| Hide Edge | Hides the stroke segment following this point |
Vector shapes support vertex keyframes — animate the path shape over time. Points interpolate between keyframe positions using the selected easing curve, enabling smooth shape morphing animations.
None (transparent), Solid Color (RGBA), Linear Gradient, Radial Gradient. Edit gradients with the Gradient Tool (G).
Width (0.1–500 px), Color (RGBA), Line Cap (Round/Butt/Square), Line Join (Round/Miter/Bevel).
Style Keyframes: Fill color, stroke color, and stroke width can all be animated via Style Keyframes. Enable the Style channel in Edit > Add Keyframe Channels.
The Palette Panel uses a Toon Boom-style workflow: left-click to set fill, right-click to set stroke, drag-drop onto a shape to apply.
The Timeline displays a frame grid with rows for each layer and columns for each frame.
SpaceHome / EndFeatures: keyframe diamonds per channel (color-coded), sub-tracks for bone angles and switch variants, in/out points for playback range, FPS display.
Each layer supports up to 10 independent animation channels:
| Channel | Description | Auto-key |
|---|---|---|
| Position | X, Y translation | Yes |
| Rotation | Angle in degrees | Yes |
| Scale | X, Y scale factors | Yes |
| Vertices | Path shape morphing | Yes |
| Style | Fill/stroke color and width | Yes |
| Anchor | Pivot point position | Yes |
| Opacity | Layer transparency | Yes |
| Switch | Variant index (SwitchLayer) | Step |
| Bone Angle | FK rotation per bone | Yes |
| Bone Position | IK target position | Yes |
Enable/disable channels via Edit > Add Keyframe Channels and Edit > Auto-Key Channels.
9 built-in easing presets plus a fully customizable bezier curve:
| Preset | Description |
|---|---|
| Linear | Constant speed, no acceleration |
| Ease In Quad | Slow start, accelerates |
| Ease Out Quad | Fast start, decelerates |
| Ease In Out Quad | Slow start and end |
| Hold (Step) | Instant jump, no interpolation |
| Cubic In / Out / In Out | Pronounced acceleration curves |
| Custom Bezier | User-defined curve with draggable handles |
The Easing Panel provides a visual curve editor. The Graph Editor shows property curves over time.
Shows ghost images of neighboring frames for reference while animating.
Toggle with O or the onion skin icon in the Timeline.
Tab)B)Rotate individual bones to pose characters. Each bone has:
| Property | Description |
|---|---|
| Angle | Current rotation (keyframeable) |
| Base Angle | Rest pose angle |
| Length | Bone length |
| Angle Constraints | Min/max rotation limits |
| Color | Per-bone display color (RGBA) |
CCD (Cyclic Coordinate Descent) solver for natural character posing.
Bind shape vertices to bones so they deform with the skeleton:
W)Bindings are layer ID-based, ensuring stability when layers are reordered or grouped.
Add secondary motion (jiggle, follow-through) to bones. Great for hair, tails, accessories, and cloth.
| Property | Range | Description |
|---|---|---|
| Spring | 0–100+ | Stiffness (higher = stiffer) |
| Damping | 0–1 | How quickly motion settles (higher = less bounce) |
Three phases: 1) computeBoneAngles() — FK/IK solver computes final rotations. 2) applySmartActions() — Smart Bone overrides modify vertex positions. 3) applyBoneVertexDeform() — World-space vertex deformation applied to bound shapes.
Smart Bones (inspired by Moho Pro) map a single bone's rotation angle to an action — a set of keyframed vertex positions across multiple layers. As you rotate the bone, the action interpolates between keyframes, producing complex synchronized deformations.
Use cases: Facial expressions, hand poses, mechanical linkages.
Shows: list of actions for the selected bone, dial slider to preview angle-to-action mapping, action frame thumbnails, and add/remove action frame controls.
Non-destructive vector booleans via the Clipper2 library:
| Mode | Description |
|---|---|
| Union | Merge all children into one combined shape |
| Subtract | First child minus all other children |
| Intersect | Only the overlapping area |
| XOR | Exclusive OR — removes overlaps |
| Divide | Split shapes at intersection boundaries |
Usage: Select shapes, group them (Ctrl+G), set boolean mode via Toolbar, Object > Boolean, or Properties Panel.
Liquid Shape Blend: Boolean groups support a blend radius (0–500 px) for smooth organic transitions between shapes — like metaballs or liquid effects.
The Camera layer controls the viewport camera. Animate position, zoom (via scale.x), and rotation for cinematic movements.
Parallax / Z-Depth: Each layer has a Z-Depth property (0–100). When the camera pans, layers shift proportionally — Z-Depth 0 is closest (moves most), 100 is farthest (moves least).
Moho-style vector-driven image warping using Delaunay triangulation:
In Edit Mode: adjust cage points. In Animate Mode: drag points to deform — keyframes are created with auto-key.
Import SVG vector files via File > Import or paste from clipboard. SVG paths (M, L, C, Z commands) are converted to Motionforge vector shapes with visual feedback overlay.
Align: Left Edge, H-Center, Right Edge, Top Edge, V-Center, Bottom Edge. Distribute: Even spacing across selected shapes. Spacing: Space Horizontally / Vertically.
Transform: Flip Horizontal/Vertical, Rotate Left/Right 90° (Toolbar buttons).
All alignment operations work in world-space with accurate bezier bounding box computation.
Exports each frame as a numbered PNG file (e.g., frame_0001.png). Configure output directory, frame range, and canvas dimensions.
All frames packed into a single PNG grid image. Auto-calculated columns (sqrt of frame count). Set output file and frame range.
Export as animated GIF with configurable frame range and frame delay (milliseconds).
Exports video via FFmpeg pipe rendering:
| Setting | Options |
|---|---|
| Codec | H.264, H.265, VP9 |
| Quality (CRF) | 0 (lossless) – 51 (worst), default 18 |
| Frame range | Start and end frame |
| Resolution | Canvas dimensions or custom override |
Access via File > Preferences or Ctrl+,.
Viewport Background: Color behind the canvas. Canvas Background: Default canvas fill color.
Show Grid, Grid Spacing, and guide overlays: Rule of Thirds, Golden Ratio, Safe Area (individual toggles).
| Setting | Range | Description |
|---|---|---|
| Canvas Width/Height | 1–8192 px | Default dimensions for new projects |
| FPS | 1–120 | Default frames per second |
| Total Frames | 1–9999 | Default animation length |
| Undo Levels | 10–500 | Maximum undo history depth |
Projects are saved as .mfa files — ZIP archives containing a JSON manifest (scene hierarchy, layer data, animation keyframes) and binary assets (imported images). Backward compatible with legacy .animo files.
Motionforge is fully localized in 8 languages: English, Turkish, German, Italian, Portuguese, Russian, French, Japanese. Switch in Preferences.
| Shortcut | Tool |
|---|---|
V | Select Tool |
Q | Transform Tool |
P | Pen Tool |
A | Node Tool |
N | Pencil Tool |
D | Brush Tool |
I | Eyedropper Tool |
G | Gradient Tool |
M | Shape Tools (cycle) |
B | Bone Tool |
W | Weight Paint Tool |
C | Camera Tool |
H | Hand Tool |
R | Rotate View Tool |
| Shortcut | Action |
|---|---|
Ctrl+N | New Project |
Ctrl+O | Open Project |
Ctrl+S | Save |
Ctrl+Shift+S | Save As |
Ctrl+, | Preferences |
| Shortcut | Action |
|---|---|
Ctrl+Z | Undo |
Ctrl+Y | Redo |
Ctrl+X | Cut |
Ctrl+C | Copy |
Ctrl+V | Paste |
Ctrl+A | Select All |
Ctrl+D | Duplicate |
Delete | Delete Selected |
Ctrl+G | Group |
Ctrl+Shift+G | Ungroup |
| Shortcut | Action |
|---|---|
Space | Play / Stop |
Tab | Toggle Edit / Animate Mode |
O | Toggle Onion Skin |
← / → | Previous / Next Frame |
Home / End | First / Last Frame |
Toggle snapping with the toolbar snap button. Snap types: Grid (snap to grid intersections), Vertex (snap to nearby vertices), Line (snap to shape edges).
All shortcuts can be rebound in Preferences > Shortcuts.