UltraCodeAI is an IntelliJ IDEA plugin that embeds an AI coding copilot directly in the IDE:
- Multi-model chat with streaming responses
- Realβtime Diagnostics tab powered by IntelliJ inspections
- Projectβaware Insights (RAG-ready structure)
- One clean, native, tabbed tool window: Chat β’ Diagnostics β’ Insights
It works with both local models (privacy-first) and cloud models (frontier capabilities), and is built 100% in Java for deep IntelliJ integration.
Feature | Description |
---|---|
π€ Unified Chat UI | A single, tabbed interface for AI chat, code diagnostics, and project insights. No more cluttered windows. |
π Multi-LLM Support | Connect to local LLMs for privacy or cloud LLMs for power. Switch between them effortlessly. |
β‘ Streaming Responses | Get token-by-token responses for a real-time, interactive chat experience. |
π Live Code Diagnostics | The "Diagnostics" tab automatically analyzes your open file, providing AI-powered explanations and fixes for errors and warnings. |
π‘ Hover-to-Explain | Simply hover over any piece of codeβa variable, function, or classβto get an instant AI-generated explanation. |
π§ Context-Aware Prompts | Easily add files, directories, or code snippets to your prompt context. The AI knows what you're working on. |
π οΈ RAG-Enhanced Insights | Built with a Retrieval-Augmented Generation architecture to provide project-aware insights and more accurate answers. |
π¨ Native Look & Feel | A beautiful UI built with JetBrains Swing components that respects your IDE theme and feels like a part of IntelliJ. |
UltraCodeAI π/
βββ .gradle π/
βββ .idea π/
βββ gradle π/
βββ src π/
β βββ main π/
β β βββ java π/
β β β βββ com π/
β β β βββ ultracodeai/
β β β βββ action/ # IntelliJ actions (e.g., menu items, toolbar buttons)
β β β βββ ui/
β β β β βββ toolwindow/ # UI for tool windows
β β β β βββ panel/ # Reusable UI panels
β β β β βββ settings/ # Settings UI
β β β β βββ component/ # Reusable UI components
β β β βββ service/ # Core business logic
β β β β βββ chatmodel/ # Abstraction for AI providers (e.g., OpenAI, Ollama)
β β β β βββ prompt/ # Prompt generation & execution
β β β β βββ diagnostics/ # Live analysis services
β β β β βββ rag/ # Retrieval Augmented Generation services
β β β β βββ util/ # General utility classes
β β β βββ listener/ # Event listeners
β β β βββ model/ # Data models
β β βββ resources π/
β β βββ META-INF/
β β β βββ plugin.xml # Plugin descriptor file
β β βββ icons/ # Plugin icons
β βββ test π/
β βββ java/
β βββ com/
β βββ ultracodeai/
βββ build.gradle # Gradle build script
βββ README.md # Project README file
From source:
git clone [https://github.com/vishnupriyanpr/UltraCodeAI.git](https://github.com/vishnupriyanpr/UltraCodeAI.git)
cd UltraCodeAI
./gradlew buildPlugin
Install into IDE:
- Open IntelliJ β Settings β Plugins β Install from Disk
- Select zip from
build/distributions/
Dev run:
./gradlew clean
./gradlew buildPlugin
Requirements:
- IntelliJ IDEA 2023.3.4+ recommended
- Java 17+
- Settings: UltraCodeAI β provider selection (local/cloud) β API keys β appearance/cost/context preferences β MCP/Web Search/RAG toggles
- Access: : View β Tool Windows β UltraCodeAI
Chat: Open tool window β type prompt + code context β real-time streaming
Context: Right-click files β "Add To Conversation" β directory/token calculation
Diagnostics: Auto-populate from IntelliJ analyzer β click navigation
Insights: RAG-powered contextual recommendations
UltraCodeAIToolWindowFactory
:** 3-tab UI + Chat send-button βPromptExecutionService.executePrompt()
PromptExecutionService
: Command processing β strategy selection β execution β cancellation β cleanupResponseListener
:**onTokenReceived
+onComplete
interfaceUltraCodeAIDiagnosticsService
: IntelliJ daemon analyzer β Diagnostics tab callback
Providers: Custom local/cloud services (chatmodel/
) - Strategies: New PromptExecutionStrategy
variants - RAG: Indexer/retriever for Insights - WebView: JCEF/HTML+Prism rendering - Actions: Editor/project context integration
Click-navigate diagnostics - AI fix suggestions - Rich JCEF chat rendering - Provider presets - Smart model recommendations - Full RAG + local embeddings
PRs welcome! Suggested flow:
- Fork and branch:
feature/<name>
- Code + tests
./gradlew buildPlugin
- Open PR with a clear description and screenshots/GIFs for UI changes shrink it to 3topics and give me it into 3 topiccs
MitLicense-2.0 (see LICENSE in the repo)
This project is crafted with passion by MeshMinds. We are deeply grateful to our core contributors who poured their expertise and dedication into building UltraCodeAI from the ground up.
![]() Vishnupriyan P R |
![]() Sanjit M |
![]() Vivek K K |
![]() Akshaya K |
Crafted with passion and Java by the MeshMinds team