Junie CLI itself has no price: installing it costs nothing, and JetBrains' own landing page advertises "Free to start. No card or subscription required." Every dollar you spend on it arrives through one of several separate routes underneath the client, and they do not bill the same way. The question "what does Junie CLI cost" therefore has no single answer until you say which route you are on — and two of the routes below are advertised as costing nothing at all.
One navigation note before any figure. Junie now has its own site and its own documentation tree: www.jetbrains.com/junie/ redirects to junie.jetbrains.com, and the old Junie licensing help page redirects into junie.jetbrains.com/docs/ (both observed as 301s on September 21, 2026). JetBrains AI Assistant is a separate product whose documentation did not move; it is cited here only for the AI Credit system the two share.
Junie CLI pricing: what actually bills you
| Route | What JetBrains charges | What else you pay |
|---|---|---|
| The CLI binary | No price published for the client | Nothing. It is proprietary rather than open source, but installing it requires no purchase |
| JetBrains AI subscription | A monthly plan fee plus AI Credits | Top-up credits when the allowance runs out |
| Junie API key | Described as usage-based billing | No rate published — see the caveat below |
| BYOK, six named providers | "No JetBrains AI subscription is required" | Your provider's own per-token bill |
| Custom JSON profile, any endpoint | Nothing documented for this route | Whatever that endpoint charges per token |
| Junie Local | "Free to use. No card, no subscription, no credits." | Hardware: Apple Silicon M5, macOS above 26, 64 GB RAM, ~40 GB disk |
| Junie CLI Early Access Program | "The EAP is free to join and includes a monthly usage quota at no cost." | Quota size unpublished; joining runs through a JetBrains support form |
Sources, all fetched September 21, 2026: Junie CLI, BYOK, custom LLM models, Junie Local and Junie CLI EAP. On the first row: the public JetBrains/junie repository is a distribution and issues hub rather than the CLI source, and its LICENSE.md points at the JetBrains AI Service Terms of Service — so this is a free-to-install proprietary binary, not an open-source one you could self-host. One route has no public price at all. The quickstart names a Junie API key with usage-based billing and points to junie.jetbrains.com/cli to generate one, but that URL is a sign-in wall with no rate card, no markup statement and no minimum. This guide quotes no figure for it because none is published. Note also that the CLI ships on two channels that disagree: the npm package @jetbrains/junie had latest at 3110.7.0, published September 9, 2026, while the release notes listed build 3196.4 from September 14 — so name the channel whenever you pin a version.
The two official price anchors disagree
JetBrains publishes the same plan names at two different monthly figures, and the help page carries two plan tables under one "Available license tiers" heading. Both readings are shown here rather than resolved into one number.
| Plan | On junie.jetbrains.com | On the AI Assistant help page | Included allowance |
|---|---|---|---|
| Free start / AI Free | "5 AI credits included, enough for a real task" | Free, 3 AI Credits per 30-days, no top-up | Two different numbers in two different units |
| AI Pro | "$8.33 per user, per month" | $10 USD in the first table, $20 USD in the second | 10 credits per 30 days (first table), 20 (second) |
| AI Ultimate | "$25.00 per user, per month", marked recommended for Junie | $30 USD in the first table, $60 USD in the second | 35 credits per 30 days (first table), 70 (second) |
| AI Enterprise | Not listed on the Junie page | $60 USD | "On par with AI Ultimate quota, or higher" — no figure given |
Read from the Junie landing page and the AI Assistant licensing and subscriptions page (last modified July 22, 2026), both on September 21, 2026. Do not budget from a bare figure here. The Junie page carries an Annual/Monthly toggle, and its credit allowances (10 and 35) match the help page's lower table exactly, which makes "the same plans quoted at two billing periods" the natural reading — but this guide could not capture the toggle state that produced $8.33 and $25.00, and found no "billed annually" small print, so that remains an inference. The help page's second table follows its discussion of organizations, which reads as a personal and an organization column; the page does not caption them in a way this guide can quote. Confirm the figure in checkout for your own account type before committing.
What the credit unit does settle is the unit of measure. The help page states that "Each AI Credit equals $1 USD charged in your local currency", that "The quota reset occurs every 30 days from the date when you first used your JetBrains AI license" — a rolling window, not a calendar month — and that top-up credits stay valid for 12 months. So an allowance is denominated in dollars of model usage, which makes it directly comparable with a prepaid balance. What is not published anywhere this guide reached is how many credits a given model or a given task consumes; the only mechanism statement is a September 2025 quota FAQ saying "AI usage isn't a flat fee because it depends on the type of model you use and the amount of text (tokens) flowing in and out" and "We're aligning usage to real, public provider prices per token". That post is about a year old, still compares "GPT-5" with "Claude 4", and describes the quotas it replaced as a temporary measure — so it is evidence the meter tracks tokens, and nothing more.
The surface boundary that decides whether you can buy your way out
This is the part a price table cannot show, and the part most likely to waste money. The Junie brand covers a terminal client, an IDE plugin, a GitHub Action and GitLab CI/CD, and they do not share the same answer about your own key. JetBrains states it flatly on its plugin models page: "Using your own API key with Junie is not supported via Junie plugin, however, you can do so in AI Assistant's AI chat in your JetBrains IDE." So buying a gateway key expecting it to light up Junie inside IntelliJ is a mis-purchase; BYOK and custom endpoints are Junie CLI capabilities.
The GitHub Action is a third case: it documents five named-provider secrets and says to supply either a Junie API key or one of them, not both. Custom JSON profiles are not mentioned on that page at all — treat that as undocumented rather than as a documented prohibition. And note what the custom-profile documentation does not say: the "No JetBrains AI subscription is required" sentence lives on the BYOK page and is scoped to the six named providers. The custom LLM page makes no statement about login or subscription either way, so this guide does not extend that sentence to cover custom endpoints.
JetBrains' model-selection page splits providers into four categories, and the distinction is the spine of any cost comparison: Junie models are "models accessed through a JetBrains AI subscription, by means of a Junie login or a JetBrains AI API key", BYOK models use "your own API key from a third-party provider such as OpenAI, Anthropic, Google, xAI, OpenRouter, or GitHub Copilot", Custom models are "models defined in a custom profile JSON file", and Proxy covers "models accessed through a custom proxy endpoint configured in config.json". A Kunavo key is not a BYOK key in this vocabulary — BYOK is that closed list of six named providers, and Kunavo is not on it; the route this guide documents is the Custom one, and JetBrains' Proxy category is a second way to reach an endpoint of your own that this guide did not test. Kunavo serves no embedding model, and text-to-speech and speech-to-text are not served here either, so a custom profile behind it carries Junie's chat traffic and nothing else.
Junie CLI API cost: a recomputable estimate
These figures are token arithmetic on stated assumptions — an estimate, not a measured task cost and not a bill ceiling. Assume one session sends 200k uncached input tokens and receives 12k output tokens. Rates are live Kunavo catalog prices per million tokens, and the last column asks how many such sessions $10 of prepaid credit covers — the same unit as an AI Credit allowance, which is what makes the two comparable at all.
| Model | Kunavo input / output per 1M | Estimated cost per session | Sessions per $10 |
|---|---|---|---|
| Claude Haiku 4.5 | $0.40 / $2.00 | $0.104 | 96 |
| Gemini 3.8 Flash | $0.525 / $2.625 | $0.137 | 73 |
| Claude Sonnet 5 | $2.00 / $10.00 | $0.520 | 19 |
| Claude Opus 5 | $2.00 / $10.00 | $0.520 | 19 |
| GPT-5.6 Sol | $2.00 / $12.00 | $0.544 | 18 |
Two readings worth having before you pick a plan. First, the spread between the cheap lane and the flagship lane is roughly five to one under these assumptions, so the model choice moves the bill far more than the route does — which is why a comparison that starts with plan prices starts in the wrong place. Second, Claude Sonnet 5 and Claude Opus 5 carry the same Kunavo rate on today's catalog, so at equal token usage the cheaper-model heuristic does not separate them at all — which of the two finishes your task in fewer attempts is a different question, and one only your own repository answers.
The helper traffic is the lever price tables miss. Junie's fasterModel role handles "internal helper tasks like summarizing context or classifying tasks", and role blocks "inherit the top-level properties" when not explicitly defined — so a one-model profile bills its housekeeping at your primary rate. Assuming that role adds 60k input and 4k output per session (an assumption for illustration; JetBrains publishes no share), it costs $0.160 on Claude Sonnet 5 against $0.032 when pointed at Claude Haiku 4.5. Two lines of JSON change that, and only id needs to differ because baseUrl, apiType and apiKey are inherited:
{
"id": "claude-sonnet-5",
"baseUrl": "https://api.kunavo.com/v1/chat/completions",
"apiType": "OpenAICompletion",
"apiKey": "${KUNAVO_API_KEY}",
"fasterModel": { "id": "claude-haiku-4-5" }
}One detail that costs an afternoon if you miss it: "The baseUrl is used as the complete endpoint URL — Junie does not append a path to it." That is the opposite convention from most clients, so the full path goes in, and changing apiType means changing the URL in the same edit. The four accepted apiType values are OpenAICompletion, OpenAIResponses, Google and Anthropic; Kunavo answers three of those formats and nothing at Kunavo matches the Google value. Also note that $${VAR} references in apiKey and extraHeaders are resolved against the environment when the profile loads, and that JetBrains documents the failure mode plainly: "If a referenced environment variable is not set, the profile fails to load and Junie reports an error identifying the missing variable." So an unexported key surfaces as a load error at startup, not as a failed request later.
Kunavo's catalog amount is a billing floor rather than a cap: when the upstream reports its charge, the bill is the greater of catalog cost and upstream cost times the applicable markup. Cache behaviour is excluded from this example on purpose, because nothing in Junie's documentation describes cache accounting for custom endpoints. The minimum top-up is $10 in prepaid credit — a funding minimum, not a task fee or a subscription. See billing details, and AI cost optimization for the measurement method.
Cheapest API for Junie CLI, and best API for Junie CLI
Take the two free floors first, because they beat every rate on the table above and most comparisons skip them. Junie Local is advertised as "Free to use. No card, no subscription, no credits" with "Nothing metered, nothing billed", running a fixed Qwen3.6-27B-4bit that is "fixed for now" with nothing to configure — behind a hard floor of an Apple Silicon M5 Mac, macOS above 26, 64 GB of RAM and about 40 GB of disk. The CLI Early Access Program is the other zero, free to join with a monthly quota at no cost, though the quota size is stated nowhere and joining runs through a JetBrains support form rather than a self-serve signup. Neither page states whether Junie Local is driven from Junie CLI or only from the IDE, so confirm that in your own build before planning around it.
| Route | Wins when | What you give up |
|---|---|---|
| Junie Local | Your machine clears the hardware floor and the work suits one fixed open-weight model | Model choice, and the hardware is the price |
| JetBrains AI subscription | You also use AI Assistant and the Junie IDE plugin, which cannot take your own key | A dollar-denominated allowance whose per-model burn rate is unpublished |
| BYOK, named provider | You live in one vendor's models and want its own caching and batch terms | A second vendor means a second account, and where a model is available on both routes "the BYOK key takes priority, and the requests are billed to your provider" — the BYOK page documents no way to override that, which is an absence of documentation rather than a stated block |
| Custom JSON profile | You switch model families per task and want one key and one balance | A JSON file per profile, the complete-endpoint baseUrl rule, and no interactive setup — that shortcut names only Ollama, LM Studio and LiteLLM |
| Junie API key | Cannot be assessed on price | No published rate, markup or minimum outside the sign-in wall |
Two boundaries on the "cheapest" question. Cheapest listed rate and lowest cost to finish the task are different claims: a model that needs three attempts at a low rate can cost more than one that lands first at a high rate, and only your own repository settles that. And effort level is a cost variable independent of model — JetBrains warns that "Higher effort levels do not always produce noticeably better results, but they can cost significantly more", and publishes no multiplier, so it cannot be folded into the arithmetic above. For the general comparison see best LLM gateway, OpenRouter alternatives and OpenAI-compatible API.
Set it up, then check the first charge
Kunavo publishes a setup reference for this client, and that is a published configuration, not a compatibility test: Junie CLI has not been installed or run against Kunavo's endpoint here, and every behavioural statement above is a documentation read. Keep a working route available while you try it, run one bounded task, then read the charge your account actually recorded — and treat Junie's own /usage readout with care, because whether it reports cost for custom-profile models or only for JetBrains-billed traffic is not established in the documentation. Start at the Junie CLI integration guide, and create a Kunavo account when you are ready to fund a key. Choosing between clients rather than routes? Junie CLI vs Claude Code compares the two agents directly.
FAQ
How much does Junie CLI cost?
The client costs nothing to install and JetBrains publishes no price for the CLI binary itself; junie.jetbrains.com advertises “Free to start. No card or subscription required.” What you pay is one of several routes underneath it. A JetBrains AI subscription meters your work in AI Credits, where “Each AI Credit equals $1 USD charged in your local currency”. A Junie API key is described as usage-based billing, but its rates sit behind a login wall and no public figure exists. Bringing your own key from one of the six named providers means, in the BYOK page's words, that “All usage is billed by the provider — no JetBrains AI subscription is required.” Pointing a custom JSON profile at an endpoint of your own is a different category, and the custom-model documentation makes no statement either way about needing a JetBrains subscription; what is certain there is that the endpoint you name bills you per token. Junie Local and the CLI Early Access Program are both advertised as free, with a hardware floor and an unpublished quota respectively. All figures checked September 21, 2026.
What does Junie CLI cost per API call?
There is no per-call price, in either direction. On a JetBrains subscription, usage is metered in AI Credits and JetBrains publishes no per-model or per-task credit figure, so a subscription cannot be converted into a cost per request from published sources. On your own key or a custom endpoint, the cost is your provider's per-token rate applied to the tokens the session actually moved, which depends on repository size, context reuse and the effort level. JetBrains' own model-selection documentation warns that “Higher effort levels do not always produce noticeably better results, but they can cost significantly more”, and publishes no multiplier for those levels. Budget in sessions of a known token shape rather than in calls.
What is the best API for Junie CLI?
It depends on which surface you run and how many models you switch between. A direct vendor API wins when you use one vendor all day and want that vendor's own caching and batch terms; Junie's BYOK route already names OpenAI, Anthropic, Google, xAI, OpenRouter and GitHub Copilot, and sets them up from the /account slash command with no JSON. A gateway reached through a custom JSON profile wins when you want one key and one balance across several model families, because the profile takes a baseUrl you choose and one of four documented apiType values. A JetBrains AI subscription wins when you also use AI Assistant and the Junie IDE plugin, because the plugin cannot take your own key at all. And Junie Local wins outright if your machine clears its hardware floor, because nothing is metered. Kunavo is the custom-profile route, not the BYOK route: JetBrains lists Junie, BYOK, Custom and Proxy as separate categories, and BYOK names six providers that do not include it.
What is the cheapest API for Junie CLI?
The cheapest listed option is not an API at all: Junie Local advertises “Free to use. No card, no subscription, no credits” on a Mac with Apple Silicon M5, macOS above 26, 64 GB of RAM and about 40 GB of disk, running a fixed Qwen3.6-27B-4bit model. The Junie CLI Early Access Program is the other zero: “The EAP is free to join and includes a monthly usage quota at no cost”, though the size of that quota is not published and access runs through a JetBrains support form. If you need a hosted model, cheapest listed rate and lowest cost to finish the task are different questions: a cheap model that needs three attempts can cost more than one that needs one. Compare rates at equal token usage, then measure one bounded task on your own repository.
What is the best model for Junie CLI?
No honest ranking is available. JetBrains publishes no per-model benchmark inside Junie, its aliases map to versions chosen by its own internal evaluations rather than to the newest build, and no task evidence has been gathered here. What can be compared is cost at equal usage, and that comparison splits three ways: subscription models draw AI Credits at rates JetBrains does not publish per model, BYOK models bill at the named provider's own rate, and a custom profile bills at the endpoint's rate. One configuration choice matters more than the model choice for the traffic you did not ask for: fasterModel handles “internal helper tasks like summarizing context or classifying tasks”, and role blocks “inherit the top-level properties” when undefined, so a single-model profile pays its own primary rate for housekeeping.
Does a Junie subscription or a gateway key work in the Junie IDE plugin?
A subscription does; your own key does not. JetBrains states plainly that “Using your own API key with Junie is not supported via Junie plugin, however, you can do so in AI Assistant's AI chat in your JetBrains IDE.” BYOK and custom JSON profiles are Junie CLI capabilities. The Junie GitHub Action is a third case again: its documentation lists only five named-provider secrets — OPENAI_API_KEY, ANTHROPIC_API_KEY, GROK_API_KEY, OPENROUTER_API_KEY and GOOGLE_API_KEY — and says to provide either a Junie API key or one of those, not both. Custom profiles are not mentioned on that page, which is an absence of documentation rather than a documented block. Checked September 21, 2026.
What was checked, on September 21, 2026: every source linked above was fetched that day — junie.jetbrains.com's landing page, its Junie CLI, BYOK, custom LLM models, model selection, plugin models, GitHub Action, Junie CLI EAP, Junie Local and What's New pages, the JetBrains/junie repository, the AI Assistant licensing and subscriptions page (last modified July 22, 2026), the September 2025 quota FAQ, and the npm registry entry for @jetbrains/junie. The two redirects were confirmed by request the same day. Nothing else was verified: no annual checkout was opened, no Junie API key rate was obtainable behind its sign-in wall, and the GitLab CI/CD variable names were not read directly and so are not printed here. Kunavo rates come from the live catalog at build time, and every dollar figure on this page is illustrative token arithmetic rather than a measured task cost. Junie CLI was not installed and no request was sent through it to Kunavo, so no claim is made here about streaming, tool calling or model routing inside the client.