

Description
Developed by: Mayj Amilano (mayjackass)
Built for: Autodesk Maya 2022+
Framework: PySide6 (Qt6) | Python 3.9+
Release Date: October 23, 2025
Beta Expires: January 31, 2026
Status: Free Beta Testing
BETA NOTICE: This is a time-limited beta release for testing and evaluation. Please report issues by writing a review below.
A next-generation AI-powered Maya script editor with Morpheus AI integration, VSCode-style features, and THE MOST COMPREHENSIVE Maya command validation of any IDE! Experience coding like using GitHub Copilot, but built specifically for Maya Python and MEL with intelligent error detection for all 320+ Maya commands.
- Performance Optimizations
- Improved Session Saving: Reduced auto-save frequency from 30 seconds to 3 minutes
- Smart Dirty Flag: Only saves when there are actual changes
- Timer Management: Auto-save stops when window is hidden/closed
- No Background Saves: Eliminates lag and prevents saves when window isn't visible
- Better Maya Stability: Less frequent I/O operations for smoother performance
- Drag & Drop Installers
- NEO Shelf Tab: Dedicated shelf with logo buttons
- Native Integration: Tabs with other panels, saves in workspace layouts
- Optimized Performance: Smart session management prevents lag
Revolutionary Features
- Comprehensive Maya Command Validation
- 320+ Maya commands validated in real-time
- Smart typo detection with "Did you mean...?" suggestions
- All Maya APIs covered: cmds, PyMEL, OpenMaya, MEL
- Intelligent fuzzy matching for typos (e.g., setAttrs → suggests setAttr)
- 12 validation types: Missing imports, invalid commands, API usage errors, and more
- Real-time feedback in Problems window before you even run the code!
Example: Type cmds.polySpere() and the editor instantly detects: "Unknown cmds command: 'polySpere'. Did you mean 'polySphere'?"
Morpheus AI Assistant
- Auto-context detection (sees your code automatically)
- Multi-model support (OpenAI GPT-4, Anthropic Claude)
- Conversation history with persistent storage
- Smart code suggestions with inline diff preview
- Knows all 320+ Maya commands and can explain validation errors
- Offline mode toggle for working without API connection
VSCode-Style Editor
- Inline diff preview with red/green highlighting
- Real-time Maya command validation (catches typos instantly!)
- Advanced autocomplete with Tab confirmation
- Syntax highlighting for Python & MEL with 270+ Maya keywords
Smart Maya Code Analysis
- 12 comprehensive validation checks (import detection, command validation, API usage, MEL syntax)
- Fuzzy command matching algorithm (90%+ similarity detection)
- Multi-pass error detection (up to 10 errors)
- Column-based error positioning
- Tab-focused problems panel
- False positive reduction
Professional Maya-Aware Interface
- Maya command tooltips with documentation (270+ commands)
- GitHub Dark theme with gradient backgrounds
- Custom Python/MEL tab icons
- Customizable dock widgets
- Problems window with intelligent Maya suggestions
Quick Start
Drag & Drop Installation (Easiest)
First Time Setup:
Set your OpenAI or Anthropic API key in Tools → Settings
Open Morpheus chat from the toolbar or View → Morpheus Chat
Start coding - Morpheus automatically sees your code!
Toggle offline mode if you want to work without API connection
Requirements
- **Python 3.8+** (built-in with Maya 2020+)
- **PySide6** (Qt6 framework)
- **API Keys** (optional, for Morpheus AI):
- OpenAI API key (GPT-4o, GPT-4o-mini)
- OR Anthropic API key (Claude Sonnet)
Configure API Keys
Launch the editor: python main_window.py
Go to Tools → Settings
Enter your OpenAI or Anthropic API key
Select your preferred AI provider and model
Optional:
Maya Auto-Launch Setup Create a userSetup.py in your Maya scripts folder to auto-load NEO on Maya startup:
"""
Place this file at: C:\Users\<username>\Documents\maya\scripts\userSetup.py
"""
import sys
import os
def setup_neo_editor():
"""Setup NEO Script Editor for Maya"""
neo_path = os.path.join(os.path.dirname(__file__), 'ai_script_editor')
if neo_path not in sys.path:
sys.path.insert(0, neo_path)
print("[NEO] ✓ Script Editor ready")
# Create launcher function
def launch_neo_editor():
"""Launch NEO Script Editor"""
from main_window import AiScriptEditor
window = AiScriptEditor()
window.show()
return window
Keyboard Shortcuts
Action Shortcut
New File: Ctrl+N
Open File: Ctrl+O
Open Folder: Ctrl+Shift+O
Save: Ctrl+S
Save As: Ctrl+Shift+S
Find: Ctrl+F
Replace: Ctrl+H
Undo: Ctrl+Z
Redo: Ctrl+Y
Run Script: F5
Syntax Check: F7
Morpheus AI Chat: Ctrl+Shift+M
Explorer Panel: Ctrl+Shift+E
Output Console: Ctrl+Shift+C
Problems Panel: Ctrl+Shift+U
Morpheus AI Tips
Ask Morpheus About Maya:
"How do I create a sphere in Maya?"
"Why is setAttrs giving me an error?" (Morpheus knows it should be setAttr!)
"What's the difference between cmds and PyMEL?"
"Optimize this loop for better performance"
"What's wrong with my script?"
"Explain this Maya API error"
"Show me how to use shadingNode correctly"
Morpheus responds with:
- Philosophical coding wisdom
- Matrix-inspired metaphors
- Practical Python/MEL solutions
- Maya command validation explanations
- Interactive code blocks you can Copy/Apply/Keep
Example:
You: "Why am I getting 'setAttrs' error?"
Morpheus: "Ah, I see you've encountered a typo in the Matrix. The correct command is setAttr (singular), not setAttrs (plural). Maya's attribute commands use singular form - one attribute, one command. The NEO editor detected this automatically and suggested the fix. Here's the correct usage:
cmds.setAttr("pCube1.translateX", 10)
Remember: Free your mind from typos. The editor sees what you cannot see yet."
Documentation
Quick Start
INSTALLATION_GUIDE.md - Complete installation & testing guide
INSTALLATION_GUIDE.txt - Plain text version
Feature Documentation (docs/ folder)
Maya Integration
COMPLETE_MAYA_INTEGRATION.md - Maya API documentation (270+ commands)
MORPHEUS_INTEGRATION_COMPLETE.md - Morpheus AI Maya knowledge system
V3.1_UPDATE_NOTES.md - Maya command validation features
MAYA_SETUP.md - Maya integration details
Performance & Configuration
PERFORMANCE_SETTINGS.md - Performance optimizations & settings
User Interface
HELP_MENU_DOCS.md - Documentation links
HELP_MENU_QUICK_REFERENCE.md - Quick reference guide
Configuration
Settings stored via QSettings (AI_Script_Editor/settings):
API Keys: OpenAI and Anthropic credentials (encrypted)
AI Provider: Selected provider and model
Editor Preferences: Theme, font size, tab width
Window Layout: Panel positions and visibility
Credits
Created by: Mayj Amilano
Inspired by: The Matrix (1999) - "Free your mind"
Special Thanks: Storebloc
"Remember... all I'm offering is the truth. Nothing more."