Skip to content

InCoder is a powerful plugin designed for JetBrains IDEs, including IntelliJ IDEA, PyCharm, and others in the JetBrains ecosystem. It seamlessly integrates advanced Large Language Models (LLMs) into your development workflow, providing you with code generation, understanding, and completion capabilities, all directly within your favorite IDE.

License

Notifications You must be signed in to change notification settings

damiano1996/incoder-plugin

Repository files navigation

InCoder

InCoder: An LLM-Powered Plugin for JetBrains IDEs

jetbrains marketplace badge youtube badge paypal badge

latest release badge latest tag badge CI checks on main badge latest commit to main badge license badge

InCoder is a powerful plugin designed for JetBrains IDEs, including IntelliJ IDEA, PyCharm, and others in the JetBrains ecosystem. It seamlessly integrates advanced Large Language Models (LLMs) into your development workflow, providing you with code generation, understanding, completion, and intelligent action capabilities, all directly within your favorite IDE.


Key Features

Interactive Chat for Code Assistance

Chat Demo Chat Demo 2

Local Tools

  • Command line tool: Runs shell commands in the IntelliJ integrated terminal after explicit confirmation.

Command Line Demo

  • Editor tool: Creates unified diff patches and opens a merge dialog (visual diff) for review before applying.

Chat Merge Demo

  • File tool:

    • Scan directory: lists files and folders.
    • Read file: returns content with line numbers (great for precise edits).
    • Create empty file: safely creates files only if they don’t exist and refreshes the project view.

MCP Tools

Command Line Demo

  • InCoder can attach to MCP servers and surface their tools directly in chat.
  • Tools are discovered dynamically (e.g., filesystem, editor, shell, git from compatible servers).

Inline Code Completion

Inline Code Completion

  • Real-time inline suggestions (ghost text) while you type.
  • Press Tab to accept; stays out of your way when you don’t need it.
  • Context-aware across the current buffer; configurable in settings (feature is evolving fast).

Supported JetBrains IDEs

While InCoder is primarily tested on IntelliJ IDEA and PyCharm, it is compatible with most JetBrains IDEs, making it a versatile choice for developers working in diverse environments.


Contribution

Contributions are welcome! If you'd like to help improve InCoder, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes and submit a pull request.
  4. Open issues for suggestions, bug reports, or enhancements.

We follow a standard GitHub workflow, so feel free to contribute as you'd like!


License

This project is licensed under the Apache License. See the LICENSE file for more details.


Support the Project

If you find this project helpful and would like to support its development, consider buying me a coffee! Your donations will help keep the project alive and improve it over time.

paypal badge

Thank you for your support! It means a lot and helps me dedicate more time to improving the project. 🙏


Empower your coding experience with InCoder and unlock the full potential of AI-driven development assistance. Whether you're generating code, understanding complex algorithms, or seeking intelligent completions, InCoder is here to make your workflow smarter, faster, and more secure.

About

InCoder is a powerful plugin designed for JetBrains IDEs, including IntelliJ IDEA, PyCharm, and others in the JetBrains ecosystem. It seamlessly integrates advanced Large Language Models (LLMs) into your development workflow, providing you with code generation, understanding, and completion capabilities, all directly within your favorite IDE.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages