A powerful JavaScript console extension for Adobe Premiere Pro that allows you to execute ExtendScript commands directly within Premiere Pro with advanced features including intelligent autocomplete, code snippets, comprehensive API documentation, and multilingual support. See the docs here
console3.mp4
- Smart code completion with context-aware API suggestions
- Real-time property and method suggestions as you type
- Navigate suggestions with arrow keys, accept with Enter/Tab
- Manual trigger with
Ctrl+Space
- 40+ pre-written code examples for common tasks
- Searchable snippet browser
- One-click insertion into editor
- Categories: Project Management, Sequences, Markers, Tracks, Export, and more
- Access via
Ctrl+Shift+Por Snippets button
- Complete Premiere Pro ExtendScript API reference
- Searchable documentation for all objects, methods, and properties
- Detailed information including parameters, return types, and descriptions
- Organized by categories for easy navigation
- Access via
F2or Docs button
- Automatic code saving between sessions
- Manual save/load functionality (
Ctrl+S/Ctrl+O) - Local storage-based code preservation
- Real-time search through console output
- Quickly find specific execution results
- Filter by keywords or values
- Auto-format code with proper indentation
- Smart bracket/quote pairing
- Tab support for clean code structure
- English, Arabic, Spanish, Chinese (Simplified), French
- Hindi, German, Portuguese, Italian, Turkish
- Japanese, Korean, Russian, Ukrainian
- Language preference saved automatically
- Comprehensive translations for all interface elements
- Execute ExtendScript code directly in Premiere Pro
- Instant result display in console
- Error handling and debugging support
- Execution time tracking
Ctrl+Enter- Execute codeCtrl+Space- Trigger autocompleteCtrl+Shift+P- Open snippets menuCtrl+S- Save code locallyCtrl+O- Load saved codeF1- Show help panelF2- Open API documentationTab- Insert indentationEsc- Close active panel
- Adobe Premiere Pro CC 2018 or later
- Basic knowledge of JavaScript and ExtendScript
Before installing the extension, you need to enable debug mode in Adobe CEP:
- Open Notepad and create a new file with the content:
1 - Save this file as
PlayerDebugMode.txtin this location:Note: For different Adobe versions, the CSXS folder might be version 9, 10, or 11%appdata%\Adobe\CSXS\10\
- Open Terminal
- Enter and run the following command:
Note: For different Adobe versions, you might need to use 9, 10, or 11 instead of 10
defaults write com.adobe.CSXS.10 PlayerDebugMode 1
- Download or clone this repository:
git clone https://github.com/ibrahimsaber1/PremierePro-Console.git - Copy the entire
PremierePro-Consolefolder to:Note: Create the 'extensions' folder if it doesn't existC:\Users$$USERNAME]\AppData\Roaming\Adobe\CEP\extensions\
- Download or clone this repository:
git clone https://github.com/ibrahimsaber1/PremierePro-Console.git - Copy the entire
PremierePro-Consolefolder to:Note: Create the 'extensions' folder if it doesn't exist~/Library/Application Support/Adobe/CEP/extensions/
Ensure your installation maintains this folder structure:
PremierePro-Console/
├── CSXS/
│ └── manifest.xml
├── client/
│ ├── CSInterface.js
│ ├── autocomplete-core.js
│ ├── docs-panel.js
│ ├── extendscript-api.js
│ ├── index.html
│ ├── index.js
│ ├── snippets.js
│ ├── styles.css
│ └── translations.js
├── host/
│ └── index.jsx
├── img/
│ └── console.png
└── README.md
Download the latest version:
- Download the
.zxpfile from the Releases page - Install using Anastasiy's Extension Manager
- Launch the Extension Manager
- Click "Install" and select the downloaded
.zxpfile - Restart Adobe Premiere Pro
- Access the extension: Go to
Window > Extensions > Premiere Console
What's New:
- ✨ Intelligent autocomplete with API suggestions
- 📝 40+ ready-to-use code snippets
- 📚 Complete interactive API documentation browser
- 🌍 Multilingual support (15 languages)
- 💾 Code persistence and save/load functionality
- 🔍 Console output search and filtering
- 🎨 Enhanced UI with modern design
- ⚡ Improved performance and error handling
Perfect for: Users who want a full-featured development environment with autocomplete, documentation, and code snippets.
Features:
- ⚡ Basic code execution
- 📺 Simple console output
- 🎹 Keyboard shortcuts
- 🧹 Clean, lightweight interface
Perfect for: Users who prefer a minimal, lightweight console without extra features.
| Feature | v1.0.0 | v2.0.0 |
|---|---|---|
| Execute ExtendScript Code | ✅ | ✅ |
| Console Output | ✅ | ✅ |
| Keyboard Shortcuts | ✅ | ✅ |
| Intelligent Autocomplete | ❌ | ✅ |
| Code Snippets Library | ❌ | ✅ |
| API Documentation | ❌ | ✅ |
| Multilingual Support | ❌ | ✅ |
| Code Save/Load | ❌ | ✅ |
| Search Console Output | ❌ | ✅ |
| File Size | 65 kb | 127 kb |
💡 Recommendation: Choose v2.0.0 for the best experience with all modern features. Choose v1.0.0 if you want a lightweight, minimal console.
If you prefer manual installation without using the .zxp package:
- Enable debug mode (see instructions above)
- Download the source code from GitHub
- Copy to the CEP extensions folder (see installation instructions above)
- Restart Premiere Pro
Extension doesn't show up after installation:
- Ensure you restarted Premiere Pro completely
- Check if debug mode is enabled
- Verify the extension is installed in the correct folder
Error: "Extension verification failed":
- Make sure you're using Anastasiy's Extension Manager
- Try reinstalling the extension
- Launch Adobe Premiere Pro
- Go to
Window > Extensions > Premiere Console - The console panel should appear in your Premiere Pro workspace
- Write Code: Type your ExtendScript code in the editor
- Execute: Press
Ctrl+Enteror click the "Run" button - View Results: Check the console output below
- Use Autocomplete: Type
app.and watch suggestions appear - Browse Docs: Press
F2to explore the complete API reference - Try Snippets: Press
Ctrl+Shift+Pfor ready-to-use code examples
// Get current project details
$.writeln("Project: " + app.project.name);
$.writeln("Path: " + app.project.path);
$.writeln("Sequences: " + app.project.sequences.numSequences);
// Get all markers in active sequence
var markers = app.project.activeSequence.markers;
var marker = markers.getFirstMarker();
var index = 0;
while (marker) {
$.writeln("Marker " + index + ": " + marker.name);
$.writeln(" Time: " + marker.start.seconds + " seconds");
$.writeln(" Type: " + marker.type);
marker = markers.getNextMarker(marker);
index++;
}
var sequence = app.project.activeSequence;
var videoTracks = sequence.videoTracks;
for (var i = 0; i < videoTracks.numTracks; i++) {
var track = videoTracks[i];
$.writeln("Track " + (i+1) + ": " + track.name);
for (var j = 0; j < track.clips.numItems; j++) {
var clip = track.clips[j];
$.writeln(" Clip: " + clip.name);
$.writeln(" Start: " + clip.start.seconds + "s");
$.writeln(" Duration: " + clip.duration.seconds + "s");
}
}
// Create multiple markers at specified times
var markerTimes = [5.0, 10.0, 15.0, 20.0, 25.0];
var markers = app.project.activeSequence.markers;
for (var i = 0; i < markerTimes.length; i++) {
var marker = markers.createMarker(markerTimes[i]);
marker.name = "Chapter " + (i + 1);
marker.comments = "Auto-generated marker";
}
$.writeln("Created " + markerTimes.length + " markers");
The extension includes comprehensive API documentation accessible via the Docs panel (F2). Browse through:
- Application (app) - Main application object with project management
- Project - Project operations, import/export, sequences
- Sequence - Timeline operations, tracks, markers, editing
- ProjectItem - Media items, bins, footage interpretation
- Track - Audio/video track operations
- TrackItem - Individual clips and their properties
- Marker - Sequence and clip markers
- Component - Effects and their parameters
- Encoder - Adobe Media Encoder integration
- SourceMonitor - Source monitor control
- Collections - All collection types (tracks, items, markers, etc.)
- ✅ Verify you have enabled debug mode correctly
- ✅ Check if the extension folder is in the correct location
- ✅ Restart Premiere Pro after installation
- ✅ Check the extension files for any errors in Console (F12)
- ✅ Verify your
manifest.xmlfile is correctly formatted - ✅ Make sure your Premiere Pro version is compatible (CC 2018+)
- ✅ Check that all required files are present in the folder structure
- ✅ Ensure
extendscript-api.jsis loaded (check browser console) - ✅ Try manually triggering with
Ctrl+Space - ✅ Verify you're typing valid object paths (e.g.,
app.project.)
- ✅ Verify
snippets.jsis present in theclientfolder - ✅ Check browser console (F12) for loading errors
- ✅ Refresh the extension or restart Premiere Pro
- ✅ Make sure you have an active project open in Premiere Pro
- ✅ For sequence-related commands, ensure you have an active sequence
- ✅ Check your code syntax for errors
- ✅ Use
try-catchblocks for error handling
- Adobe Premiere Pro ExtendScript API Documentation
- Adobe ExtendScript Documentation
- Adobe CEP Documentation
- GitHub Issues - Report bugs or request features
- GitHub Discussions - Ask questions and share ideas
Contributions are welcome! Here's how you can help:
- Report Bugs: Open an issue describing the problem
- Suggest Features: Share your ideas for new features
- Submit Pull Requests:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- 🌍 Additional language translations
- 📝 More code snippets for common workflows
- 📚 Enhanced API documentation
- 🎨 UI/UX improvements
- 🐛 Bug fixes and performance optimizations
This project is licensed under the MIT License - see the LICENSE file for details.
Ibrahim Saber
- GitHub: @ibrahimsaber1
- Repository: PremierePro-Console
- Adobe CEP and ExtendScript teams for providing the framework
- The Premiere Pro developer community for support and feedback
- All contributors who help improve this extension
If you find this extension useful, please consider giving it a star on GitHub! It helps others discover the project.
Made with ❤️ by Ibrahim Saber
For issues, feature requests, or contributions, please visit the GitHub repository.