Framework · Coding Agents

JetBrains Junie

JetBrains' coding agent that lives inside the JetBrains IDE AI Chat and as a separate Junie CLI, with multi-step planning, Guidelines-as-memory, approval-gated execution, and an opt-in Brave Mode.

Description

Junie is JetBrains' first-party coding agent. It is integrated into the AI Chat across JetBrains IDEs (IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, RubyMine, RustRover, CLion, Rider, Android Studio) and also ships as Junie CLI, an LLM-agnostic terminal agent. Junie breaks tasks into multistep plans and reports back as it executes them. Sensitive actions — terminal commands, code execution, MCP tool calls — require explicit user approval by default; Brave Mode authorises Junie to run them without prompting. Guidelines provide persistent reusable context to every task.

Solution

Plan-then-execute loop with explicit approval. Junie ingests project Guidelines, breaks the task into a multistep plan, and executes the plan step by step while streaming progress. Sensitive steps (terminal, code execution, MCP tool calls) prompt the user unless Brave Mode is on. The same agent powers both the IDE AI Chat surface and the Junie CLI; in CLI/headless mode it runs programmatically.

Primary use cases

  • IDE-resident coding agent in the JetBrains AI Chat
  • terminal coding agent via Junie CLI (LLM-agnostic)
  • multistep plan-driven execution with approval gates
  • headless runs in CI/CD, GitHub, GitLab pipelines

Open the full interactive page

Diagram, neighbourhood map, code examples, related patterns and full provenance.

Related