<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ENHIBI NAJOUA</title>
    <description>The latest articles on DEV Community by ENHIBI NAJOUA (@nenhibi).</description>
    <link>https://dev.to/nenhibi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4196886%2F882bc4ba-bc43-448f-b004-0ca4f58bfc60.png</url>
      <title>DEV Community: ENHIBI NAJOUA</title>
      <link>https://dev.to/nenhibi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nenhibi"/>
    <language>en</language>
    <item>
      <title>How to Use the JetBrains Student Pack, Junie Plugin, and Junie Client</title>
      <dc:creator>ENHIBI NAJOUA</dc:creator>
      <pubDate>Wed, 21 Oct 2026 14:22:07 +0000</pubDate>
      <link>https://dev.to/nenhibi/how-to-use-the-jetbrains-student-pack-junie-plugin-and-junie-client-2og0</link>
      <guid>https://dev.to/nenhibi/how-to-use-the-jetbrains-student-pack-junie-plugin-and-junie-client-2og0</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Part 1 – Get the JetBrains Student Pack and install the IDEs&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Step 1 – Open the JetBrains Student Pack page&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Go to JetBrains Academy and open the Student Pack page. The pack gives students free access to professional developer tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F85dva4qi8o2izgrzx4o0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F85dva4qi8o2izgrzx4o0.png" alt=" " width="799" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Step 2 – Apply for the Student Pack&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Fill in the application form: select “I’m a student”, choose your country or region, then verify your student status. Four verification methods are available:&lt;/p&gt;

&lt;p&gt;• University email address&lt;br&gt;
• ISIC/ITIC membership&lt;br&gt;
• Official document&lt;br&gt;
• GitHub&lt;br&gt;
Once your account is verified, you receive a pack valid for one year. JetBrains sends a reminder before it expires so you can renew it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7nxjiqo7wk1bdjlg3fd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7nxjiqo7wk1bdjlg3fd0.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Step 3 – Check your educational license&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
After approval, the JetBrains Educational Pack page shows your license ID, the license holder, the restriction (educational use only) and the expiry date (October 14, 2027). It also lists the included products, such as IntelliJ IDEA Ultimate, WebStorm, PyCharm Pro, CLion, GoLand, PhpStorm, Rider, RubyMine and DataGrip.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3gcos4wkm9jsidyu806l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3gcos4wkm9jsidyu806l.png" alt=" " width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_Step 4 – Confirm the pack by email and link your license&lt;br&gt;
_&lt;/strong&gt;&lt;br&gt;
Open the confirmation email from JetBrains Sales and click “link your free license” to attach it to a new or existing JetBrains Account. Use this account every time you access JetBrains tools.&lt;br&gt;
The link expires on October 18, 2026. After that date, sign in to the JetBrains Account portal with the same email address to access your license.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmfa5qj8q1t3wvhp9msc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmfa5qj8q1t3wvhp9msc.png" alt=" " width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 5 – Download IntelliJ IDEA&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Open the IntelliJ IDEA download page, choose the .exe (Windows) installer and click Download.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3bn81a7u0hxs15o8f2wd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3bn81a7u0hxs15o8f2wd.png" alt=" " width="799" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 6 – Install IntelliJ IDEA and allow firewall access&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Run the installer, then launch IntelliJ IDEA. When the Windows Defender Firewall alert appears, click “Autoriser l’accès” (Allow access) so the IDE can communicate on the network.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1xjlx6uvqsw6vw1jmkrw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1xjlx6uvqsw6vw1jmkrw.png" alt=" " width="800" height="635"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 7 – Download and start the WebStorm installer&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Download WebStorm the same way, run the installer and click Next on the welcome screen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkomlyqs94w6xe49ntb3e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkomlyqs94w6xe49ntb3e.png" alt=" " width="763" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F42s0iz8gzm1b4mrdfkat.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F42s0iz8gzm1b4mrdfkat.png" alt=" " width="758" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxksm5t85yc18a0rqwo66.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxksm5t85yc18a0rqwo66.png" alt=" " width="763" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 8 – Choose the install location&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Keep the default destination folder (or click Browse to change it), check that enough disk space is available (about 3.0 GB required), then click Next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fljya8ghqzct6zzlwp2xo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fljya8ghqzct6zzlwp2xo.png" alt=" " width="751" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 9 – Set the installation options&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Select the options you want, then click Next:&lt;/p&gt;

&lt;p&gt;• Create a desktop shortcut&lt;br&gt;
• Add the “bin” folder to the PATH variable (restart needed)&lt;br&gt;
• Add “Open Folder as Project” to the context menu&lt;br&gt;
• Create associations for .js, .css, .html and .json files&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 10 – Finish the installation&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Keep “Run WebStorm” checked and click Finish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5gjij459fzrsjwpnqj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5gjij459fzrsjwpnqj8.png" alt=" " width="747" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 11 – Allow firewall access for WebStorm&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
When the Windows Defender Firewall alert appears for WebStorm, click “Autoriser l’accès” (Allow access).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1238dynpd9vyduf9fdvo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1238dynpd9vyduf9fdvo.png" alt=" " width="792" height="573"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Part 2 – Use the Junie plugin in IntelliJ IDEA&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Step 1 – Open the plugin Marketplace&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In IntelliJ IDEA, open Plugins and select the Marketplace tab. Search for Junie and click Install.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ddez8p86mygz8weem5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ddez8p86mygz8weem5o.png" alt=" " width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2 – Link a card to your JetBrains Account&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The first time you open Junie, a notice says card verification is temporarily enabled due to abuse. No charges apply. Click “Link card to your JetBrains Account” and complete the process. The button then changes to “Card Linked”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhih3px5d2xci8e0m4glm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhih3px5d2xci8e0m4glm.png" alt=" " width="658" height="877"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 3 – Follow Junie while it works&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In this example the task is to create a Java class Task.java in the JavaOmniroute project. Junie shows each action as it goes: it examines the project structure, reads Main.java and Product.java, edits Task.java (+47 lines) and sends the request to the LLM. Click Stop to interrupt it at any time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0va8n96mul4blluta96o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0va8n96mul4blluta96o.png" alt=" " width="640" height="879"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 4 – Review the generated code&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Open the new file and check the result. Here Junie created the Task class with the fields id, description and completed, a constructor, and the getters and setters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhgmjcb24qxrt1nxrejsk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhgmjcb24qxrt1nxrejsk.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Part 3 – Use the Junie client with Ollama&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Step 1 – Install the Junie client&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Open PowerShell and run this command:&lt;br&gt;
powershell -NoProfile -Command "iex (irm '&lt;a href="https://junie.jetbrains.com/install.ps1')" rel="noopener noreferrer"&gt;https://junie.jetbrains.com/install.ps1')&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2 – Launch Junie and trust the project&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Start Junie in the terminal. It displays its version (v.26.10.12) and asks whether you trust the contents of the project. Choose one of the options:&lt;/p&gt;

&lt;p&gt;• Trust this project&lt;br&gt;
• Trust all projects in the current folder&lt;br&gt;
• Keep untrusted&lt;/p&gt;

&lt;p&gt;Trusting a project loads its MCP servers, skills, commands and Junie configuration. If it is not trusted, the files stay available but the project configuration is not loaded.&lt;br&gt;
Tip: start Junie from your own project folder rather than C:\Windows\System32, as shown in the screenshot.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0kie05h8wtqbvkuwi1ak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0kie05h8wtqbvkuwi1ak.png" alt=" " width="799" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2: Access Account Settings&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
To access account management&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8hevj66jtaheiemyh7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8hevj66jtaheiemyh7b.png" alt=" " width="800" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 3: Choose Connection Type&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
What we see: The Connected accounts and API keys settings menu. Here you can choose from several options: Manage your JetBrains account. Use your own Cloud API keys (OpenAI, Anthropic, Google, xAI, Meta, OpenRouter, GitHub Copilot). Connect custom local models and endpoints (LiteLLM, Ollama, LM Studio).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy5xe02ut7rw1c6yfo7c7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy5xe02ut7rw1c6yfo7c7.png" alt=" " width="799" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Step 4: Select Your Local Server Provider&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fke0bw0vfe5gd90tk7we9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fke0bw0vfe5gd90tk7we9.png" alt=" " width="800" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 5: Configure Ollama Settings&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The Ollama settings panel. Here you can customize the Base URL option if your Ollama instance runs on a different port or network address.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuqqp6yadv026rhwmmtu5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuqqp6yadv026rhwmmtu5.png" alt=" " width="798" height="205"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 6: Verify Active Model and Interface Shortcuts&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The main chat prompt interface featuring quick command guides at the top (/ for available commands, @ to search files, ! for bash commands, and ? for help).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ye1uzczemm54gj4hgup.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ye1uzczemm54gj4hgup.png" alt=" " width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 7: Model Processing &amp;amp; Useful Shortcuts&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The active execution state of the client. After sending a user prompt (e.g., create a empty file.txt), the interface displays Thinking... esc to stop, showing that the LLM is currently processing the request.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fytdfvyfo7mc25ousajsi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fytdfvyfo7mc25ousajsi.png" alt=" " width="800" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 8: Identifying the Error Message&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
When submitting an action command like create a empty file.txt, Junie outputs an error: "The model returned an unexpected response format. Try again or switch to a different model."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbpn69eivs3ewnaxz7yzn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbpn69eivs3ewnaxz7yzn.png" alt=" " width="800" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Important Note on System Requirements:**&lt;br&gt;
The performance and availability of local AI models depend directly on your PC’s hardware specifications (RAM, VRAM, and GPU power). Running larger models (7B+ parameters) smoothly requires a solid setup. If your machine's hardware capacity is limited, switching to a Cloud API key (such as OpenAI, Anthropic, or Gemini) is the best way to get fast, reliable, and error-free responses without overloading your computer!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>education</category>
      <category>tools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Use the JetBrains Student Pack, Junie Plugin, and Junie Client</title>
      <dc:creator>ENHIBI NAJOUA</dc:creator>
      <pubDate>Wed, 21 Oct 2026 14:16:43 +0000</pubDate>
      <link>https://dev.to/nenhibi/how-to-use-the-jetbrains-student-pack-junie-plugin-and-junie-client-35k8</link>
      <guid>https://dev.to/nenhibi/how-to-use-the-jetbrains-student-pack-junie-plugin-and-junie-client-35k8</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Part 1 – Get the JetBrains Student Pack and install the IDEs&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Step 1 – Open the JetBrains Student Pack page&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Go to JetBrains Academy and open the Student Pack page. The pack gives students free access to professional developer tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F85dva4qi8o2izgrzx4o0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F85dva4qi8o2izgrzx4o0.png" alt=" " width="799" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Step 2 – Apply for the Student Pack&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Fill in the application form: select “I’m a student”, choose your country or region, then verify your student status. Four verification methods are available:&lt;/p&gt;

&lt;p&gt;• University email address&lt;br&gt;
• ISIC/ITIC membership&lt;br&gt;
• Official document&lt;br&gt;
• GitHub&lt;br&gt;
Once your account is verified, you receive a pack valid for one year. JetBrains sends a reminder before it expires so you can renew it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7nxjiqo7wk1bdjlg3fd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7nxjiqo7wk1bdjlg3fd0.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Step 3 – Check your educational license&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
After approval, the JetBrains Educational Pack page shows your license ID, the license holder, the restriction (educational use only) and the expiry date (October 14, 2027). It also lists the included products, such as IntelliJ IDEA Ultimate, WebStorm, PyCharm Pro, CLion, GoLand, PhpStorm, Rider, RubyMine and DataGrip.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3gcos4wkm9jsidyu806l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3gcos4wkm9jsidyu806l.png" alt=" " width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_Step 4 – Confirm the pack by email and link your license&lt;br&gt;
_&lt;/strong&gt;&lt;br&gt;
Open the confirmation email from JetBrains Sales and click “link your free license” to attach it to a new or existing JetBrains Account. Use this account every time you access JetBrains tools.&lt;br&gt;
The link expires on October 18, 2026. After that date, sign in to the JetBrains Account portal with the same email address to access your license.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmfa5qj8q1t3wvhp9msc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmfa5qj8q1t3wvhp9msc.png" alt=" " width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 5 – Download IntelliJ IDEA&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Open the IntelliJ IDEA download page, choose the .exe (Windows) installer and click Download.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3bn81a7u0hxs15o8f2wd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3bn81a7u0hxs15o8f2wd.png" alt=" " width="799" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 6 – Install IntelliJ IDEA and allow firewall access&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Run the installer, then launch IntelliJ IDEA. When the Windows Defender Firewall alert appears, click “Autoriser l’accès” (Allow access) so the IDE can communicate on the network.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1xjlx6uvqsw6vw1jmkrw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1xjlx6uvqsw6vw1jmkrw.png" alt=" " width="800" height="635"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 7 – Download and start the WebStorm installer&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Download WebStorm the same way, run the installer and click Next on the welcome screen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkomlyqs94w6xe49ntb3e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkomlyqs94w6xe49ntb3e.png" alt=" " width="763" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F42s0iz8gzm1b4mrdfkat.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F42s0iz8gzm1b4mrdfkat.png" alt=" " width="758" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxksm5t85yc18a0rqwo66.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxksm5t85yc18a0rqwo66.png" alt=" " width="763" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 8 – Choose the install location&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Keep the default destination folder (or click Browse to change it), check that enough disk space is available (about 3.0 GB required), then click Next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fljya8ghqzct6zzlwp2xo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fljya8ghqzct6zzlwp2xo.png" alt=" " width="751" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 9 – Set the installation options&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Select the options you want, then click Next:&lt;/p&gt;

&lt;p&gt;• Create a desktop shortcut&lt;br&gt;
• Add the “bin” folder to the PATH variable (restart needed)&lt;br&gt;
• Add “Open Folder as Project” to the context menu&lt;br&gt;
• Create associations for .js, .css, .html and .json files&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 10 – Finish the installation&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Keep “Run WebStorm” checked and click Finish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5gjij459fzrsjwpnqj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5gjij459fzrsjwpnqj8.png" alt=" " width="747" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 11 – Allow firewall access for WebStorm&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
When the Windows Defender Firewall alert appears for WebStorm, click “Autoriser l’accès” (Allow access).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1238dynpd9vyduf9fdvo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1238dynpd9vyduf9fdvo.png" alt=" " width="792" height="573"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Part 2 – Use the Junie plugin in IntelliJ IDEA&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Step 1 – Open the plugin Marketplace&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In IntelliJ IDEA, open Plugins and select the Marketplace tab. Search for Junie and click Install.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ddez8p86mygz8weem5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ddez8p86mygz8weem5o.png" alt=" " width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2 – Link a card to your JetBrains Account&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The first time you open Junie, a notice says card verification is temporarily enabled due to abuse. No charges apply. Click “Link card to your JetBrains Account” and complete the process. The button then changes to “Card Linked”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhih3px5d2xci8e0m4glm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhih3px5d2xci8e0m4glm.png" alt=" " width="658" height="877"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 3 – Follow Junie while it works&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In this example the task is to create a Java class Task.java in the JavaOmniroute project. Junie shows each action as it goes: it examines the project structure, reads Main.java and Product.java, edits Task.java (+47 lines) and sends the request to the LLM. Click Stop to interrupt it at any time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0va8n96mul4blluta96o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0va8n96mul4blluta96o.png" alt=" " width="640" height="879"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 4 – Review the generated code&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Open the new file and check the result. Here Junie created the Task class with the fields id, description and completed, a constructor, and the getters and setters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhgmjcb24qxrt1nxrejsk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhgmjcb24qxrt1nxrejsk.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Part 3 – Use the Junie client with Ollama&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Step 1 – Install the Junie client&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Open PowerShell and run this command:&lt;br&gt;
powershell -NoProfile -Command "iex (irm '&lt;a href="https://junie.jetbrains.com/install.ps1')" rel="noopener noreferrer"&gt;https://junie.jetbrains.com/install.ps1')&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2 – Launch Junie and trust the project&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Start Junie in the terminal. It displays its version (v.26.10.12) and asks whether you trust the contents of the project. Choose one of the options:&lt;/p&gt;

&lt;p&gt;• Trust this project&lt;br&gt;
• Trust all projects in the current folder&lt;br&gt;
• Keep untrusted&lt;/p&gt;

&lt;p&gt;Trusting a project loads its MCP servers, skills, commands and Junie configuration. If it is not trusted, the files stay available but the project configuration is not loaded.&lt;br&gt;
Tip: start Junie from your own project folder rather than C:\Windows\System32, as shown in the screenshot.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0kie05h8wtqbvkuwi1ak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0kie05h8wtqbvkuwi1ak.png" alt=" " width="799" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2: Access Account Settings&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
To access account management&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8hevj66jtaheiemyh7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8hevj66jtaheiemyh7b.png" alt=" " width="800" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 3: Choose Connection Type&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
What we see: The Connected accounts and API keys settings menu. Here you can choose from several options: Manage your JetBrains account. Use your own Cloud API keys (OpenAI, Anthropic, Google, xAI, Meta, OpenRouter, GitHub Copilot). Connect custom local models and endpoints (LiteLLM, Ollama, LM Studio).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy5xe02ut7rw1c6yfo7c7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy5xe02ut7rw1c6yfo7c7.png" alt=" " width="799" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Step 4: Select Your Local Server Provider&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fke0bw0vfe5gd90tk7we9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fke0bw0vfe5gd90tk7we9.png" alt=" " width="800" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 5: Configure Ollama Settings&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The Ollama settings panel. Here you can customize the Base URL option if your Ollama instance runs on a different port or network address.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuqqp6yadv026rhwmmtu5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuqqp6yadv026rhwmmtu5.png" alt=" " width="798" height="205"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 6: Verify Active Model and Interface Shortcuts&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The main chat prompt interface featuring quick command guides at the top (/ for available commands, @ to search files, ! for bash commands, and ? for help).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ye1uzczemm54gj4hgup.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ye1uzczemm54gj4hgup.png" alt=" " width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 7: Model Processing &amp;amp; Useful Shortcuts&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The active execution state of the client. After sending a user prompt (e.g., create a empty file.txt), the interface displays Thinking... esc to stop, showing that the LLM is currently processing the request.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fytdfvyfo7mc25ousajsi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fytdfvyfo7mc25ousajsi.png" alt=" " width="800" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 8: Identifying the Error Message&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
When submitting an action command like create a empty file.txt, Junie outputs an error: "The model returned an unexpected response format. Try again or switch to a different model."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbpn69eivs3ewnaxz7yzn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbpn69eivs3ewnaxz7yzn.png" alt=" " width="800" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Important Note on System Requirements:**&lt;br&gt;
The performance and availability of local AI models depend directly on your PC’s hardware specifications (RAM, VRAM, and GPU power). Running larger models (7B+ parameters) smoothly requires a solid setup. If your machine's hardware capacity is limited, switching to a Cloud API key (such as OpenAI, Anthropic, or Gemini) is the best way to get fast, reliable, and error-free responses without overloading your computer!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>tools</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Claude Code with Ollama: Run an AI Coding Agent on Local and Cloud LLMs</title>
      <dc:creator>ENHIBI NAJOUA</dc:creator>
      <pubDate>Wed, 21 Oct 2026 11:47:33 +0000</pubDate>
      <link>https://dev.to/nenhibi/claude-code-with-ollama-run-an-ai-coding-agent-on-local-and-cloud-llms-16</link>
      <guid>https://dev.to/nenhibi/claude-code-with-ollama-run-an-ai-coding-agent-on-local-and-cloud-llms-16</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;The need&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Claude Code is a powerful coding agent in the terminal, but by default it relies on a paid Claude account or API billing. I wanted to use it without depending on a single paid provider: running a model locally to keep my code on my machine, and falling back to free cloud models when a small local model is not enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What we will build&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Code installed in the terminal.&lt;/li&gt;
&lt;li&gt;Ollama installed on Windows.&lt;/li&gt;
&lt;li&gt;Claude Code linked to a local LLM through Ollama.&lt;/li&gt;
&lt;li&gt;An alternative with Ollama cloud models (limited usage).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Prerequisites&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows with PowerShell.&lt;/li&gt;
&lt;li&gt;Node.js and npm.&lt;/li&gt;
&lt;li&gt;Enough disk space for the local model you choose.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. Install Claude Code&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Claude Code needs Node.js. Install it globally with npm and verify the version. (The PowerShell script from the docs failed on my machine, npm worked.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbf8tkqiq9qr3emtnzoeg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbf8tkqiq9qr3emtnzoeg.png" alt=" " width="592" height="57"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fipawxdsqlz332aa5bkta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fipawxdsqlz332aa5bkta.png" alt=" " width="800" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On first launch, Claude Code asks how you want to log in: a Claude subscription, an Anthropic Console account (API billing), or a third-party platform. In the next steps we skip all of these and use Ollama instead.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6agzzffbttrpu2seve4a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6agzzffbttrpu2seve4a.png" alt=" " width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2. Install Ollama&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download the Ollama installer for Windows, run it and click Install. Setup extracts the files and installs Ollama under your user folder. When the app opens, a welcome screen explains the idea: run open models with your coding agents. On the sign-up screen, choose “No thanks, I’ll use Ollama locally” so your prompts and code stay on your machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxe9cvm3ql307dzi09o9v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxe9cvm3ql307dzi09o9v.png" alt=" " width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh4lh9tm8hexvj39c9nck.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh4lh9tm8hexvj39c9nck.png" alt=" " width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F22vk3ws26hw5xln0vt72.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F22vk3ws26hw5xln0vt72.png" alt=" " width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdj0b02pucsgxgyl50z8e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdj0b02pucsgxgyl50z8e.png" alt=" " width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;3. Link Claude Code with Ollama (local)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ollama can launch Claude Code already wired to a model, with no manual configuration. Run the command below, pick a model from the list, then give Claude a task.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhx59pg0wo8gnfpbzpf3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhx59pg0wo8gnfpbzpf3f.png" alt=" " width="591" height="38"&gt;&lt;/a&gt;&lt;br&gt;
The list shows cloud models and local models, with the download size for each local one (for example qwen3.5:4b ~6 GB or gemma4:12b ~11 GB). Here I picked the tiny qwen3.5:0.8b. On the first launch, Claude Code asks you to choose a text style for your terminal (you can change it later with /theme).&lt;/p&gt;

&lt;p&gt;Claude Code then starts on the local model. It may warn that the model is not recognized and assume a 200k-token context, and the header shows API Usage Billing because Claude Code does not know it is talking to Ollama. Your prompts and code never leave your machine, but speed and quality depend on your hardware and the size of the model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzc8cf9uvm1pybo7m62wi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzc8cf9uvm1pybo7m62wi.png" alt=" " width="799" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhzue2lkvu32imz2d886x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhzue2lkvu32imz2d886x.png" alt=" " width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkf9mlgouzypyimba7vfi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkf9mlgouzypyimba7vfi.png" alt=" " width="800" height="233"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fskrvh4kry6ldihnz4yyh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fskrvh4kry6ldihnz4yyh.png" alt=" " width="799" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;4. Alternative: use Ollama cloud models (limited usage)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If your machine is too small for a good local model, sign in to Ollama from the terminal when asked; a browser page confirms Device Connected Successfully. The cloud models of the selection list (gemma4:31b-cloud, glm-5.3-flash:cloud, kimi-k3:cloud, deepseek-v4.1-flash:cloud) can then be used from Claude Code. They are far more capable than a tiny local model, but usage is capped.&lt;/p&gt;

&lt;p&gt;⚠️ Cloud models run on Ollama’s servers, so your prompts leave your machine. Keep the local option for sensitive code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpe9qb7vso6bpt7plq311.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpe9qb7vso6bpt7plq311.png" alt=" " width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A Java class generated through Claude Code on the Ollama cloud model gemma4:31b-cloud:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyjji3hf1ll0f85cuqzo6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyjji3hf1ll0f85cuqzo6.png" alt=" " width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Local vs cloud: quick comparison&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local (Ollama):&lt;/strong&gt; private, no usage cap, but limited by your hardware.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud (Ollama):&lt;/strong&gt; much more capable models, but usage is limited and prompts leave your machine.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With a single command, Claude Code runs on a local model or on an Ollama cloud model, without a paid Claude subscription. Start local to protect your code, and switch to cloud models when you need more power.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which do you prefer for your coding agent: local or cloud models? Share your experience in the comments.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>llm</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Run Claude Code for Free on Windows with OmniRoute and Google AI Studio (Gemini Flash)</title>
      <dc:creator>ENHIBI NAJOUA</dc:creator>
      <pubDate>Wed, 21 Oct 2026 11:17:12 +0000</pubDate>
      <link>https://dev.to/nenhibi/run-claude-code-for-free-on-windows-with-omniroute-and-google-ai-studio-gemini-flash-9oa</link>
      <guid>https://dev.to/nenhibi/run-claude-code-for-free-on-windows-with-omniroute-and-google-ai-studio-gemini-flash-9oa</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;What is OmniRoute?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
OmniRoute is a free, open-source AI gateway that runs on your own computer. It gives you one local endpoint (&lt;a href="http://localhost:20128/v1" rel="noopener noreferrer"&gt;http://localhost:20128/v1&lt;/a&gt;) and connects it to many AI providers, including those with free tiers, such as Google AI Studio (Gemini Flash).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;How it works?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
you install it with npm and start it with omniroute. In its dashboard you connect a provider with your API key and enable “Import only free models”, so only free models are imported. Then omniroute launch --profile auto-coding-free starts Claude Code through OmniRoute. Claude Code sends its requests to OmniRoute, which forwards them to the free models, so you use Claude Code’s workflow without paying for the model.&lt;/p&gt;

&lt;p&gt;To make it work on your laptop (windows), just follow the steps in the following slides :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbpscasmut4i0uqkc9ws0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbpscasmut4i0uqkc9ws0.png" alt=" " width="799" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpmhtmb0vji1rs6xputro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpmhtmb0vji1rs6xputro.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsyniky9ndazqjrimw0kk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsyniky9ndazqjrimw0kk.png" alt=" " width="799" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbhfplcaajwrtumhaviqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbhfplcaajwrtumhaviqb.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnsoyjvwz54vjhjokuwjp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnsoyjvwz54vjhjokuwjp.png" alt=" " width="799" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftqt1i0nv4uepn526dorg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftqt1i0nv4uepn526dorg.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqa3pf22rcuqh9ui0wz9y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqa3pf22rcuqh9ui0wz9y.png" alt=" " width="799" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frzgr2lfgrist7jt5gf8z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frzgr2lfgrist7jt5gf8z.png" alt=" " width="799" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz5o1tp80ozn66m7nmcs8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz5o1tp80ozn66m7nmcs8.png" alt=" " width="799" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4fperoeq1ompu8ciowdc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4fperoeq1ompu8ciowdc.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmywmbshtsnp7oai175qv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmywmbshtsnp7oai175qv.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3v03itxo9aqyknm869dh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3v03itxo9aqyknm869dh.png" alt=" " width="799" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>tools</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
