The SpringForge plugin now includes a comprehensive sidebar tool window that provides quick access to all SpringForge features directly from the IntelliJ IDEA sidebar, similar to Maven, Copilot, and other popular extensions.
The sidebar includes 4 main tabs:
- Create New Spring Boot Project
- Analyze Existing Project (Architecture Detection)
- Generate LLM Prompt for Code Generation
- Source Selection: Local Project or GitHub Repository
- Generate:
- Dockerfile
- GitHub Actions Workflow
- Docker Compose
- Kubernetes Manifests
- Real-time progress tracking
- Output console for generation results
- ML-powered architecture violation detection
- Anti-pattern analysis
- Results displayed directly in the panel
- Runtime performance monitoring
- Memory leak detection
- Request tracing
- Metrics collection
- From the sidebar: Look for the "SpringForge" tab on the right side of your IDE
- From the menu: View → Tool Windows → SpringForge
- Using keyboard: Press
Alt+S(Windows/Linux) or⌘+S(Mac) - if configured
- Click on the SpringForge tab in the right sidebar
- The tool window will open showing all 4 tabs
- Click on any tab to access its features:
- Code Gen: Click "Run" buttons to execute code generation tasks
- CI/CD: Select options and click "Generate CI/CD Files"
- Quality: Click "Analyze" to run code quality checks
- Runtime: Click "Start" to launch the runtime debugger
- Select "Local Project" radio button
- Choose which files to generate (Dockerfile, GitHub Actions, etc.)
- Click "Generate CI/CD Files"
- Monitor progress in the output console
- Generated files will be saved to your project root
- Select "GitHub Repository" radio button
- Enter the repository URL (e.g.,
https://github.com/spring-projects/spring-petclinic) - Enter the branch name (default:
main) - Choose which files to generate
- Click "Generate CI/CD Files"
- Monitor progress in the output console
Requirements for GitHub Analysis:
- Docker Desktop must be installed and running
- GitHub Personal Access Token must be configured in
.envfile
- ✅ Always Accessible: No need to navigate through menus
- ✅ Persistent UI: Keep the panel open while working
- ✅ Real-time Feedback: See progress and results immediately
- ✅ Better Organization: All features grouped in one place
- ✅ Workflow Integration: Works alongside Maven, Gradle, Git tabs
- Similar to GitHub Copilot's sidebar interface
- Familiar tab-based navigation
- Clean, modern UI with IntelliJ native components
- Progress indicators for long-running tasks
- Output console for detailed logs
org.springforge.toolwindow/
├── SpringForgeToolWindowFactory.kt # Main factory that creates the tool window
├── SpringForgeToolWindowService.kt # Service to manage tool window state
├── SpringForgeToolWindowPanel.kt # Main panel with tabs
└── panels/
├── CICDPanel.kt # CI/CD generation panel
├── CodeGenerationPanel.kt # Code generation panel
├── QualityAssurancePanel.kt # Quality analysis panel
└── RuntimeDebuggerPanel.kt # Runtime debugger panel
The tool window is registered in plugin.xml:
<toolWindow
id="SpringForge"
anchor="right"
factoryClass="org.springforge.toolwindow.SpringForgeToolWindowFactory"/>By default, the tool window appears on the right side (anchor="right"). You can change this in plugin.xml:
anchor="left"- Left sidebaranchor="bottom"- Bottom panelanchor="right"- Right sidebar (default)
To add a new tab to the tool window:
- Create a new panel in
org.springforge.toolwindow.panels/:
class MyCustomPanel(private val project: Project) : JPanel() {
init {
layout = BorderLayout()
// Add your UI components
}
}- Register it in
SpringForgeToolWindowPanel.kt:
private val myCustomPanel = MyCustomPanel(project)
tabbedPane.apply {
addTab("Code Gen", codeGenPanel)
addTab("CI/CD", cicdPanel)
addTab("Quality", qualityPanel)
addTab("Runtime", runtimePanel)
addTab("My Custom", myCustomPanel) // Add your tab
}The sidebar tool window provides the same functionality as the menu actions:
| Menu Action | Sidebar Location |
|---|---|
| Tools → SpringForge → Generate Code → Create New Project | Code Gen Tab → Create New Spring Boot Project |
| Tools → SpringForge → Generate Code → Existing Project | Code Gen Tab → Analyze Existing Project |
| Tools → SpringForge → Generate Code → Generate Prompt | Code Gen Tab → Generate LLM Prompt |
| Tools → SpringForge → Generate CI/CD Pipeline | CI/CD Tab → Generate CI/CD Files |
| Tools → SpringForge → Analyze Code Quality | Quality Tab → Analyze Code Quality |
| Tools → SpringForge → Start Runtime Debugger | Runtime Tab → Start Runtime Debugger |
Note: Both the sidebar and menu actions remain available. Users can choose their preferred workflow.
- Check that the plugin is properly installed
- Restart IntelliJ IDEA
- Go to View → Tool Windows and look for "SpringForge"
- Ensure all required dependencies are installed (AWS credentials, Docker, etc.)
- Check the IntelliJ event log for errors
- Review the plugin logs in
.idea/directory
- Verify Docker Desktop is running
- Check that
GITHUB_PERSONAL_ACCESS_TOKENis set in.env - Ensure the repository URL is valid
Potential improvements for future versions:
- Drag-and-drop support for files
- Inline editing of generated files
- History of previous generations
- Favorites/bookmarks for frequently used templates
- Settings panel within the tool window
- Keyboard shortcuts for quick actions
If you encounter any issues or have suggestions for the sidebar tool window, please:
- Check the troubleshooting section above
- Review existing GitHub issues
- Open a new issue with detailed reproduction steps
Version: 1.0.0 Last Updated: January 2026