Motionly User Guide
Motionly lets you open, edit, preview, save, and export.motion animations visually.
Basic Workflow
- Open a
.motionproject or use the project loaded by the development server. - Select a layer from Scene, the canvas, or the timeline.
- Change its visual properties and animation timing.
- Preview with Play/Pause or scrub to an exact frame.
- Save the updated
.motionproject. - Export MP4 when the animation is ready.
Top Toolbar
- Open loads a
.motionfile. - Save overwrites an opened file when the browser provides a file handle. New or fallback uploads use Save As.
- Export MP4 renders the current project and downloads an MP4.
- The GitHub Star control opens the repository and displays its current star count.
Preview
The center preview preserves the canvas aspect ratio defined by the project.- Play/Pause controls playback.
- Reset returns to the first frame.
- The time and frame readout shows the current position.
- Fit centers the full canvas in the available space.
- Zoom controls change the editor view without changing the project.
- Fullscreen gives the preview more room.
Properties
Available controls depend on the selected layer:- Position X/Y
- Scale and asset width
- Rotation
- Opacity
- Background color for scene overlays
- Text content, font size, and color
- Animation preset
- Duration, delay, and easing
.motion source after each visual edit.
Timeline
The timeline uses persistent simple layers:- Every visual layer accepts text, image, video, overlay, or effect content.
- Clips move freely, gaps and overlaps are allowed, and no layer ripples neighboring clips.
- Audio Tracks remain at the bottom and move horizontally only.
- Scrub the ruler or drag the playhead to seek to an exact frame.
- Drag clips horizontally to change time or vertically to any visual layer.
- Drag either edge to trim without moving neighboring clips.
- Select a clip and use Split to cut it at the playhead. This works for media, text, image, overlay, and effect clips.
- Toggle Magnet for optional edge/playhead snapping.
- Use Undo/Redo or
Ctrl/Cmd+ZandCtrl/Cmd+Shift+Z. - Zoom with the timeline controls or
Ctrl/Cmd+ wheel/trackpad pinch. - Use the eye on visual tracks and speaker on audio-capable tracks to isolate work without deleting it.
clip. Track declarations, clip timing, visibility, and mute state save through .motion, so reopening a project reconstructs the same timeline.
Audio
Audio is now persisted in.motion format using the audio syntax:
- Show in the organized Audio panel
- Play synchronized with preview playback
- Stay on the bottom timeline track and persist horizontal start-time edits
- Render a normalized waveform preview inside the clip so you can align beats visually
- Export with MP4 at the same timeline offset
- Persist in saved
.motionprojects - Are mixed into MP4 export from their persisted timeline offset
Animated Assets
Motionly treats MP4, WebM, MOV/M4V, GIF, animated SVG, and Lottie as animated clips. Import media, drag it onto a track, and the renderer synchronizes frames to the project timeline whenever the format exposes frame seeking:trimIn + (projectTime - start) during preview and export.
Current limitations:
- MP4 export does not mix video audio. Motionly writes only the project
audioelement into the exported file. - A single imported video cannot play two source times at once. If you need the same file at two different offsets on the timeline, import it under two aliases.
- Codec support follows the browser (typically H.264/AAC MP4 and VP8/VP9 WebM). MOV works when the browser supports the codec inside the container.
- Animated SVG uses real-time Canvas playback. Its internal timeline cannot be deterministically frame-seeked, and CSS keyframes may differ from browser DOM playback, so Motionly shows a clear warning and uses real-time playback/export.
- GIF exact seeking uses
ImageDecoder. Browsers without it use real-time playback/export and show a warning.
Animation Presets
The visual editor currently exposes a small entrance set:- Fade in
- Rise in
- Scale in
- Blur reveal
- Soft drift
power3.out as the default for restrained motion. Additional presets and scene transitions will be added only when they provide a distinct, reusable motion pattern.
MP4 Export
Motionly renders evaluated canvas frames at the project’s resolution and FPS, sends them to the local FFmpeg export server, and mixes project audio at its timeline offset. Video, Lottie, and decoded GIF assets seek before each frame. Projects containing real-time animated SVG/GIF fallbacks export at wall-clock speed so their animation is preserved..motion Source
The .motion file remains the saved source of truth. Use the source toggle for inspection or repair, not as the normal editing workflow.