{"id":594901,"date":"2026-08-24T22:58:21","date_gmt":"2026-08-24T22:58:21","guid":{"rendered":"https:\/\/www.newsbeep.com\/il\/594901\/"},"modified":"2026-08-24T22:58:21","modified_gmt":"2026-08-24T22:58:21","slug":"jetbrains-junie-now-runs-entirely-offline-can-you-spare-a-64-gb-m5-mac","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/il\/594901\/","title":{"rendered":"JetBrains Junie now runs entirely offline. Can you spare a 64 GB M5 Mac?"},"content":{"rendered":"<p>While most AI coding tools default to cloud-hosted models, local model runtimes <a href=\"https:\/\/thenewstack.io\/how-to-run-a-local-llm-via-localai-an-open-source-project\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">have become a viable alternative<\/a> for developers who want to keep code on their own machines, avoid per-request API costs, or have to work without an internet connection. <\/p>\n<p><a href=\"https:\/\/thenewstack.io\/open-source-coding-agents-like-opencode-cline-and-aider-are-solving-a-huge-headache-for-developers\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">Tools such as Cline<\/a>, <a href=\"https:\/\/thenewstack.io\/cursor-acquires-continue-coding\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">Continue<\/a>, and <a href=\"https:\/\/thenewstack.io\/developer-walk-through-of-aider-an-open-source-agentic-cli\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">Aider<\/a> can already be pointed at runtimes like <a href=\"https:\/\/ollama.com\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Ollama<\/a> or <a href=\"https:\/\/lmstudio.ai\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">LM Studio<\/a>. At the same time, GitHub added local-model support to Copilot CLI <a href=\"https:\/\/github.blog\/changelog\/2026-04-07-copilot-cli-now-supports-byok-and-local-models\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">in April<\/a>, including an offline mode for fully air-gapped setups.<\/p>\n<p>The catch is that \u201clocal\u201d generally still leaves much of the assembly to the developer. You have to choose a model and a suitable quantization for your hardware, configure the runtime and context settings, and work out which combination performs well with the agent. <\/p>\n<p>And that last part really does matter: models small enough to run comfortably on a laptop can still struggle with the tool use, reasoning, and longer-running tasks that coding agents demand.<\/p>\n<p>This is why JetBrains has now built <a href=\"https:\/\/junie.jetbrains.com\/local\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Junie Local<\/a>, a free version of its coding agent designed to run entirely on the developer\u2019s own machine.<\/p>\n<p>Local market<\/p>\n<p>By way of a brief recap, <a href=\"https:\/\/www.jetbrains.com\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">JetBrains<\/a> \u2014 the developer tools company behind <a href=\"https:\/\/www.jetbrains.com\/idea\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">IntelliJ IDEA<\/a>, <a href=\"https:\/\/www.jetbrains.com\/pycharm\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">PyCharm<\/a> and <a href=\"https:\/\/www.jetbrains.com\/webstorm\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">WebStorm<\/a> \u2014 launched Junie <a href=\"https:\/\/blog.jetbrains.com\/junie\/2025\/01\/meet-junie-your-coding-agent-by-jetbrains\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">in January 2025<\/a> as an AI coding agent embedded in its IDEs, capable of planning tasks, modifying code, running tests and inspections, and working with the context of a developer\u2019s project. It has since <a href=\"https:\/\/thenewstack.io\/jetbrains-names-the-debt-ai-agents-leave-behind\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">expanded into a standalone CLI<\/a>.<\/p>\n<p>Junie itself isn\u2019t exactly new to local models. In a <a href=\"https:\/\/blog.jetbrains.com\/junie\/2026\/08\/junie-local-launch\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">blog post<\/a> published on Monday, JetBrains\u2019 head of marketing <a href=\"https:\/\/www.linkedin.com\/in\/dsaveliev\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Dmitry Savelev<\/a> notes that developers have been able to connect the agent to runtimes such as Ollama and LM Studio for some time, load whichever model they want, and have Junie run against it locally.<\/p>\n<p>However, with Junie Local, JetBrains has picked the model, quantized it, and tuned its inference engine and agent harness around that specific combination. Setup is handled from inside Junie itself: running \/local downloads the model and inference engine, starts a local server, and switches the agent over automatically. There is no separate Ollama or LM Studio installation, endpoint to configure, or model profile to write.<\/p>\n<p>The first step is simply choosing Junie Local from the model selector, where it appears alongside the usual array of cloud-hosted models.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"500\" src=\"https:\/\/www.newsbeep.com\/il\/wp-content\/uploads\/2026\/08\/d6db6ef4-gif1.gif\" alt=\"Junie\u2019s model selector offers Junie Local alongside its cloud-hosted models\" class=\"wp-image-22834321\"\/>Junie\u2019s model selector offers Junie Local alongside its cloud-hosted models<\/p>\n<p>Once the download and setup are complete, Junie switches to the local Qwen model, which then appears in the CLI like any other model option.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"500\" src=\"https:\/\/www.newsbeep.com\/il\/wp-content\/uploads\/2026\/08\/684ace87-gif2.gif\" alt=\"Junie running with Qwen3.6 locally\" class=\"wp-image-22834319\"\/>Junie running with Qwen3.6 locally<\/p>\n<p>From that point on, inference happens entirely on the developer\u2019s machine.<\/p>\n<p>Under the hood: Why Qwen3.6 \u2014 and why an M5 Mac<\/p>\n<p>It\u2019s worth noting that JetBrains has been very specific about its model choice and hasn\u2019t opted for the latest, shiniest open-weight version. Junie Local uses Qwen3.6-27B, a 27-billion-parameter open-weight model <a href=\"https:\/\/qwen.ai\/blog?id=qwen3.6-27b\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">released in April<\/a>, even though the newer <a href=\"https:\/\/thenewstack.io\/alibaba-qwen3-8-max-reactions\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">Qwen3.8-<\/a><a href=\"https:\/\/thenewstack.io\/qwen38-27b-local-inference\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">2<\/a><a href=\"https:\/\/thenewstack.io\/alibaba-qwen3-8-max-reactions\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">7B<\/a> arrived earlier in August with improvements.<\/p>\n<p>\u201cOn today\u2019s Macs, [Qwen] 3.6 wins.\u201d<\/p>\n<p>Savelev notes that the choice came down to how the two models behaved inside Junie on current Macs, with Qwen3.8 requiring its reasoning mode to be enabled to work reliably with the agent; with reasoning switched on, tasks took roughly four times longer. For Junie Local right now, Qwen 3.6 offers the better balance of reliability and speed.<\/p>\n<p>\u201cOn today\u2019s Macs, 3.6 wins,\u201d Savelev writes. <\/p>\n<p>JetBrains runs Qwen3.6-27B at 4-bit using an inference engine based on mlx-vlm, which in turn uses <a href=\"https:\/\/opensource.apple.com\/projects\/mlx\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">MLX<\/a>, Apple\u2019s machine-learning framework for Apple Silicon. It\u2019s a similar underlying approach to the one <a href=\"https:\/\/thenewstack.io\/ollama-taps-apples-mlx\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">Ollama adopted in March<\/a>, when it moved its Apple Silicon engine onto MLX to take advantage of the chips\u2019 unified-memory architecture.<\/p>\n<p>There is a fairly substantial hardware floor, though: JetBrains confirms that Junie Local involves about 20 GB of downloads, and requires macOS 26, at least 64 GB of unified memory, and an Apple M5 chip or newer. In real terms, that 64 GB requirement puts MacBook Pro users into M5 Pro or M5 Max territory \u2014 in other words, this is firmly a high-end Mac proposition.<\/p>\n<p>JetBrains acknowledges that those requirements will put Junie Local beyond the reach of plenty of developers who might otherwise be interested in running it.<\/p>\n<p>\u201cWe know that an M5 Mac with 64 GB of RAM is a big ask,\u201d Savelev writes. \u201cWe are not going to pretend otherwise. That is simply what it costs to run a 27B model well today, and it is the number we are working hardest to bring down.\u201d<\/p>\n<p>\u201cWe know that an M5 Mac with 64 GB of RAM is a big ask. We are not going to pretend otherwise.\u201d<\/p>\n<p>The intention is to reduce memory requirements, support a wider range of hardware, and continue optimizing the underlying stack.<\/p>\n<p>\u201cIf the lofty requirements are the reason you cannot try Junie Local, rest assured that we are working to bring them down,\u201d Savelev adds.<\/p>\n<p>Where local pays off<\/p>\n<p>Ultimately, the hardware requirement is closely tied to where JetBrains identifies the real performance bottleneck for a local coding agent. The tokens-per-second metric measures how quickly a model generates output, but an agent can spend much of its time first ingesting source files, prompts and other context \u2014 the prefill stage \u2014 before it starts producing an answer.<\/p>\n<p>\u201cEveryone benchmarks generation speed,\u201d Savelev writes. \u201cFor a coding agent, that turns out to be the wrong number to chase because most of the time is spent on prefill, while the model reads files to work out what is going on. Optimizing for prefill is where the real gains were.\u201d<\/p>\n<p>Being free and unmetered also changes the kinds of jobs developers might be willing to hand over. JetBrains positions Junie Local as particularly well-suited to long, repetitive, and mechanical work \u2014 multi-file refactors and renames, filling test-coverage gaps, dependency upgrades, and framework migrations \u2014 where the agent can keep working and iterating without the developer having to think about how many tokens it\u2019s burning through.<\/p>\n<p>\u201cLong, repetitive, mechanical work is exactly what an agent is for, and exactly what you stop asking for when you are keeping an eye on your balance,\u201d Savelev writes.<\/p>\n<p>\u201cLong, repetitive, mechanical work is exactly what an agent is for, and exactly what you stop asking for when you are keeping an eye on your balance.\u201d<\/p>\n<p>For everyday development work, Savelev reckons users are unlikely to notice much of a gap compared with stronger cloud models. However, he does concede that more complex architectural reasoning remains better suited to those models.<\/p>\n<p>And then, of course, there is arguably the biggest reason developers have been interested in local models in the first place: privacy. Running the entire agent locally means that no external model provider sits between the developer and their code, and that no source, prompts, or generated changes need to leave the machine. For developers working on proprietary code, under client NDAs, or in environments where sending source to a third party is simply off the table, that is a substantial part of the appeal.<\/p>\n<p>\u201cEverything after the download happens on your hardware, so your prompts, source, and diffs stay put,\u201d Savelev writes.<\/p>\n<p>\t<a class=\"row youtube-subscribe-block\" href=\"https:\/\/youtube.com\/thenewstack?sub_confirmation=1\" target=\"_blank\" rel=\"nofollow noopener\"><\/p>\n<p>\n\t\t\t\tYOUTUBE.COM\/THENEWSTACK\n\t\t\t<\/p>\n<p>\n\t\t\t\tTech moves fast, don&#8217;t miss an episode. Subscribe to our YouTube<br \/>\n\t\t\t\tchannel to stream all our podcasts, interviews, demos, and more.\n\t\t\t<\/p>\n<p>\t\t\t\tSUBSCRIBE<\/p>\n<p>\t<\/a><\/p>\n<p>    Group<br \/>\n    Created with Sketch.<\/p>\n<p>\t\t<a href=\"https:\/\/thenewstack.io\/author\/paul-sawers\/\" class=\"author-more-link\" rel=\"nofollow noopener\" target=\"_blank\"><\/p>\n<p>\t\t\t\t\t<img decoding=\"async\" class=\"post-author-avatar\" src=\"https:\/\/www.newsbeep.com\/il\/wp-content\/uploads\/2026\/03\/bd93adde-cropped-9c2ecfc5-a-600x600.jpg\"\/><\/p>\n<p>\n\t\t\t\t\t\t\tPaul is an experienced technology journalist covering some of the biggest stories from Europe and beyond, most recently at TechCrunch where he covered startups, enterprise, Big Tech, infrastructure, open source, AI, regulation, and more. Based in London, these days Paul&#8230;\t\t\t\t\t\t<\/p>\n<p>\t\t\t\t\t\tRead more from Paul Sawers\t\t\t\t\t\t<\/p>\n<p>\t\t<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"While most AI coding tools default to cloud-hosted models, local model runtimes have become a viable alternative for&hellip;\n","protected":false},"author":2,"featured_media":594902,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[85,46,125],"class_list":["post-594901","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-il","tag-israel","tag-technology"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts\/594901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/comments?post=594901"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts\/594901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/media\/594902"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/media?parent=594901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/categories?post=594901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/tags?post=594901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}