What’s New in PyCharm 2026.3 JetBrains shipped PyCharm 2026.3, which bundles JetBrains Air, a new layer for agentic development that lets developers run, track, and verify multi-agent workflows inside the IDE. Air supports Claude Agent, Codex, Gemini, GitHub Copilot, Junie, OpenCode, and other ACP-compatible agents, carries over existing provider subscriptions and API keys without requiring a JetBrains AI subscription, and includes free AI via the Junie Lite configuration. The release also adds per-subproject Python consoles and terminals for workspaces, initial support for Python 3.15 lazy imports, interactive FastAPI dependency graphs, and deeper Pydantic inspections. Releases https://blog.jetbrains.com/pycharm/category/releases/ What’s New in PyCharm 2026.3 At the center of this release is JetBrains Air https://www.jetbrains.com/air/ides/ – a new layer for agentic development. It lets you run, track, and verify multi-agent workflows directly inside your IDE, with code intelligence keeping agents on track and complete review tools in your hands. This release also brings workspaces that adapt terminals and consoles to individual subprojects, initial support for Python 3.15 lazy imports, interactive FastAPI dependency graphs, and deeper Pydantic inspections, and so much more. Check out an overview video by our developer advocate William Vincent: Now, let’s take a closer look at the key highlights. JetBrains Air in PyCharm – One place to run your agents and verify their work As of this release, JetBrains IDEs ship with Air https://www.jetbrains.com/air/ides/ , a new layer for agentic development. Work with the coding agents of your choice, and run, track, and verify multi-agent workflows inside your IDE, where code intelligence helps agents make fewer wrong turns and gives you the tools to review every change before it ships. Your agents, your models, your subscriptions – with Junie Lite for free Air works with Claude Agent, Codex, Gemini, GitHub Copilot, Junie, OpenCode, and other ACP-compatible agents https://www.jetbrains.com/acp/ . It detects the agents already installed on your machine so you can connect them in a click, and you can add more from the agent registry. Your existing setup carries over, too: provider subscriptions, API keys, and even a custom base URL all work, with no JetBrains AI subscription required. Run Claude Agent on your Claude subscription in the terminal or in a full-screen IDE tab, use other agent subscriptions in the chat or terminal, and switch between subscriptions at any moment, even mid-session. Air includes free AI with the Junie https://junie.jetbrains.com/ Lite configuration, so you can use an agent without a subscription. You only need a JetBrains Account. A central workspace to review changes and guide the agent Review an agent’s changes with the surrounding code and your project tools in view, and send feedback straight back to the agent. Anchor a note to a specific line in the diff, or comment directly from the code, so the agent gets concrete context about the change you want. Work in the chat or the terminal, whichever suits you. Still using AI Assistant? A notification will offer you a trial of Air. Moving to Air hides AI Assistant, if you wish to return to AI Assistant follow the steps outlined here . Air automatically migrates your IDE skills, MCP configuration, agents installed through ACP, authentication, and chat history. Chat mode history isn’t migrated. Workspace support A console and terminal for each subproject Each subproject has its own Python console and terminal running in its own environment, so you run code against the dependencies that subproject actually uses. In uv workspaces, the console uses the workspace environment and adds the subproject root to sys.path . - Right-click a subproject and select Open in | Python console to start a console for it. - Open a terminal while a subproject file is in the editor to run commands in that subproject’s environment. Subproject creation and conversion You can add a new subproject or convert an existing folder from the Project tool window context menu. The subproject is initialized using uv, Hatch, or Poetry, and automatically added as a workspace member to your root pyproject.toml in uv workspaces. Python 3.15 lazy imports PyCharm now supports the lazy import syntax introduced in Python 3.15. A lazy import defers loading a module until it’s first used, which can noticeably cut startup time in applications and scripts with heavy dependencies. PyCharm parses and resolves lazy imports like regular ones, so you can adopt the syntax without giving up code insight on the names you import. Learn more about lazy imports in our blog post https://blog.jetbrains.com/pycharm/2026/06/explicit-lazy-imports-are-coming-to-python-3-15/ . FastAPI support