AppleScript support for modern JetBrains IDEs.
AppleScript Toolkit brings AppleScript editing, code insight, dictionary tooling, and macOS script execution back to current JetBrains IDEs. It is for people who still automate real macOS workflows with AppleScript, but want the editing, navigation, and project ergonomics of IntelliJ IDEA instead of a separate script editor.
The project is a maintained revival of the original Apache-2.0 AppleScript plugin, with the handwritten IntelliJ Platform implementation modernized in Kotlin and the existing Grammar-Kit parser core preserved and hardened.
Long-term, I’d like to move toward some of the workflow capabilities people know from Script Debugger while staying within the IntelliJ Platform ecosystem. The current focus is the foundation for that path: reliable parsing, dictionary-aware completion and documentation, structure navigation, gutter actions, and script execution inside the IDE.
- A JetBrains-native AppleScript workspace — edit
.applescriptand.scptfiles with syntax highlighting, project navigation, structure view, and IDE run output. - Dictionary-aware code insight — load scriptable-application dictionaries and
.sdef/.xmlfiles to drive completion, quick documentation, and application-specific terms. - Navigation for real scripts — scan handlers, properties, script objects, and larger automation files without treating AppleScript as plain text.
- macOS execution path — run configurations execute scripts through the system AppleScript runtime and show results inside the IDE.
- Modern plugin maintenance — targets IntelliJ Platform 2025.1 and newer with current Gradle, Kotlin, CI, and Plugin Verifier coverage.
| Area | Support |
|---|---|
| File types | .applescript, .scpt |
| Syntax | Highlighting for AppleScript keywords, literals, operators, handlers, tell blocks, and dictionary terms where available |
| Parser | Common AppleScript statements and expressions, Standard Additions object tokens, object references, handlers, tell, try, whose, and application-specific terms |
| Completion | Keywords, command names, command parameters, application names, and dictionary-backed terms |
| Navigation | Structure view, documentation lookup, references, find usages, and rename where supported |
| Runtime | Run configurations using the macOS AppleScript runtime |
| Templates | Live templates for common AppleScript constructs |
- Minimum: IntelliJ Platform
251(JetBrains IDEs 2025.1) - Maximum: none —
until-buildis open (declared compatible with 2025.1 and all later builds; verified through 2026.1) - JVM target: 17
- AppleScript execution and dictionary discovery require macOS
Settings → Plugins → Marketplace → search "AppleScript Toolkit" → Install
Restart the IDE after installation.
- Download the
.zipfrom Releases - Settings → Plugins → ⚙ → Install Plugin from Disk...
- Select the downloaded
.zipand restart the IDE
On macOS, the plugin can run scripts through the system AppleScript runtime and can discover dictionaries from installed scriptable applications. On Linux or Windows, script execution and automatic macOS application discovery are unavailable, but manually loaded .sdef or .xml dictionary files can still provide dictionary-aware editing support.
Application dictionary indexing runs in the background. Completion may become available before the full application catalog has finished indexing.
Dictionary-aware completion depends on available SDEF data. If an application is missing, not scriptable, or exposes unusual dictionary markup, completion and documentation can be incomplete until the dictionary is loaded or a parser issue is fixed.
./gradlew buildPlugin # Build the distribution ZIP
./gradlew test # Run the test suite
./gradlew verifyPlugin # Verify against configured IDE targetsOutput: build/distributions/AppleScript-IDEA-<version>.zip
See CONTRIBUTING.md for guidelines and CHANGELOG.md for release history.
- Found a bug? Open a bug report
- Have a feature idea? Open a feature request
- Security issue? Use GitHub Private Vulnerability Reporting
This project is derived from the original AppleScript plugin by Andrey Dernov, distributed under the Apache License 2.0. The parser and lexer remain based on the existing Grammar-Kit/JFlex core. This maintained fork keeps the Apache-2.0 attribution while updating the implementation for current JetBrains IDEs.
The current maintained fork and modifications are Copyright 2025-2026 Roman Borodavkin and contributors.
This paid Marketplace line uses a new plugin id, software.barad1tos.applescript.toolkit, under the barad1tos software vendor profile. Existing users of the original listing will need to install this paid listing separately.
- Maintained fork, Kotlin modernization, and parser hardening by Roman Borodavkin and contributors
- Original AppleScript plugin by Andrey Dernov, distributed under the Apache License 2.0
- IntelliJ Platform SDK by JetBrains
Apache 2.0 — see LICENSE, NOTICE, and THIRD_PARTY_NOTICES.md.






