JetBrains Plugin Troubleshooting
Support and resolution steps for using Sypha within JetBrains-based IDEs like IntelliJ or Android Studio.
JetBrains Plugin Troubleshooting
This repository details the resolution of common challenges encountered when deploying Sypha within the JetBrains family of IDEs (IntelliJ IDEA, WebStorm, PyCharm, Android Studio, etc.).
Visual Interface Issues (JCEF)
Sypha utilizes the Java Chromium Embedded Framework (JCEF) to render its interactive interface within your IDE. If the Sypha panel does not load or displays a warning, your current IDE runtime may not have JCEF enabled.
Resolving JCEF in Android Studio
- Open Settings (Windows/Linux) or Preferences (macOS).
- Use the "Find Action" (Shift+Cmd+A) to search for "Choose Boot Java Runtime..."
- Select a runtime version that explicitly includes "with JCEF" in its title.
- Restart Android Studio to initialize the new environment.
Coming Soon !!!
Resolving JCEF in IntelliJ & Others
Modern versions of IntelliJ typically include JCEF by default. If issues persist:
- Ensure your IDE is updated to the latest stable release.
- Verify you are using the official JetBrains Runtime (JBR).
Authentication Synchronization
The Redirect Requirement
Sypha’s authentication cycle redirects from your browser back to the IDE using the jetbrains:// protocol.
[!IMPORTANT] For the browser to recognize this protocol, you must have the JetBrains Toolbox App installed. Without the Toolbox, the authentication token cannot be passed securely back to Sypha.
Manual Authentication Backup
If you are unable to install the Toolbox:
- Navigate to Sypha Settings within your IDE.
- Manually insert your API key or authentication token into the provider configuration field.
- Save and refresh the connection.
System Prerequisites
Node.js Integration
Sypha requires a local installation of Node.js to manage its high-concurrency background services.
- Support: We recommend the latest LTS (Long Term Support) version.
- Verification: Ensure
node --versionreturns a valid identifier in your system terminal.