Plugin Organizer is a tool designed to help users organize their After Effects plugin files. It automatically groups related files into neat, structured folders based on file names, making it easier to manage, access, and organize plugin assets. The application offers features like custom folder naming, a preview of changes, and the ability to undo actions, with all actions logged for tracking.
- Directory Selection: Browse and select the folder containing your After Effects plugin files.
- File Grouping: Organizes
.aex
files and their associated files (e.g.,PluginLicense.dll
,Plugin Presets
). - Custom Folder Naming: Optionally add prefixes or suffixes to the created folders for better organization.
- Preview & Organize: View all planned moves before applying them.
- Undo Last Action: Revert the most recent changes and restore files to their original locations.
- History Log: View the action log to track changes made.
- Logging: All actions are logged in
plugin_organizer.log
for easy tracking.
- Windows operating system.
- Administrator rights for system folders (required for certain operations).
- A backup of your plugin folder is recommended before making any changes.
-
Download the latest release:
You can download the precompiled.exe
file from the Releases page. -
Run the Program:
Simply double-click the downloadedPluginOrganizer.exe
file to launch the application.
If you want to build the executable from the source, follow these steps:
-
Install PyInstaller: Make sure you have PyInstaller installed. You can install it using pip:
pip install pyinstaller
-
Run PyInstaller Command:
In your terminal or command prompt, navigate to your project directory and run the following command to create the executable:pyinstaller --noconfirm --onefile --windowed --name "PluginOrganizer" --icon "C:\path\to\your\app_icon.ico" --clean --uac-admin --add-data "C:\path\to\your\app_icon.ico;app-icon" "C:\path\to\your\plugin_organizer.py"
--noconfirm
: Automatically confirms any prompts during the build process.--onefile
: Packages the script and all dependencies into a single executable file.--windowed
: Prevents the terminal window from appearing when the executable is run (useful for GUI-based applications).--name "PluginOrganizer"
: Specifies the name of the final executable file.--icon "C:\path\to\your\app_icon.ico"
: Adds an icon to the executable.--clean
: Cleans temporary files generated during the build process.--uac-admin
: Requests Administrator rights when running the executable (for system folder access).--add-data
: Includes additional files (like the icon file) in the packaged executable."C:\path\to\your\plugin_organizer.py"
: Path to the Python script you want to convert.
-
Locate the Executable:
After running the command, PyInstaller will create adist
folder in your project directory. Inside thedist
folder, you’ll find thePluginOrganizer.exe
file that you can distribute and run. -
Run the Executable:
Navigate to thedist
folder and double-click thePluginOrganizer.exe
to run the application.
- Select Directory: Click the "Browse" button to select the folder containing your After Effects plugin files.
- Folder Naming: Optionally, specify a prefix or suffix for the folders where the plugins will be grouped.
- Preview & Organize: Click "Preview & Organize" to see all planned moves. Review the changes, and click "Proceed" to apply them.
- Undo Last Action: If you made a mistake, you can click "Undo Last" to revert the last action.
- View History: Click "View History" to see a log of all actions performed.
All actions are logged in the plugin_organizer.log
file, and you can track the progress and changes made during the organization.
- The tool requires Administrator rights for certain operations (e.g., when working with system folders).
- Backup your plugin folder before making any changes to prevent data loss.
- The Undo feature relies on an
undo_log.json
file created after a successful operation.
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository.
- Create your branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.