An Adobe After Effects extension for interactive Bezier easing curve editing. Curvase provides a visual graph editor that lets you design custom cubic-bezier timing curves and apply them directly to selected keyframes.
- Interactive canvas with draggable control point handles for shaping cubic-bezier curves
- Real-time visual feedback with curve preview, handle lines, and grid overlay
- Numeric input fields for precise control point coordinate entry
- Built-in presets: Ease, Ease In, Ease Out, Ease In Out, Linear, Overshoot
- One-click application of custom easing to selected After Effects keyframes
- Automatic handling of 1D, 2D, and 3D animated properties
- Undo support (single undo group per application)
- Adapts to the host application theme
- Adobe After Effects 2020 (v17.0) or Newer
- CEP 9 (CSXS 9.0)
- Copy the
curvase-extensionsfolder to your CEP extensions directory:- Windows:
C:\Program Files (x86)\Common Files\Adobe\CEP\extensions - macOS:
~/Library/Application Support/Adobe/CEP/extensions/
- Windows:
- Open PlayerDebugMode.reg file
- Restart After Effects.
- Open the panel from Window → Extensions → Curvase.
- In After Effects, select a layer and reveal animated properties in the timeline.
- Select at least two consecutive keyframes on one or more properties.
- Open the Curvase panel.
- Drag the orange (P1) and blue (P2) control handles to shape the desired easing curve, or choose a preset.
- Click Apply to Keyframes.
curvase-extensions/
├── CSXS/
│ └── manifest.xml Extension manifest (CEP 9, AE 17.0+)
├── lib/
│ └── CSInterface-4.0.0.js Adobe CEP interface library
├── jsx/
│ └── curvase.jsx ExtendScript: keyframe easing logic
├── index.html Panel UI
├── style.css Panel styles
├── curvase.js Bezier canvas editor module
├── ext.js CEP integration and initialization
└── MainScript.jsx ExtendScript entry point and loader
5/3/2026 - 5/10/2026
Main Developers -Crayon -Kabelauxx -Cryztalz