r/IntelliJIDEA

▲ 4 r/IntelliJIDEA+1 crossposts

Main folder keeps disappearing.

I don't know why this glitch keeps on happening. I used IntelliJ for Java an year back now I am starting to learn kotlin but whever I run the main.kt file or even if i don't run it the main folder that is HelloWorld23, keeps disappearing and coming back closing all tabs. This is really frustating tried everything please help.

u/cyber-warfare — 2 days ago
▲ 17 r/IntelliJIDEA+2 crossposts

Meet KetraTerm: a modern, high-performance terminal available as a JetBrains IDE plugin

Modern TUIs, agentic coding tools, AI CLIs, interactive dashboards, and other advanced terminal applications increasingly depend on precise Unicode layout, modern keyboard protocols, mouse tracking, TrueColor, alternate screen buffers, shell integration, and fast incremental rendering.

The current default terminal in JetBrains IDEs still has rendering and compatibility issues with some modern TUI applications and terminal workflows.

I wanted to see whether a new terminal engine, designed from the beginning for modern workloads and built entirely on the JVM, could provide a better experience without sacrificing performance.

So I built KetraTerm from scratch in Kotlin.

A JVM terminal does not have to be slow

Performance was one of the main design requirements from the beginning.

KetraTerm uses compact primitive-backed storage instead of allocating a separate object for every terminal cell. Its parser and terminal mutation paths are designed for a low allocation profile, reducing garbage-collection pressure during heavy output and rapid full-screen updates.

The renderer tracks dirty regions and redraws only the rows and cells that actually changed instead of continuously repainting the complete terminal.

Terminal processing, frame publication, and UI painting are also decoupled. This allows application output to continue being processed while the UI renders stable frames.

The result is an engine designed for demanding terminal workloads such as:

  • modern TUIs;
  • agentic development tools and AI CLIs;
  • continuously updating dashboards;
  • large builds;
  • verbose logs;
  • applications that redraw many times per second.

Modern terminal compatibility

KetraTerm supports:

  • Unicode 17.0;
  • grapheme clusters and combining characters;
  • wide and zero-width characters;
  • complex emoji sequences and fallback fonts;
  • terminal-aware character width handling;
  • gap-free box-drawing and block rendering;
  • 24-bit TrueColor;
  • modern underline styles and independent underline colors;
  • alternate screen buffers;
  • modern mouse tracking and high-resolution mouse coordinates;
  • bracketed paste;
  • Kitty keyboard protocol;
  • CSI-u and xterm modifyOtherKeys;
  • application cursor and keypad modes.

Its Unicode support is not limited to decoding UTF-8. KetraTerm handles grapheme segmentation and display width as part of the fixed-cell terminal model, helping multilingual text, emoji, combining marks, and complex TUI layouts remain correctly aligned.

Shell integration and notifications

KetraTerm supports OSC 133 and OSC 7 shell integration.

This allows it to understand command boundaries, prompts, exit statuses, and the current working directory instead of treating the entire session as an unstructured stream of text.

It also supports native desktop and in IDE notifications.

Already running inside JetBrains IDEs

The KetraTerm plugin embeds the complete KetraTerm terminal engine directly inside IntelliJ IDEA, Android Studio, PyCharm, WebStorm, CLion, and other compatible JetBrains IDEs.

The same engine also powers a standalone desktop terminal for Windows, macOS, and Linux.

KetraTerm 0.1.0 is now publicly available: desktop archives are available through GitHub Releases, and the source code is available under the Apache 2.0 license.

Development remains active. New features, compatibility improvements, performance refinements, and deeper IDE integrations will continue to be released.

If you use a modern TUI, agentic tool, shell workflow, or Unicode-heavy application that behaves incorrectly in your current IDE terminal, try the same workflow in KetraTerm.

Whether KetraTerm handles it better or still exposes a bug, please report the result. Real-world compatibility reports will help make KetraTerm better.

JetBrains plugin:
https://plugins.jetbrains.com/plugin/32589-ketraterm

Website:
https://ketraterm.github.io/KetraTerm/

GitHub and desktop downloads:
https://github.com/ketraterm/KetraTerm

u/gagik894 — 4 days ago
▲ 8 r/IntelliJIDEA+2 crossposts

Plugin to update your dependencies in Gradle and Maven

Hi there,

After creating a plugin for my personal use I thought about uploading it to the plugins repository, you perhaps already guessed from the title that it supports both gradle and maven so no more different plugins, additionally it also looks into your checkstyle versions if you use one. Here is the link.

https://plugins.jetbrains.com/plugin/32489-dependency-scout/

reddit.com
u/matey_howdy — 4 days ago

I’m back to using IntelliJ IDEA after 3 months of Cursor.

A few months ago, I switched from IntelliJ IDEA to Cursor, and I found an IDE that was almost fully agentic. Cursor’s AI autocomplete is unmatched; it’s incredibly good for quick tasks using Composer, and it has solid integration with Codex and Claude.

But… the feeling of safety, completeness, having tools that actually work and aren’t toys, and everything I feel with IntelliJ IDEA surpasses it by far. It feels amazing to be back!!

IntelliJ is a special IDE, complete, and I simply love it!!

Nothing is better than being home again.

reddit.com
u/Dull-Enthusiasm9904 — 5 days ago
▲ 12 r/IntelliJIDEA+1 crossposts

Planning to switch from Cursor to IntelliJ IDEA Ultimate

I’m considering switching from Cursor to an IntelliJ IDEA Ultimate subscription, mainly for full-stack development.

For those currently using JetBrains AI in IntelliJ IDEA:

How good is the autocomplete today?

How does it compare to Cursor in real-world usage?

Can Claude Code or Codex be used comfortably alongside IntelliJ, or are there limitations I should know about?

I’d appreciate hearing from people who have used both Cursor and IntelliJ recently.

reddit.com
u/Dull-Enthusiasm9904 — 8 days ago
▲ 19 r/IntelliJIDEA+2 crossposts

What's Changing for Kotlin Notebook

https://i.redd.it/oz4810deiaah1.gif

Kotlin Notebook is moving to a community-driven, open-source model. Starting with v2026.2 it's no longer bundled with IntelliJ IDEA (it stays available on the Marketplace), and the source is being published on GitHub under Apache 2.0 so the community can keep developing it. JetBrains will no longer officially maintain or support it. Engineers may still review and merge community PRs when possible, but day-to-day maintenance moves to the community.

What this means if you use Kotlin for data analysis: Kotlin DataFrame is unaffected and continues independently. Recent releases have made it much easier to bring notebook-style, type-safe data transformations into regular Kotlin projects with the DataFrame compiler plugin, schema-aware APIs and generated column accessors are now available directly in Gradle and Maven projects and work in ordinary .kt files. The latest release is 1.0.0-Beta5.

Setup guides:

Full announcement: https://jb.gg/0sa5lk. Happy to answer questions in the comments and if you'd like to help maintain or contribute to Kotlin Notebook, jump into the Kotlin Slack #notebooks channel.

reddit.com
u/Certain-Party-6525 — 6 days ago

Rider only shows throw null instead of decompiled source

Hi, I'm using Rider 2026.1.3 with Unity 6 (6000.0.72f1). When I Ctrl+Click or Go to Declaration on .NET classes like List<T> or string.Contains, Rider only shows metadata such as throw null instead of the actual decompiled C# source. Decompile methods is enabled, and invalidating caches didn't help. This used to work in older versions of Rider. Has anyone encountered this issue or knows how to fix it?

reddit.com
u/Fluid-Pomegranate961 — 6 days ago

Gradle build issue

I'm trying to open a Minecraft Mod project downloaded from official sources like fabric-example-mod or forge mdk. In both cases the gradle build will fail with different errors:

Fabric:

FAILURE: Build failed with an exception.

* What went wrong:

org.gradle.api.plugins.internal.DefaultDecoratedConvention

> org.gradle.api.plugins.internal.DefaultDecoratedConvention

* Try:

> Run with --stacktrace option to get the stack trace.

> Run with --info or --debug option to get more log output.

> Run with --scan to get full insights from a Build Scan (powered by Develocity).

> Get more help at https://help.gradle.org.

BUILD FAILED in 3s

Forge:

Cause: org/gradle/internal/enterprise/impl/GradleEnterprisePluginServices has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

In case of Forge all IntelliJ settings (project sdk, and gradle JVM) and JAVA_HOME are set to Java 17. There is not a single reference of Java 11.

The interesting part is, when building the project with command line it works just fine even the task "gradlew runClient" which proofs that project is working as expected. This seems like the issue is IntelliJ related and not gradle/minecraft.

I'm using IntelliJ 2021.2.1 Community. Maybe this is too old? but it still worked fine 1 year ago.

Has anyone experienced something like that before or knows how to fix it?

Thanks!

u/_exe1 — 7 days ago

AI Assistant keeps requesting authentication after selecting “Log in with your chat account”

Hi everyone,

I’m having an issue trying to authenticate my work Claude account inside my IDE, and I’m not sure if I’m doing something wrong or if this is a bug.

Here’s what happens:

  1. I write a message in the IDE chat to start the authentication process.

  2. The IDE provides an authentication link in the terminal.

  3. I open that link in my browser.

  4. The web page shows two options: authenticate with email or log in with my Claude account.

  5. I choose the “Log in with your Claude account” option.

  6. Then I select “Authorize application.”

  7. After that, I get this error:

    Authentication required

  8. But I also see a badge saying:

    Authentication was reset. Please create a new chat for the change to take effect.

If I create a new chat in the IDE, it still asks me to authenticate again, so I can’t actually use the chat.

I’m using a Claude Max plan account, so I expected the authentication to work and let me use the chat normally inside the IDE.

Has anyone else run into this? Is there something I’m missing, or does this look like an authentication bug?

reddit.com
u/Dull-Enthusiasm9904 — 6 days ago

Noctule 2.0 released for Swift development

Noctule is a plugin for cross-platform Swift development.

Version 2.0 has just been released, which includes initial support to work with Xcode projects. It also integrates with JetBrains remote development, where you can run frontend and backend of your IDE on different machines.
It's available for all JetBrains IDEs (well, I haven't tested it with Rider yet).

To be clear, I'm the author and I'd appreciate your feedback 😃
Noctule is a freemium plugin, the features for cross-platform development of a Swift PM project are all freely available.

Announcement at https://noctule.dev/posts/noctule-2.0/
Screenshots and more on the Marketplace: https://plugins.jetbrains.com/plugin/22150
More on the freemium features at https://noctule.dev/docs/pricing/#paid-features

reddit.com
u/Smart_Appointment927 — 7 days ago

GitAssistant 2.2.0 is out — safer Commit Insights and better AI commit error handling

Hey everyone,

GitAssistant 2.2.0 is now available.

https://preview.redd.it/lxu2sqmez7ah1.png?width=3024&format=png&auto=webp&s=8aa1e44909145e3f35ddffa49da2914f07efecc2

This release mainly focuses on making Commit Insights safer to use and improving the AI commit generation experience when something goes wrong.

What’s new in 2.2.0

Commit Insights now supports on-demand analysis. Instead of automatically running a full Git analysis when a project opens, GitAssistant will ask for repository size confirmation before starting potentially expensive analysis runs.

This should make the feature much safer for large repositories.

I also added better error classification for AI commit generation. GitAssistant can now distinguish between different failure types, including:

  • configuration issues
  • connectivity problems
  • model errors
  • thinking / reasoning-related issues
  • prompt-size problems
  • empty responses
  • unknown failures

The goal is to make failures easier to understand and recover from, instead of just showing a generic “AI failed” message.

Fixed

  • Commit Insights no longer runs full Git analysis automatically when a project opens.
  • AI provider verification and model refresh UI updates are now bound to the settings dialog lifecycle.
  • Empty Git commit messages and “API returned an empty response.” issues with reasoning models were fixed in 2.1.0, and 2.2.0 builds on that work.

GitAssistant 2.2.0 is mostly a stability and UX release, but I think it makes the plugin feel much safer and more predictable in real-world projects.

Feedback is very welcome, especially from anyone using large repositories or OpenAI-compatible reasoning models.

https://plugins.jetbrains.com/plugin/24154-gitassistant

reddit.com
u/DueHearing1315 — 7 days ago
▲ 31 r/IntelliJIDEA+2 crossposts

Nulls are dead - Moritz Halbritter | IntelliJ IDEA Tech Talks

Null pointer exceptions have been called the billion dollar mistake. They are a common source of bugs and frustration. JSpecify aims to fix that, and with Spring Boot 4 and Spring Framework 7 now fully on board, it's time to take a closer look. In this episode, Moritz Halbritter from the Spring team walks us through what this means for your Spring projects and how to adopt JSpecify in practice. Using a live demo, we migrate an existing Spring Boot application, tackling problems along the way.
See how to use JSpecify for the contract, IntelliJ IDEA for the developer experience, Spring for the framework, and NullAway for the build guarantee. Whether you're maintaining a large codebase or publishing a library, this episode gives you the tools to start eliminating null pointer exceptions in your applications.

youtube.com
u/maritvandijk — 12 days ago

Move non-static method to another class

Is there any option to move a non-static method to another class? I tried F6 but it wants me to convert the method to static. I want to just move the method and adjust all references that uses that method.

reddit.com
u/kubelke — 13 days ago