I created a plugin to speed up my workflow - EZMotion
I started building a custom Python plugin named EZMotion, to fix some of my daily pain points. It's strictly a WIP and I'm not selling it right now, just wanted to share the mechanics of what I have working so far and get some feedback.
Here is what it actually does under the hood right now:
1. The Presets Tab : A simple interactive grid of 1-click ease presets (Soft, Fast In, Fast Out, Linear, etc.). You just select your keyframes, click a preset, and you're done. No need to even open the F-Curve window for 90% of your basic animations.
2. The Ease Editor Tab : A custom interactive Bezier curve editor right in the panel. You can "Get" the ease from your current timeline selection, tweak the curve visually with handles (or sliders), and "Apply" it. It’s context-aware: if you select the middle keys of a longer animation, it only adjusts the inner tangents to keep the rest of your motion perfectly intact.
3. The Bounce & Inertia Tab : This is the biggest time saver. It has two modes to handle overshoots and physics:
- Baked Bounces: You set the overshoot amount, number of bounces, and duration. Click apply, and it generates all the decay keyframes automatically on your track.
- Real-Time Inertia Tag: Instead of baking keys, it adds a live physics tag (with Tension, Damping, Mass). Because it reads the raw curve data, it can drive any animated parameter natively (User Data, Camera Focal Length, Lights, Materials...), not just Position/Scale/Rotation like standard Tracks modifier.
4. Timeline Utilities (in progress) : I've also already built in a few extra tools to manipulate keys without doing the math yourself:
- Amplify: Instantly boost or dampen the values of selected keyframes.
- Mirror: Reverse animation curves in one click.
- Keyframe Reorganizer: Quickly clean up, space out, or retime messy tracks.
Next steps on the roadmap: I'm currently working on adding basic timeline QoL tools :
a smart copy/paste to transfer keyframes (and their tangents) from one track to another, and a tool to subdivide curve segments, .
Let me know what you guys think! Do you have any other ideas for new features or improvements I could add? I'm open to all suggestions to make this the ultimate timeline tool.