Skip to content
This repository was archived by the owner on Feb 13, 2026. It is now read-only.

cutefishaep/FishTool-Legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐟 FISHTOOLS – After Effects CEP Extension


⚠️ Project Discontinued

This project is no longer actively maintained and contains multiple known bugs and stability issues. It is kept online for archival and reference purposes only.

For the actively maintained and improved version, please use:

πŸ‘‰ https://github.com/cutefishaep/OpenFishTools

The new repository includes significant improvements, bug fixes, and ongoing updates.


License Platform After Effects CEP

JavaScript HTML CSS


πŸ“‹ What is FISHTOOLS?

FISHTOOLS is a professional CEP (Common Extensibility Platform) extension for Adobe After Effects, designed to dramatically speed up motion graphics workflows by providing advanced animation tools, automation utilities, and smart layer operations inside a clean and responsive UI panel.

This extension is built for motion designers, editors, and VFX artists who want more control, faster iteration, and reusable animation logic without writing expressions manually every time.


🧱 Technology Stack

  • ExtendScript (JSX) – After Effects scripting engine
  • JavaScript (ES5/ES6) – CEP panel logic
  • HTML + CSS – Responsive UI
  • CEP 7.0+ – Adobe Common Extensibility Platform

⚑ Core Features

🎯 Animation & Easing

Fish Ease

  • Advanced bezier easing with full control:

    • x1, y1, x2, y2 cubic bezier parameters
  • Apply easing to selected keyframes instantly

  • Works with Position, Scale, Rotation, Opacity, and more

Custom Temporal Easing

  • Precise control over influence and speed
  • Batch-apply easing to multiple properties
  • Non-destructive and AE-native keyframe handling

Advanced Shake System

Create professional-grade shake animations for cameras or layers:

  • Separate X / Y / Rotation amplitude
  • Independent frequency per axis
  • Marker-based decay system
  • Smooth falloff and realistic damping
  • Random or constant motion modes
  • Optional Motion Tile support
  • Split-axis scaling for complex effects

Perfect for:

  • Camera shake
  • Impact effects
  • UI micro-motions
  • Handheld-style motion

πŸ› οΈ Quick Layer Creation

  • Add Null Object

  • Add Solid Layer

    • Black solid
    • White adjustment layer
  • Add Shape Layer

  • Add Camera

  • Add Adjustment Layer

All created layers follow After Effects best practices and are timeline-safe.


πŸ“ Layer Manipulation Tools

  • Center Layer in Composition

  • Fit Layer to Comp Size

  • Mirror Layer

    • Horizontal
    • Vertical
  • Anchor Point Presets

    • 9-point grid (top-left β†’ bottom-right)
  • Freeze Frame / Time Remap

    • One-click setup

πŸ’Ύ Performance & Utility

  • Memory Purge

    • Clear RAM cache
    • Reduce lag during heavy projects

πŸ“¦ Installation (Windows)

Requirements

  • Adobe After Effects CC 2017 or newer
  • CEP 7.0 or higher
  • Windows OS
  • Administrator access (recommended)

Step-by-Step Installation

  1. Download or clone this repository

    git clone https://github.com/yourusername/FISHTOOLS.git
  2. Copy the extension folder to the CEP extensions directory:

    C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\
    

    Example:

    C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\FISHTOOLS
    
  3. Enable unsigned extensions

    Open Command Prompt as Administrator, then run:

    reg add "HKEY_CURRENT_USER\Software\Adobe\CSXS.11" /v PlayerDebugMode /t REG_SZ /d 1 /f

    (Change CSXS.11 if using a different After Effects version)

  4. Restart Adobe After Effects


πŸš€ How to Open FISHTOOLS

In After Effects:

Window β†’ Extensions (Legacy) β†’ FISHTOOLS

⚠️ CEP extensions appear under Extensions (Legacy), not Extensions.


🧠 Usage Notes

  • Select layers before applying tools
  • Some features require selected keyframes
  • Marker-based effects rely on layer markers
  • Designed to be non-destructive
  • Safe for production timelines

🐞 Known Limitations

  • CEP extensions are single-threaded
  • UI refresh may lag on very large projects
  • MacOS not officially supported (yet)

πŸ›£οΈ Roadmap

  • macOS support
  • Preset system
  • Expression-based easing preview
  • UI scaling options
  • Dark/Light theme toggle

πŸ“œ License

This project is licensed under the GNU General Public License v3.0.

You are free to:

  • Use
  • Modify
  • Distribute

Under the condition that:

  • Source code remains open
  • License is preserved

See the LICENSE file for details.


🀝 Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Open a Pull Request

πŸ“¬ Contact

Created by cutefishrbx For feedback, issues, or collaboration, feel free to open an issue on GitHub.