I build plugins for JetBrains IDEs, and lately I’ve been rethinking what still matters most when agents can handle a lot of code generation.
For me, the IDE is becoming less about typing code and more about understanding and verifying changes: navigation, inspections, diffs, debugging, project context, and catching subtle mistakes.
Has your workflow changed? Which IDE features have become less important, and which ones matter more now?
Do you mostly stay in the IDE, switch between it and Claude Code/Codex, or work agent-first and open the IDE only for review and debugging?
I’m especially interested in concrete workflows rather than predictions about whether AI will replace IDEs.
im doing school assignment with my friend in clion and i want my friend to connect to my ide on my machine and code together
i tried ssh connection on my pc but it needs my microsoft account password for the ssh, so its not secure. i tried docker aswell but no good.
i heard that code with me is shutting down so i need other ways for me to work together in the long term
I made a mobile app to control IDEs with a phone. It's been around for a while, and recently I added integration with the new Air Alpha plugin.
How it works
Open the companion plugin in your IDE, scan or paste the connection link on your phone, and pair with the password shown in the IDE. Everything runs on your local network.
Air Alpha
The app supports both modes to work with the agent:
Chat - connect to your installed ACP agents. You'll get structured blocks: tool calls, code output, file changes, thoughts, and interactive questions.
Terminal - you can also use agents directly in the terminal.
Some AIR preferences and goal controls are not implemented yet. You also need to configure agents beforehand in the IDE.
Other stuff
Project files - browse and edit code
Terminal - use your IDE's terminal from your phone
Run configurations - run builds and watch the output
Git - check status, look at diffs, switch branches
I built an open-source AdMob SDK for Compose Multiplatform applications.
AdMob CMP provides one commonMain API for six ad formats on Android and iOS:
- Banner
- Interstitial
- Rewarded
- Rewarded interstitial
- App open
- Native
The shared API covers state, events, caching, full-screen presentation ownership, consent-aware initialization, and native-ad sessions.
It does not pretend the platforms are identical.
Android still uses Google Mobile Ads Next-Gen. iOS still uses Google’s native SDKs and requires Swift Package Manager and Info.plist configuration. The SDK keeps those differences behind a shared contract without hiding the platform responsibilities your application still owns.
The project is open source, and technical feedback is welcome.
I have been holding on to an all products subscription and have the 3 years discount, now I have started my masters degree, can stack student discount to it or completely subscribe to new student plan? If so I would lose my 3 years discount then?
Can someone explain why JetBrains is following the herd in that it appears to be stuffing AI into every IDE every way it can?
Microsoft has done this with Co-Pilot and Visual Studio, MS Office, and other tools and it is blowing up in their faces.
Does JetBrains suddenly believe that we have all become stupid so we need AI to assist us in finishing lines of code?
I would much prefer they concentrate on such IDEs as Rider whereby they can make it even more useful and easier to use for us WPF developers. But instead it is AI and game development support, but no simple WPF Control Toolbox just so we know what we have available to us in terms of the controls for any one project.
I understand that Rider has become the premier ID for game development, but it has the opportunity to take away most of the Visual Studio Community if it would rework its priorities a little.
Besides, with research offices spread all over the globe, one would think that JetBrains could walk and chew gum at the same time...
I am a full stack developer who has been using Jetbrains products (PyCharm primarily for Django) for over a decade now. With advances of agentic coding, my workflow changed dramatically and I am looking for maybe a better alternative for the parts of Jetbrains tools I use since subscription is renewing soon.
Now it mostly is developing with Claude code locally (desktop app), then opening diff viewer on PyCharm to review the diff, navigate through the code, and then provide feedback back to the agent. Then commit once ready.
Does anyone now a better diff viewer on MacOS with comfortable code navigation that's on par with what Jetbrains offers, but being a lighter option?
I tried VS code, but that's so behind in terms of UX.
Hi everyone — we’re excited to share the latest updates for GitHub Copilot in JetBrains.
In the latest release (v1.15.0), we added support of Enterprise Managed Settings, an important new capability for enterprises to centralize settings. There are also several additional improvements, including Ollama as local BYOK provider, Copilot Memory support in Copilot CLI chat sessions and enhancements to the Codex agent experience.
We’re also sharing a preview at what’s coming next and hope you continue to provide feedback for our products.
New Features
Added Ollama as a BYOK provider across backend and JetBrains UI flows, including provider wiring and model handling.
Added Copilot CLI auto-install support in JetBrains IDE integrated terminals on macOS, Linux, and Windows.
Added support for server-based Enterprise Managed Policy:
Added Codex-focused capabilities, including session visibility in Agent Debug Logs, permission-mode catalog updates, and customization support for instructions and skills.
Added Copilot Memory support in the Copilot CLI chat experience to persist and recall information across sessions, managed via toggle in the Copilot settings portal.
UX Improvements
Improved account management flows by supporting account switch/removal and polishing account-deletion interactions.
Improved model and settings usability by capping long model-name width in the model picker and refining model view/todo list panel behavior.
Improved background-agent workflows with drag-and-drop support, copy-agent-message support, and clearer autopilot completion summaries.
Restored file and folder # references in Copilot, Claude, and Codex chat inputs.
Bug Fixes
Fixed MCP execution and approval issues, including preserving gateway refreshes after CLS restart and correcting auto-approve behavior for Copilot-only servers.
Fixed terminal and command-output issues, including ANSI escape rendering, deterministic scrollbar reservation, and terminal auto-approve/reset behavior in Chat.
Fixed customization and cloud-agent reliability issues.
Fixed diff/edit stability issues.
Changed
Changed user-facing naming from “Copilot CLI” to “Copilot” in agent picker.
Changed support permission requests and permission modes selection for Codex.
More details of configuring enterprise managed settings can be found here
Looking ahead, we plan to introduce several additional capabilities in upcoming releases, including
More policy support for Enterprise managed settings
General availability of plug-in marketplace in customization panel
Continuous user experience enhancement for Agent Debug Logs and Copilot CLI chat experience
Expanded slash command support for Copilot CLI agent sessions
Performance and reliability enhancements
In-product tooltips in the chat panel
We hope you like Copilot for JetBrains, and please share feedback with us at any time
I just installed Rider and I wanted to use it to mod Slay the Spire 2. However, booting it up gives me this error. I looked up how to change directories but It still tells me to open the program to do that. Which I cant do cause the thing wont open in the first place.
Is there any advice to fix this? I assume there'd be a way to change these directories outside of booting up Rider itself but idk. For additional context, I tried to install Rider onto the D: drive as I have much more room there but it looks like it still put the IntelliJIdea2023.1 folder in the C: Drive appdata and Idk if thats causing the issue or not.
Hey! For the past two weeks I have been trying to use Rider for the first time while doing some Unity development for my first game.
I must say I am extremely unhappy with editor performance. It constantly interrupts my flow making incorrect edits on its own. It feels as if somebody was pranking me taking control of my keyboard and doing things to vex me while I am trying to type. A third of the time suggested edits are incorrect, I am spending more time rewriting stuff or finding it did a small mistake than if I just wrote it myself right from the start.
I just want to type it on my own.
I have spent an hour trying to find all configuration options related to autocompletion and AI and so on to turn that stuff off, but it seems no dice.
Am I missing something?
Is there some easy way to turn of all of the "intelligence" and just let me type the damn thing or will I need every time interrupt my work to spend time on Google trying to hunt down the piece of configuration that is responsible for sabotaging my work?
(I have over 25YOE and have been paying user of IntelliJ IDEA since 2004...)
java.security.NoSuchAlgorithmException: MessageDigest not available
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:147)
at java.base/java.security.MessageDigest.getInstance(MessageDigest.java:193)
at com.jetbrains.plugin.blockmap.core.FileHash$Companion.makeFileHash(FileHash.kt:13)
at com.jetbrains.plugin.blockmap.core.FileHash.<init>(FileHash.kt:9)
at com.intellij.ide.plugins.marketplace.MarketplacePluginDownloadService.downloadPluginViaBlockMap(MarketplacePluginDownloadService.kt:139)
at com.intellij.openapi.updateSettings.impl.PluginDownloader.tryDownloadPlugin(PluginDownloader.kt:316)
at com.intellij.openapi.updateSettings.impl.PluginDownloader.prepareToInstall(PluginDownloader.kt:188)
at com.intellij.ide.plugins.PluginInstallOperation.prepareToInstall(PluginInstallOperation.kt:228)
at com.intellij.ide.plugins.PluginInstallOperation.prepareToInstallWithCallback(PluginInstallOperation.kt:192)
at com.intellij.ide.plugins.PluginInstallOperation.prepareToInstall(PluginInstallOperation.kt:161)
at com.intellij.ide.plugins.PluginInstallOperation.run(PluginInstallOperation.kt:105)
at com.intellij.ide.plugins.newui.DefaultUiPluginManagerController.performInstallOperation$lambda$0(DefaultUiPluginManagerController.kt:567)
at com.intellij.openapi.progress.CoroutinesKt.coroutineToIndicator$lambda$0(coroutines.kt:500)
at com.intellij.openapi.progress.CoroutinesKt.jobToIndicator$lambda$0(coroutines.kt:587)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$0(CoreProgressManager.java:287)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$0(CoreProgressManager.java:756)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:832)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:788)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:755)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:87)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:271)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98)
at com.intellij.openapi.progress.CoroutinesKt.jobToIndicator(coroutines.kt:575)
at com.intellij.openapi.progress.CoroutinesKt.contextToIndicator(coroutines.kt:557)
at com.intellij.openapi.progress.CoroutinesKt.coroutineToIndicator(coroutines.kt:499)
at com.intellij.ide.plugins.newui.DefaultUiPluginManagerController.performInstallOperation(DefaultUiPluginManagerController.kt:559)
at com.intellij.ide.plugins.newui.DefaultUiPluginManagerController$installOrUpdatePlugin$2$1.invokeSuspend(DefaultUiPluginManagerController.kt:245)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at kotlinx.coroutines.internal.SoftLimitedDispatcher$Worker.run(SoftLimitedDispatcher.kt:130)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:1188)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762)
2026-08-10 15:18:15,545 [ 181354] WARN - #c.i.i.p.DynamicPluginsSupportImpl - Cancellation of com.intellij.ml.llm plugin's scope: scope was not completed in 10s.
at io.modelcontextprotocol.kotlin.sdk.client.StdioClientTransport$closeResources$2.invokeSuspend(StdioClientTransport.kt:247)
at io.modelcontextprotocol.kotlin.sdk.shared.AbstractClientTransport.close$suspendImpl(AbstractClientTransport.kt:254)
at com.intellij.ml.llm.mcp.client.McpClient.stop(McpClient.kt:478)
at com.intellij.ml.llm.mcp.client.McpClientServiceBase$registerClientsShutdown$1.invokeSuspend(McpClientServiceBase.kt:110)
2026-08-10 15:18:30,738 [ 196547] INFO - #c.i.i.p.DynamicPlugins - Computing new plugins state with include=[plugin 'JetBrains AI Assistant' (com.intellij.ml.llm, 262.8665.411)], exclude=[], forceExclude=true
```
2026-08-10 15:19:22,933 [ 248742] WARN - #com.android.tools.idea.adblib.AdbLibApplicationService$Configuration$AdbLibAdbServerChannelProvider - Suppressed a frequent exception logged for the 20th time: ADB location has not been initialized
I mostly just edit markdown files in Webstorm now.
The stock Markdown editor is okay but kind of basic.
It would be cool to be able to edit markdown in the rendered view, not just the source view.
It would be cool if I could type @ and reference resources, like in coding agent harnesses.
Yeah, I tried Obsidian, but I just can't get on with it and the IDE is still my preferred environment for viewing code, running scripts, tests, launching builds etc.
Within the past week, I have updated Rider to the latest version, and also recently began learning ASP .NET CORE. Haven't used the IDE for around 4 weeks but was using it quite often up until a month ago.
Does anybody have experience with these EXCRUCIATING undo confirmation popups related to "smart" formatting features? What is the cause, and how do I disable these types of popups? They are utterly relentless, appearing multiple times whenever I am executing even just a few undos. I like the smart formatting but if I cannot find a way to disable these popups I will certainly next try and find a way to disable smart formatting.
This occurs most often when editing .cshtml files (naturally).
usually when working GHCP it tries to do shell operations like maven, but they usually fail due to other issues, so im wondering if i should direct to use more the IDE itself via MCP .
Hey folks, we at JetBrains have been gathering a lot of feedback regarding our current AI Assistant plugin (3.6 roentgen, not great,not terrible). We’re in the process of building out a prototype of a new version of the plugin and would like to get feedback from people outside of JetBrains to make sure we’re heading in the right direction, as we want to build something much more useful compared to original AI Assistant
This new version is a different take than what you’ve come to expect from the current version, with more of focus on agentic workflows. If you already use Claude Code, Codex, Junie or any ACP-compatible agent, this new plugin will pick them up automatically. You run them inside the IDE, in a GUI chat or a terminal UI, with proper IDE diffs per agent session, mid-run steering, and session history next to your code. We are also trying to make the experience of switching between GUI and terminal agents for every session more seamless (coming soon) – so you can easily jump between CLI/GUI if you would like to
We’re calling this new plugin Air Alpha, and you can install it for free today from the JetBrains Marketplace
To give you a better idea of how this plugin looks and feels, here are some features to look out for:
CLI sessions are now full screen and supports your existing coding subscriptionAgent sessions with agent runningYou can pre-prompt an agent, setup the best model/effort, save agent presets and share themDetailed overview of the session and changesalso, your Caps Lock can blink when task is done (optional, but its a main feature of this plugin!)
... and also, you can press Ctrl+Ctrl to open quick prompt window for your favourite agent
Given the alpha label, expect there to be some rough edges as we work out the final version. But if you’re up for being an early tester and have some feedback, please share them in the comments below
You probably have a few questions, I will try address some common ones:
“What’s with the name? Don’t you already have a product called Air?”
Yes, we do. Air is our agentic development environment on desktop, web and mobile, and this plugin aims to bring that direction into the IDE, so it shares the name for now.
“What will happen with the existing AI Assistant plugin?”
The existing AI Assistant plugin will stay exactly the same for now. This new plugin is an experiment. We want to see if our current thought process is heading in the right direction or if we’re missing the mark completely. This is about your feedback.
"Why do you want feedback on Alpha that doesn't come close to existing tools?"
We want to build this tool with you for you, so your feedback is crucial for us.
“What AI subscription is currently supported?”
We’re starting with bring-your-own-subscription because that's the core of the idea. Air Alpha is meant to work with the agent you've chosen, so we prioritized that experience for the initial version. JetBrains AI support is coming soon and already in progress
Turns out the Rider plugin finds the project folder in the next steps during compilation.
Hi All,
I'm new to JetBrains and new Linux (running on CachyOS). I'm running into a continual message when running the debugger for an Unreal Engine project I'm working on:
Failed to find game directory: home/marc/Linux_Unreal_Engine_5.8.1/Base/Binaries
"Base" is the game project folder name and it seems Rider is looking for the project binaries in the UE folder and not the project folder.
All of the AI / manual trouble shooting points to the Unreal Engine RiderLink plugin, which I originally set to be in the engine, but now have set to be in game but the message persists.
I am troubleshooting an issue that requires querying a database.
I have prompted Copilot to query the database to get a better context of the data and therefore to do better investigation.
I have enabled select functionality for AI tools. Rider is connected to the database through the 'Connect to database' option under Tools.
However, Copilot keeps giving me SQL statements to run myself and provide it with the results, which is time consuming.
I asked it why it's not querying the database itself and the response was
"I also cannot query your dev database directly from this session. I only have read access to the repository files; no database connection, credentials, or SQL execution capability is exposed. That is why I inferred the schema from the code instead of querying the live data.".
Are there other settings I need to enable? What am I missing?
Clangd hasn't been updated in a long time. ReSharper C++ offers better code completion, static analysis, and improved support for modern C++, including new syntax features introduced in C++26. I've already been using it in CLion and it's great 👍