Skip to content

๐Ÿ”ฎ Aladin โ€“ Your AI Coding Agent An IntelliJ plugin that brings agentic AI features to your IDE: ๐Ÿง  Code-aware chat โ€ข โœ๏ธ Auto code edits โ€ข ๐Ÿ” Smart search ๐Ÿ’ฌ AI Q&A โ€ข โšก Terminal commands โ€ข ๐ŸŒ Web search ๐ŸŽฏ Lint fixes โ€ข ๐Ÿค– Autocomplete โ€ข โš™๏ธ Fully configurable

Notifications You must be signed in to change notification settings

zerubeus/aladin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

62 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Aladin - AI Assistant for IntelliJ

Aladin Logo

Build Version Downloads

Template ToDo list

Aladin is an advanced AI assistant for IntelliJ-based IDEs that enhances your coding experience with intelligent, context-aware capabilities. Powered by modern AI technology, Aladin acts as your coding companion, helping you write, understand, and improve code faster and more efficiently.

Key Features

Agentic Capabilities

  • Reading & Writing Code: Automatically inspects and modifies files in your editor through IntelliJ PSI or Document APIs
  • Searching the Codebase: Scans project files using IntelliJ's indexing or custom text-based search to locate references and snippets
  • Calling MCP Servers: Sends project context and user queries to external AI or custom endpoints for suggestions and completions
  • Running Terminal Commands: Executes shell or CLI commands directly from the IDE, displaying output in a custom console view
  • Automatic Web Search: Performs search queries against external search APIs to supplement AI prompts with up-to-date documentation
  • Iterating on Lints: Integrates AI-based code inspections and QuickFix suggestions, allowing automated fixes or improvements

Context-Aware Chat

  • Chat interface that leverages the agent to provide real-time Q&A based on the current file and recent conversation history
  • References file names, line numbers, and code snippets in responses

Tab Autocomplete

  • AI-driven code completion that surfaces multi-line suggestions as you type
  • Predictive text based on agent-processed context around the caret

Linting & QuickFix Iteration

  • Agent-driven inspections for common errors, security pitfalls, or style issues
  • Automatic or one-click AI-generated fixes to maintain clean, consistent code

Plugin Configuration & User Settings

  • Control which agentic features are active, including enabling or disabling web search, code scanning, or completion triggers
  • Provide and manage credentials for external AI or custom endpoints

Installation

  • Using the IDE built-in plugin system:

    Settings/Preferences > Plugins > Marketplace > Search for "aladin" > Install

  • Using JetBrains Marketplace:

    Go to JetBrains Marketplace and install it by clicking the Install to ... button in case your IDE is running.

    You can also download the latest release from JetBrains Marketplace and install it manually using Settings/Preferences > Plugins > โš™๏ธ > Install plugin from disk...

  • Manually:

    Download the latest release and install it manually using Settings/Preferences > Plugins > โš™๏ธ > Install plugin from disk...

Development Status

Aladin is currently under active development. The following features are being implemented:

  • Core agent infrastructure
  • Chat interface
  • Code completion integration
  • Codebase search capabilities
  • Terminal command execution
  • Web search integration
  • Settings and configuration panel
  • OpenAI API integration

Testing

Aladin includes a comprehensive test suite to ensure functionality and reliability. To run the tests:

./gradlew test

API Testing

Some tests interact with the OpenAI API to verify integration. To run these tests:

  1. Copy the .env.example file to .env in the project root:

    cp .env.example .env
  2. Edit the .env file and add your OpenAI API key:

    OPEN_AI_API_KEY=your_actual_api_key_here
    
  3. Run the tests:

    ./gradlew test

Note: Tests that interact with the OpenAI API are designed to handle rate limiting gracefully. If you encounter rate limit errors, wait a few minutes and try again.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


Plugin based on the IntelliJ Platform Plugin Template.

About

๐Ÿ”ฎ Aladin โ€“ Your AI Coding Agent An IntelliJ plugin that brings agentic AI features to your IDE: ๐Ÿง  Code-aware chat โ€ข โœ๏ธ Auto code edits โ€ข ๐Ÿ” Smart search ๐Ÿ’ฌ AI Q&A โ€ข โšก Terminal commands โ€ข ๐ŸŒ Web search ๐ŸŽฏ Lint fixes โ€ข ๐Ÿค– Autocomplete โ€ข โš™๏ธ Fully configurable

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages