Run Roo Code AI Assistant in JetBrains IDEs.
- Node.js 16+ and npm
- JDK 17+
- Git
- curl or wget
- unzip
# Clone the repository
git clone https://github.com/RooCodeInc/Roo-Code-JetBrains.git
cd Roo-Code-JetBrains
# Run setup (initializes submodules, installs dependencies, applies patches)
./scripts/setup.sh
# Build the plugin
./scripts/build.sh
The setup script handles:
- Git LFS initialization
- Git submodule initialization and updates
- Dependency installation
- Patch application
- Development environment setup
The build script then:
- Downloads the latest Roo Code extension from VSCode marketplace
- Builds the Extension Host runtime
- Creates the JetBrains plugin with Roo Code integrated
- Outputs a ready-to-install plugin in the
dist/
directory
# Release build (default)
./scripts/build.sh
# Debug build with source maps
./scripts/build.sh --mode debug
# Custom output directory
./scripts/build.sh --output ./my-build
# Clean build
./scripts/build.sh --clean
# Skip specific components
./scripts/build.sh --skip-vscode # Skip VSCode extension build
./scripts/build.sh --skip-host # Skip Extension Host build
./scripts/build.sh --skip-idea # Skip IDEA plugin build
# Verbose output
./scripts/build.sh --verbose
# See all options
./scripts/build.sh --help
After building, you'll find:
dist/RooCode-*.zip
- The JetBrains plugin filedist/extension_host/
- The Extension Host runtimedist/debug-resources/
- Debug resources (debug mode only)dist/README.md
- Installation instructions
If you prefer to build components individually:
# The build script automatically downloads the latest version
# Manual placement: extract VSIX to jetbrains_plugin/plugins/roo-code/extension/
cd extension_host
npm install
npm run build:extension # Production build
# or
npm run build # Development build
cd jetbrains_plugin
# Production build with Roo Code
./gradlew -PdebugMode=release -PvscodePlugin=roo-code buildPlugin
# Debug build
./gradlew -PdebugMode=idea -PvscodePlugin=roo-code buildPlugin
# Clone and setup
git clone https://github.com/RooCodeInc/Roo-Code-JetBrains.git
cd Roo-Code-JetBrains
# Run setup (handles submodules, dependencies, patches)
./scripts/setup.sh
# Run Extension Host in development mode
cd extension_host
npm run dev
cd jetbrains_plugin
./gradlew runIde
- Build the plugin using the instructions above
- Open your JetBrains IDE
- Go to Settings/Preferences → Plugins
- Click the gear icon → Install Plugin from Disk...
- Select the
.zip
file fromdist/
directory - Restart your IDE
# Re-run setup to ensure everything is initialized
./scripts/setup.sh --force
# Check prerequisites
node --version # Should be 16+
java --version # Should be 17+
# Make scripts executable
chmod +x scripts/*.sh
chmod +x scripts/lib/*.sh
# Clean build
./scripts/build.sh --clean
# Make gradlew executable
cd jetbrains_plugin
chmod +x gradlew
# Skip download and manually place extension
./scripts/build.sh --skip-download
# Download VSIX manually from: https://marketplace.visualstudio.com/items?itemName=RooVeterinaryInc.roo-cline
# Extract to: jetbrains_plugin/plugins/roo-code/extension/
The plugin consists of three components:
- JetBrains Plugin (Kotlin) - IDE integration
- Extension Host (Node.js) - Runs the Roo Code extension
- Roo Code Extension - The AI assistant
Communication uses RPC over Unix sockets (macOS/Linux) or named pipes (Windows).
For CI/CD or automated builds:
export BUILD_MODE=release
export VSCODE_PLUGIN_NAME=roo-code
export SKIP_VSCODE_BUILD=true
export SKIP_IDEA_BUILD=false
./scripts/build.sh
Apache License 2.0