JetBrains IDE Setup Guide

Complete guide to integrating Bootspring with JetBrains IDEs (IntelliJ IDEA, WebStorm, PyCharm, and others).

Overview

JetBrains IDEs are powerful development environments. Bootspring integrates through:

  • Terminal - CLI access within IDE
  • External Tools - Custom Bootspring commands
  • Context File - CLAUDE.md for AI plugins
  • Run Configurations - Workflow automation

Supported IDEs

IDELanguagesBest For
IntelliJ IDEAJava, Kotlin, ScalaBackend, Android
WebStormJavaScript, TypeScriptFrontend, Node.js
PyCharmPythonData science, Django
PhpStormPHPLaravel, WordPress
RubyMineRubyRails
GoLandGoMicroservices
RiderC#, .NET.NET development
CLionC, C++Systems programming

Prerequisites

  • JetBrains IDE installed
  • Bootspring CLI installed (npm install -g bootspring)
  • Node.js 18+ installed

Installation

Loading code block...

Direct Installation

Download from jetbrains.com.

Bootspring Setup

Initialize Project

Loading code block...

Open in IDE

Loading code block...

Terminal Integration

Configure Terminal

  1. Open Settings (Ctrl+Alt+S / Cmd+,)
  2. Navigate to: Tools → Terminal
  3. Set shell path:
    • macOS/Linux: /bin/zsh or /bin/bash
    • Windows: pwsh.exe or cmd.exe

Shell Integration

For Zsh:

Loading code block...

For Bash:

Loading code block...

Use Terminal

Open terminal: Alt+F12 (Windows/Linux) or Option+F12 (macOS)

Loading code block...

External Tools

Add Bootspring Commands

  1. Settings → Tools → External Tools
  2. Click "+" to add new tool

Generate Context Tool

Name: Bootspring Generate Program: bootspring Arguments: generate Working directory: $ProjectFileDir$

Invoke Agent Tool

Name: Bootspring Agent Program: bootspring Arguments: agent invoke $Prompt$ "$Prompt$" Working directory: $ProjectFileDir$

Quality Check Tool

Name: Bootspring Quality Program: bootspring Arguments: quality pre-commit Working directory: $ProjectFileDir$

Access External Tools

  • Menu: Tools → External Tools → [Tool Name]
  • Shortcut: Assign via Settings → Keymap
  • Context Menu: Right-click → External Tools

Run Configurations

Create Bootspring Configurations

  1. Run → Edit Configurations
  2. Click "+" → Shell Script

Generate Configuration

Name: Bootspring: Generate Script path: /usr/local/bin/bootspring Script options: generate Working directory: $ProjectFileDir$

Workflow Configuration

Name: Bootspring: Feature Workflow Script path: /usr/local/bin/bootspring Script options: workflow start feature-development Working directory: $ProjectFileDir$ Execute in terminal: checked

Run Configurations

  • Use Run menu (Shift+F10)
  • Or toolbar dropdown

Keyboard Shortcuts

Add Custom Shortcuts

Settings → Keymap → search "External Tools"

ActionSuggested Shortcut
Bootspring GenerateCtrl+Alt+B G
Bootspring AgentCtrl+Alt+B A
Bootspring QualityCtrl+Alt+B Q
Bootspring StatusCtrl+Alt+B S

Keymap Configuration

Loading code block...

File Templates

CLAUDE.md Template

  1. Settings → Editor → File and Code Templates
  2. Add new template
Loading code block...

Config Template

Loading code block...

Live Templates

Create Bootspring Snippets

Settings → Editor → Live Templates

Agent Comment

Abbreviation: bsagent Template text: // @bootspring-agent: $AGENT$ // $PROMPT$ $END$

Skill Reference

Abbreviation: bsskill Template text: // @bootspring-skill: $PATTERN$ $END$

Variables

  • $AGENT$: Expression enum("frontend-expert","backend-expert","database-expert")
  • $PATTERN$: Expression enum("patterns/api-endpoint","patterns/react-component")

AI Assistant Integration

JetBrains AI Assistant

If using JetBrains AI Assistant:

  1. Context from CLAUDE.md improves responses
  2. Reference Bootspring patterns in prompts

GitHub Copilot

If using Copilot plugin:

  1. CLAUDE.md provides context
  2. Copilot reads project patterns
  3. Suggestions follow your standards

Custom AI Integration

For custom AI plugins, point them to:

  • CLAUDE.md for context
  • bootspring.config.js for configuration

Project Structure

.idea Directory

JetBrains stores settings in .idea/:

.idea/ ├── bootspring.xml # Bootspring run configs ├── externalTools.xml # External tool definitions ├── runConfigurations/ # Run configurations └── workspace.xml # Workspace settings

Shared Configurations

Share with team by including:

Loading code block...

Inspections

Custom Inspections

Create inspections for Bootspring patterns:

Settings → Editor → Inspections

CLAUDE.md Validation

Loading code block...

Tasks Integration

Settings → Tools → Tasks → Servers

Configure to read bootspring todo list:

Server URL: local Pattern: bootspring todo list --json

File Watchers

Auto-Generate Context

Settings → Tools → File Watchers

Name: Bootspring Context File type: Any Scope: Project Files Program: bootspring Arguments: generate --quiet Output paths to refresh: CLAUDE.md

Watch Patterns

Working directory: $ProjectFileDir$ Environment variables: BOOTSPRING_QUIET=1 Auto-save edited files: unchecked Trigger on external changes: checked

Database Integration

IntelliJ/DataGrip Database Tools

When using Bootspring with databases:

  1. Generate schema context:

    Loading code block...
  2. Invoke database expert:

    Loading code block...

Connect to DataGrip

DataGrip reads CLAUDE.md for schema documentation.

Debugging Integration

Debug Bootspring Commands

Run Configuration for debugging:

Type: Node.js Node parameters: --inspect JavaScript file: $(which bootspring) Application parameters: generate --verbose

Attach Debugger

  1. Start Bootspring with --inspect
  2. Run → Attach to Node.js Process
  3. Debug MCP or CLI operations

Plugin Development

Create IDE Plugin

For custom Bootspring integration:

Loading code block...

Action Example

Loading code block...

Troubleshooting

Terminal Not Found

Loading code block...

External Tools Not Working

  1. Check program path is absolute
  2. Verify working directory
  3. Check PATH includes npm global
Loading code block...

Node.js Not Detected

Settings → Languages & Frameworks → Node.js:

  • Set Node interpreter path
  • Enable Node.js coding assistance

Slow Performance

  1. Exclude node_modules from indexing
  2. Mark large directories as excluded
  3. Increase IDE memory in Help → Change Memory Settings

IDE-Specific Notes

WebStorm

Best for TypeScript/JavaScript projects:

  • Full TypeScript support
  • Built-in Node.js tools
  • npm/yarn integration

IntelliJ IDEA

For full-stack or backend projects:

  • Enable JavaScript/TypeScript plugin
  • Configure Node.js interpreter
  • Use Ultimate for full web support

PyCharm

For Python projects:

  • Configure Python interpreter
  • Use terminal for Bootspring
  • Context includes Python patterns

Uninstalling

Remove External Tools

Settings → Tools → External Tools → Delete

Remove Run Configurations

Run → Edit Configurations → Delete

Remove Bootspring Files

Loading code block...

Next Steps