The plugin exists. The route still varies.
JetBrains opened early access for Air in its IDEs on October 1. The company publishes the plugin in JetBrains Marketplace and bundles it with 2026.3 early-access IDE builds. The Marketplace API returned current plugin artifacts when we checked, including version 263.6259.32.[1][2]
Air is an agent panel, not an agent provider. JetBrains says it ships with no agents installed. It can detect supported agents already on the machine, connect other agents through the Agent Client Protocol, or use agents tied to JetBrains AI. Those choices can look similar in the panel while using different processes and accounts.
One session list can hide several custody chains.
A protocol connection does not settle placement.
The Agent Client Protocol standardizes communication between an editor and a coding agent. Its documentation says local agents run as editor subprocesses over JSON-RPC on standard input and output. Remote agents may communicate over HTTP or WebSocket, but full remote support remains in progress.[3]
That protocol answers how the client and agent exchange messages. It does not pick the writable checkout, provider account, billing owner, or network destination. An IDE can make many agents feel native without making their operating boundaries identical.
Local, owned-account, and team-cloud runs are different products.
JetBrains says a third-party subscription used in the IDE sends data directly to that provider under the existing agreement. JetBrains AI uses JetBrains terms. The company also says cloud runs currently require a JetBrains AI subscription.[1]
Its Air Teams documentation draws another boundary. Team cloud tasks and automations always use the JetBrains AI provider and spend JetBrains AI credits. Agents added through acp.json stay local and are unavailable to those cloud environments.[4]
Treat the panel as a switchboard.
Choose the route before you delegate. Name the agent binary or managed service. Name the machine or cloud environment that can touch files. Name the account that authenticates and pays. Name the service that receives prompts, code, tool output, and telemetry.
Then test the stop. Disable the plugin, sign out, revoke the provider token, or end the cloud task. Record which action stops the process and which action only removes its display. A clean panel is not proof that a remote job ended.