Editable Motion Path 

Edit the motion paths directly in the viewport. Select and move keyframe points with left mouse click or G/R/S hotekeys, and add or remove selection using shift, add or remove keyframes using Ctrl. Change visualization type, customize your motion path, or use any of the motion path tools.

Frame range
Frame range of the motion path can use either
- All keys - will create the motion path from the selection first keyframe until the last keyframe
- Scene - will show the motion path from the scene frame start until the scene frame end.
- Manual - custom frame range, usefull to increase performance and display part of a path when working on long paths.
- Around Frames - will show only the frame before and after the current frame, depending on the before and after values.
Size and Thickness
It is possible to control the visualization of the motion path. Adjusts the line thickness, keyframes and frames size using the sliders.

Visualization Type
There are 3 types of visualization for the motion path that gives different information. It is also possible to change the colors for the visualization types manually

Before and After
Change the colors of the motion path before and after the currnent frame.
Alternate
Alternating between the two colors on every frame. This helps to see more clear changes between all the frames.
Velocity
The two colors blends with each other depending on the spacing between each frame. When selecting this option the colors will switch automatically to blue and red (warm and hot color) Where more red describes faster moves with bigger spacing and the blue with slower moves with smaller spacing. Since spacing can vary a lot between different part of the path, there are 3 properties that can help to control the blending.
- Blending Factor - will change the contrast between the color blending.
- Calmp min and max - will clamp and limit the spacing values into specific min and max limit values
Points
Hide and unhide the points.
Lines
Hide and unhide the lines.
Handles
Hide and unhide the bezier handles.
In Front
Always display the motion path in front, when this is unchecked, then the motion path will intersect with the objects in the scene.
Display Keyframe Numbers
Will show which frame is each keyframe. It will be visible only for the keyframes, but not all the frames.
Channels
- Location - Standard motion path at the head / base of the bone, Keyframes are created and adjusted only for the location.
- Rotation - Motion path is created at the tail / tip of the bone. Moving the keyframes will behave like moving a track target control. The bone will always look at the direction of the keyframes, if the keyframes are moved further then the length of the bone, they will snap back to the tail position to match the bone's length. The bezier handles for the rotation motion path will represent the position of the tail in the inbetween frames.

Camera Space
Motion path will be baked into camera space, and will move together with the camera. This works only when an active camera is available in the scene. Switching cameras with markers is not available. Bezier handles are still displayed in world space, but relative to the keyframe's position.
Cursor Offset
Adding the distance between the current frame and the 3d Cursor to the whole motion path. Use this to offset your motion path to a different position in world space. This is however not relative space, just a regular position offset.

Editable Motion Path Tools
Go to active keyframes
Will switch the current scene frame to the last selected active keyframe. This way you can view quick the pose that is being adjusted
Selection Brush
Select multiple keyframes, using the circle select brush. Hotkey C while hovering over the keyframes turns it on and off. Using Shift with the tool will deselect keyframes

Improve performance with hiding handles
When working on dense keyframe data like motion capture and selecting multiple keyframes, it is recommended to hide the handles from the panel. Since they are normally not necessery in this case and can reduce performance significally.
Proportional Editing
Moves multiple unselected keyframes proportionaly to the selected keyframes. The closer the keyframes are to the selected keyframes, the more they are being affected, and the further away they are the less they are affected, depending on the radius of the brush and the selected falloff interpolation. This is very useful when working with dense animation like motion capture, where keyframes are baked on every frame.
- Falloff interpolation - sets the falloff type within the radius of the brush
- Radius - change the size of the brush to affect less or more keyframes
Smooth Brush
Smoothing the distance between the keyframes to get a smoother lines and curves, using the catmull-clark interpolation (similiar to subdivision and the sculpting smooth brush). All the keyframes within the radius of the brush will get smoothed in relation to their neighbor keyframes, except for the first and last keyframes (the edge frames).
- Smooth Strength - Changes how strong the smooth brush will affect the keyframes

Hotkeys
Information about the hotkeys is also available from the status bar at the bottom of the screen. Hotkeys that are currently available in 3d viewport are: In order to avoid colliding with Blender's viewport object interaction, Editable motion path Hotkeys are available only while hovering over keyframes

- Shift to add or remove from selection.
-
Ctrl + Left Mouse Click - Add or remove keyframes. When a keyframe turns blue, it means it will be removed once the mouse is clicked.
-
G or Left mouse click for grabbing and moving.
- R rotating the selection.
-
S scaling the selected keyframes.
-
XYZ are available for locking specific axis.
- Numpad . for zooming, available only while hovering on a selected keyframe.
- V - to change handle types to Free, Aligned, Vector or Automatic, similiar to graph editor / dopesheet hotkey.
-
Ctrl + T - Change interpolation to Bezier, Linear or constant, similiar to hotkey T in the graph editor / dopesheet.
-
C - during hovering, turns on / off the selection brush
- Shift + S - during hovering, turns on / off The smooth brush
- O - Turns on / off the proportional editing brush.
- F - Change the brushes radius, can use also the mouse wheel when a brush is activated.
No keyframes handles are available
If handles are not available and you want to use them, then make sure interpolation is bezier, and they are turned on in the motion path display settings.
Cyclic modifier
Editable motion path will also recalculate cyclic modifiers in realtime.

Preferences
Some of the Editable motion path custom settings are available in the addon preferences, and are influencing the overall motion path settings through all the files.

Keyframe Distance Range
Control how sensitive is keyframe selection. when adding value to the distance, the keyframes will respond when the mouse is hovering further aways, and reducing the value will need to be closer to the keyframe point.
Colors Theme
It is possible to adjust the colors of the keyframes, handles and brush manually. Keyframes have different status. Normally they are yellow by default. When hovering over them or before adding them they turn orange (and ready to be manipulated). Before removing keyframes with hotkey Ctrl, they turn blue.
The circle brush also has colors that represent 3 status, either it's disabled, available when hovering, or disabled.