<?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: Jay Elsheikh</title>
    <description>The latest articles on DEV Community by Jay Elsheikh (@jay_elsheikh_59b14ad67922).</description>
    <link>https://dev.to/jay_elsheikh_59b14ad67922</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3392363%2Fa89e62e0-f820-42f6-9794-8088b8c3be51.jpg</url>
      <title>DEV Community: Jay Elsheikh</title>
      <link>https://dev.to/jay_elsheikh_59b14ad67922</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jay_elsheikh_59b14ad67922"/>
    <language>en</language>
    <item>
      <title>I Built a One-Click Bridge from Azure Devops PRs Code Review Directly to Cursor/Claude Code</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Sat, 18 Apr 2026 00:36:54 +0000</pubDate>
      <link>https://dev.to/thinkreview/how-i-implemented-a-deeplink-workflow-from-codereview-findings-to-implement-via-cursorclaude-code-ikb</link>
      <guid>https://dev.to/thinkreview/how-i-implemented-a-deeplink-workflow-from-codereview-findings-to-implement-via-cursorclaude-code-ikb</guid>
      <description>&lt;p&gt;Hi Everyone ,&lt;/p&gt;

&lt;p&gt;I’d like to share here a new feature that I implemented in ThinkReview extension workflow which utilises cursor deeplinks with one click to implement critical bugs , best practices or security issues from the code review&lt;/p&gt;

&lt;p&gt;ThinkReview is an opensource browser extension that supports Gitlab , Github , Azure Devops and Bitbucket. &lt;/p&gt;

&lt;p&gt;In this demo it generates a code review for a Github PR. &lt;br&gt;
I decided to implement one of the best practices it outlined. &lt;br&gt;
I already use cursot , I will click on the cursor button and with one click it will open cursor and implement it &lt;/p&gt;

&lt;p&gt;First Go to any PR and select which IDE agent you want to use currently (Cursor , CLaude code and Github copilot are supported but much more to come )&lt;/p&gt;

&lt;p&gt;check the code review generated and select one of the points you'd like to implement , here I'm selecting one of the best prctices about moving magic numbers to constants&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.amazonaws.com%2Fuploads%2Farticles%2Fow3qnltzk06m6qz2z4sf.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fow3qnltzk06m6qz2z4sf.gif" alt="First Step open any PR on Github ,Azure , Gitlab or Bitbucket" width="760" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you click the implement via button in my case here I selected cursor , it will open cursor with your prompt ready to be sent &lt;/p&gt;

&lt;p&gt;First thing it will check if we are on the correct branch of the PR &lt;br&gt;
otherwise it will stop and ask you to switch to the correct branch manually&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.amazonaws.com%2Fuploads%2Farticles%2F2qg8qcpdlw33r66e88ak.gif" 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.amazonaws.com%2Fuploads%2Farticles%2F2qg8qcpdlw33r66e88ak.gif" alt=" " width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;here it identified correctly we are not on the correct branch so I'm going to switch to the correct branch manually&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.amazonaws.com%2Fuploads%2Farticles%2Fonb4r4qze7dirmx6cmnu.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fonb4r4qze7dirmx6cmnu.gif" alt=" " width="760" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here it implemented the best prctice in the right branch and I was happy to commit and push the code&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.amazonaws.com%2Fuploads%2Farticles%2Fs6dynyk5ef7ukqubeu6u.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fs6dynyk5ef7ukqubeu6u.gif" alt=" " width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;here I regenerated the review again and I see the best practices scoring has gone up from 90 to 95 &lt;br&gt;
Yay&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.amazonaws.com%2Fuploads%2Farticles%2Flkr4xp7pxmmvtlo91lhz.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Flkr4xp7pxmmvtlo91lhz.gif" alt=" " width="760" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ThinkReview is open source and you can install the extension from Chrome Store and Firefox addons &lt;br&gt;
&lt;a href="https://github.com/Thinkode/thinkreview-browser-extension" rel="noopener noreferrer"&gt;https://github.com/Thinkode/thinkreview-browser-extension&lt;/a&gt;&lt;br&gt;
&lt;a href="https://thinkreview.dev" rel="noopener noreferrer"&gt;https://thinkreview.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>azure</category>
      <category>github</category>
      <category>thinkreview</category>
    </item>
    <item>
      <title>Bitbucket cloud AI Code Review</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Mon, 13 Apr 2026 21:26:28 +0000</pubDate>
      <link>https://dev.to/jay_elsheikh_59b14ad67922/bitbucket-cloud-ai-code-review-5c18</link>
      <guid>https://dev.to/jay_elsheikh_59b14ad67922/bitbucket-cloud-ai-code-review-5c18</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I’m excited to announce that I’ve extended the support of ThinkReview  browser extension to support Bitbucket Cloud and Bitbucket DataCenter. This extension performs code reviews on your Pull Requests in the browser&lt;/p&gt;

&lt;p&gt;The extension is open-source and powered by Ollama, along with the latest frontier LLMs. &lt;/p&gt;

&lt;p&gt;Github Repo &lt;a href="https://github.com/Thinkode/thinkreview-browser-extension" rel="noopener noreferrer"&gt;https://github.com/Thinkode/thinkreview-browser-extension&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Chrome extension : *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Firefox extension :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/thinkreview-code-review" rel="noopener noreferrer"&gt;https://addons.mozilla.org/en-US/firefox/addon/thinkreview-code-review&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For Bitbucket cloud :&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You need to generate a bitbucket API Token with scopes (read:repository:bitbucket , read:pullrequestBitbuket)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In ThinkReview extension you will need to add your email and API token there&lt;br&gt;
your email and token is saved locally in your browser local storage and never sent to the cloud &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here's how to create the API token for Bitbucket cloud &lt;br&gt;
&lt;a href="https://thinkreview.dev/docs/bitbucket-integration" rel="noopener noreferrer"&gt;https://thinkreview.dev/docs/bitbucket-integration&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.amazonaws.com%2Fuploads%2Farticles%2Fy14gkqih8t1pnbku2m82.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.amazonaws.com%2Fuploads%2Farticles%2Fy14gkqih8t1pnbku2m82.png" alt="Add Bitbucket cloud credentials in thinkreview extension" width="800" height="311"&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.amazonaws.com%2Fuploads%2Farticles%2Fm6grzwsce934oxode2gs.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fm6grzwsce934oxode2gs.gif" alt="generate AI code review in bitbucket " width="640" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  For Bitbucket data center
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;you need to go to extension settings &lt;/li&gt;
&lt;li&gt;Add custom domain of your bitbucket&lt;/li&gt;
&lt;li&gt;Add http access token (&lt;a href="https://thinkreview.dev/docs/bitbucket-data-center" rel="noopener noreferrer"&gt;https://thinkreview.dev/docs/bitbucket-data-center&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&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.amazonaws.com%2Fuploads%2Farticles%2Fijw26svi99ek36x697mx.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.amazonaws.com%2Fuploads%2Farticles%2Fijw26svi99ek36x697mx.png" alt="Add Bitbucket datacentrer credentials in thinkreview extension" width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Referenced article :&lt;br&gt;
&lt;a href="https://thinkreview.hashnode.dev/bitbucket-cloud-datacenter-ai-code-review-browser-extension" rel="noopener noreferrer"&gt;https://thinkreview.hashnode.dev/bitbucket-cloud-datacenter-ai-code-review-browser-extension&lt;/a&gt;&lt;/p&gt;

</description>
      <category>bitbucket</category>
      <category>codereview</category>
    </item>
    <item>
      <title>Bitbucket PR AI Code Review and copilot</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Sun, 15 Feb 2026 20:25:37 +0000</pubDate>
      <link>https://dev.to/jay_elsheikh_59b14ad67922/bitbucket-pr-ai-code-review-and-copilot-2kc9</link>
      <guid>https://dev.to/jay_elsheikh_59b14ad67922/bitbucket-pr-ai-code-review-and-copilot-2kc9</guid>
      <description>&lt;h1&gt;
  
  
  ThinkReview now supports Bitbucket Cloud
&lt;/h1&gt;

&lt;p&gt;We're happy to announce that &lt;strong&gt;ThinkReview now works with Bitbucket Cloud&lt;/strong&gt; (bitbucket.org). You can run AI-powered code reviews directly on your Bitbucket Pull Requests, alongside GitLab, GitHub, and Azure DevOps.&lt;/p&gt;

&lt;p&gt;ThinkReview is &lt;strong&gt;open source&lt;/strong&gt; and supports &lt;strong&gt;local Ollama models&lt;/strong&gt;, so you can run reviews on your own hardware with no data leaving your machine—or use cloud models if you prefer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for you
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bitbucket Pull Requests&lt;/strong&gt; — The extension detects PR pages on bitbucket.org and shows the ThinkReview review panel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Same experience&lt;/strong&gt; — Use the &lt;strong&gt;AI Review&lt;/strong&gt; button; ThinkReview fetches the diff and runs the review in the sidebar with suggestions, security notes, and best practices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-time setup&lt;/strong&gt; — Create a Bitbucket API token (or App password) in your Bitbucket settings, then paste it in the ThinkReview popup under the Bitbucket section. Optionally add your Bitbucket account email for Basic auth when required.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a Bitbucket token&lt;/strong&gt; — In Bitbucket: &lt;strong&gt;Personal settings → App passwords / API tokens → Create&lt;/strong&gt; with at least &lt;strong&gt;Repository: Read&lt;/strong&gt;. Copy the token.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open ThinkReview&lt;/strong&gt; → &lt;strong&gt;Settings&lt;/strong&gt; → &lt;strong&gt;Bitbucket&lt;/strong&gt; section. Paste your token (and optionally your account email), then click &lt;strong&gt;Save Token&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Open any &lt;strong&gt;Pull Request&lt;/strong&gt; on bitbucket.org and use the &lt;strong&gt;AI Review&lt;/strong&gt; button (e.g. on the bottom right or in the PR toolbar).&lt;/li&gt;
&lt;/ol&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.amazonaws.com%2Fuploads%2Farticles%2Fsx1rc8hgg7mvpx6ks0x8.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fsx1rc8hgg7mvpx6ks0x8.gif" alt=" " width="640" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ThinkReview will analyze the diff and show suggestions, security notes, and best practices in the sidebar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full setup guide
&lt;/h2&gt;

&lt;p&gt;Step-by-step instructions (including token creation) are in the docs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://thinkreview.dev/docs/bitbucket-integration" rel="noopener noreferrer"&gt;Bitbucket Integration Guide&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Bitbucket API token required"&lt;/strong&gt; — Open the ThinkReview popup, add or update your token (and email if needed) in the Bitbucket section, save, then try the review again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;401/403 errors&lt;/strong&gt; — Check that your token has at least &lt;strong&gt;Repository: Read&lt;/strong&gt; and that it hasn’t expired. You can use an &lt;a href="https://support.atlassian.com/bitbucket-cloud/docs/create-an-api-token" rel="noopener noreferrer"&gt;API token&lt;/a&gt; or an &lt;a href="https://support.atlassian.com/bitbucket-cloud/docs/create-an-app-password" rel="noopener noreferrer"&gt;App password&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Review button not showing&lt;/strong&gt; — Reload the Bitbucket PR page after saving your token.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you hit any issues or have feedback, open an issue on Github or reply in Discussions—we’d love to hear from teams using Bitbucket Cloud.&lt;/p&gt;

</description>
      <category>bitbucket</category>
      <category>codereview</category>
      <category>ai</category>
    </item>
    <item>
      <title>The Open Source PR code review copilot for Gitlab &amp; ADO that Supports Ollama (without CI/CD setup)</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Sat, 15 Nov 2025 00:20:24 +0000</pubDate>
      <link>https://dev.to/jay_elsheikh_59b14ad67922/thinkreview-is-now-open-source-and-now-supports-ollama-for-local-ai-code-review-44fi</link>
      <guid>https://dev.to/jay_elsheikh_59b14ad67922/thinkreview-is-now-open-source-and-now-supports-ollama-for-local-ai-code-review-44fi</guid>
      <description>&lt;p&gt;Hey Developers,&lt;br&gt;
I'd like to announce &lt;a href="https://thinkreview.dev" rel="noopener noreferrer"&gt;Thinkreview&lt;/a&gt; an AI Copilot that integrates within Pull requests pages on Gitlab and Azure Dev ops &lt;/p&gt;

&lt;p&gt;✅ ThinkReview is now fully &lt;a href="https://github.com/Thinkode/thinkreview-browser-extension" rel="noopener noreferrer"&gt;open source &lt;/a&gt;&lt;br&gt;
⚙️ ThinkReview now supports &lt;a href="https://thinkreview.dev/release-notes" rel="noopener noreferrer"&gt;Ollama (local LLMs)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’ve been following my earlier Dev.to posts, you know ThinkReview originally launched as a Chrome extension powered by cloud LLMs. It’s grown a lot since then — and the community asked for two things consistently:&lt;/p&gt;

&lt;p&gt;Open Source&lt;/p&gt;

&lt;p&gt;Local Model Support (Ollama)&lt;/p&gt;

&lt;p&gt;Both are finally here.&lt;/p&gt;

&lt;p&gt;⚡️ New Feature: Ollama Support (Local LLM)&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.amazonaws.com%2Fuploads%2Farticles%2F4exj11u834e025zpqt10.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.amazonaws.com%2Fuploads%2Farticles%2F4exj11u834e025zpqt10.png" alt="ThinkReview supporting Ollama for Code reviews" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Up to version 1.3.10, &lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;ThinkReview&lt;/a&gt; ran exclusively on cloud models.&lt;/p&gt;

&lt;p&gt;Starting with v1.4.0, you can now connect ThinkReview to Ollama and run ANY local LLM you want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qwen Coder&lt;/li&gt;
&lt;li&gt;Llama 3&lt;/li&gt;
&lt;li&gt;Codestral&lt;/li&gt;
&lt;li&gt;Deepseek&lt;/li&gt;
&lt;li&gt;Gemma&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anything Ollama supports&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this matters:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your code never leaves your machine&lt;/li&gt;
&lt;li&gt;Zero API keys needed&lt;/li&gt;
&lt;li&gt;100% free&lt;/li&gt;
&lt;li&gt;Great for companies with strict security/compliance&lt;/li&gt;
&lt;li&gt;Perfect for self-hosted GitLab users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️ How to enable Ollama&lt;/p&gt;

&lt;p&gt;One-time setup:&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.amazonaws.com%2Fuploads%2Farticles%2Fw664w5niw9sp0lsppfrr.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.amazonaws.com%2Fuploads%2Farticles%2Fw664w5niw9sp0lsppfrr.png" alt="Instructions to setup ollama with thinkreview" width="685" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stop any existing Ollama processes&lt;/p&gt;

&lt;p&gt;Restart Ollama with flags that allow Chrome extension access&lt;/p&gt;

&lt;p&gt;Go to ThinkReview settings → Test Connection&lt;br&gt;
and youm should see the models already downloaded &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.amazonaws.com%2Fuploads%2Farticles%2Faaajstbmvysfuhzh6gat.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.amazonaws.com%2Fuploads%2Farticles%2Faaajstbmvysfuhzh6gat.png" alt="Choosing any model to work with ThinkReview" width="800" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and finally thats how it looks like &lt;br&gt;
(supporting Gitlab and Azure Devops)&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.amazonaws.com%2Fuploads%2Farticles%2Faziltvdlkugocwulpatq.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.amazonaws.com%2Fuploads%2Farticles%2Faziltvdlkugocwulpatq.png" alt="Code Review in the browser Gitlab Mrs" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To install the extension (open source) you can install directly from Chrome store &lt;br&gt;
&lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;works on Edge too and any chromium browser &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>productivity</category>
      <category>ollama</category>
    </item>
    <item>
      <title>Azure DevOps PR AI Code Review: Finally, A Simple Solution</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Tue, 28 Oct 2025 19:24:09 +0000</pubDate>
      <link>https://dev.to/jay_elsheikh_59b14ad67922/azure-devops-pr-ai-code-review-finally-a-simple-solution-3fkm</link>
      <guid>https://dev.to/jay_elsheikh_59b14ad67922/azure-devops-pr-ai-code-review-finally-a-simple-solution-3fkm</guid>
      <description>&lt;h1&gt;
  
  
  azuredevops #codereview #chromeextension #ai
&lt;/h1&gt;

&lt;p&gt;Like many developers working with Azure DevOps, I've spent countless hours manually reviewing Pull Requests. I've tried various AI-powered code review tools, all promising to make the process easier. While some were helpful, they all shared the same frustrating issues: complex setup processes, API token management, webhook configurations, and constant dashboard-switching.&lt;/p&gt;

&lt;p&gt;I kept asking myself: &lt;strong&gt;"Why isn't there a simple azure devops pr ai review solution that just works?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, I decided to build one.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After successfully launching ThinkReview for GitLab, Today, I'm excited to share that ThinkReview now supports Azure DevOps Pull Requests with the same simplicity and power that made it popular for GitLab users.&lt;/p&gt;

&lt;p&gt;Here's why ThinkReview is the best azure devops copilot pr review alternative you've been looking for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Zero Configuration Required&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This remains my top priority. No API tokens to generate, no webhooks to configure, no Azure DevOps app installations. Simply install the Chrome extension, Set your Personal access Token in the extension ,open any Azure DevOps Pull Request, and get instant AI-powered code reviews. It's that simple.&lt;/p&gt;

&lt;p&gt;If you've tried setting up other azure devops pr ai review tools, you know the pain of OAuth flows, personal access tokens, and service connections. ThinkReview eliminates all of that.&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.amazonaws.com%2Fuploads%2Farticles%2Ftszmzacv98s770l6hzjt.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Ftszmzacv98s770l6hzjt.gif" alt="AI Review within Azure devops PR pages" width="720" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Works Directly in Azure DevOps UI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I designed ThinkReview to stay exactly where you work. The AI review appears directly within your Azure DevOps Pull Request page. No separate dashboards, no third-party platforms, no context-switching.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read comprehensive PR summaries&lt;/li&gt;
&lt;li&gt;Ask follow-up questions about the code&lt;/li&gt;
&lt;li&gt;Get instant explanations of complex changes&lt;/li&gt;
&lt;li&gt;Review AI suggestions without leaving Azure DevOps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Generous Free Tier&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whether you're a solo developer, a startup team, or exploring azure devops pr ai code review for the first time, ThinkReview offers a genuinely useful free tier. You get real AI-powered insights without any financial commitment upfront.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Multi-Language Support&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Set your preferred language once in the extension settings, and all AI feedback, summaries, and suggestions will automatically appear in your chosen language. No more language barriers in code reviews.&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.amazonaws.com%2Fuploads%2Farticles%2Fqgi3ttq1z3kpcjbur13z.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.amazonaws.com%2Fuploads%2Farticles%2Fqgi3ttq1z3kpcjbur13z.png" alt="AI code review in your language" width="515" height="811"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. AI Suggested Comments &amp;amp; Smart Questions&lt;/strong&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.amazonaws.com%2Fuploads%2Farticles%2Fw2o60179vbn954x9upuc.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.amazonaws.com%2Fuploads%2Farticles%2Fw2o60179vbn954x9upuc.png" alt="Thinkreview ai review suggested questions" width="507" height="477"&gt;&lt;/a&gt;&lt;br&gt;
Beyond just reviewing code, ThinkReview generates professional code review comments and suggests insightful questions. This feature helps teams:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maintain consistent review standards&lt;/li&gt;
&lt;li&gt;Ask better questions during reviews&lt;/li&gt;
&lt;li&gt;Speed up the review process&lt;/li&gt;
&lt;li&gt;Improve code quality discussions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why Azure DevOps Developers Need This&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're working in the Microsoft ecosystem with Azure DevOps, you know that options for AI-powered PR reviews are limited. While GitHub Copilot works great for GitHub, Azure DevOps users have been underserved.&lt;/p&gt;

&lt;p&gt;ThinkReview bridges this gap. It's built specifically to work seamlessly with Azure DevOps Pull Requests, understanding the platform's unique structure and workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting Started is Ridiculously Easy&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install the ThinkReview Chrome extension&lt;/li&gt;
&lt;li&gt;Navigate to any Azure DevOps Pull Request&lt;/li&gt;
&lt;li&gt;See instant AI analysis and insights&lt;/li&gt;
&lt;li&gt;Ask questions, get suggestions, improve your code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. No complicated setup, no configuration files, no admin approval needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Perfect for Azure DevOps Teams&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whether you're a solo developer maintaining open-source projects, a small startup team, or part of a larger organization using Azure DevOps, ThinkReview scales with your needs. The tool works across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure DevOps Services (cloud)&lt;/li&gt;
&lt;li&gt;Azure DevOps Server (on-premises)&lt;/li&gt;
&lt;li&gt;All repository types and sizes&lt;/li&gt;
&lt;li&gt;Public and private repositories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Future of Azure DevOps PR AI Review&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built ThinkReview because I was frustrated with the complexity of existing solutions. The response from the GitLab community was overwhelming, and I'm excited to bring the same simplicity to Azure DevOps users.&lt;/p&gt;

&lt;p&gt;If you've been searching for a straightforward azure devops pr ai code review tool that actually delivers on its promise of simplicity, I invite you to try ThinkReview.&lt;/p&gt;

&lt;p&gt;It's the solution I wish I had when I was struggling with manual code reviews and complicated AI tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it today&lt;/strong&gt; and experience what azure devops copilot pr review should have been from the start.&lt;/p&gt;

&lt;p&gt;You can install the extension from the Chrome Web Store: &lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-copilot-fo/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;ThinkReview: AI Code Reviews for GitLab &amp;amp; Azure DevOps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Available for Chrome, Edge, Opera, Brave, and all Chromium-based browsers.&lt;/p&gt;

&lt;h2&gt;
  
  
  you could check the latest release notes on &lt;a href="https://thinkreview.dev/release-notes" rel="noopener noreferrer"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What's your biggest pain point with Azure DevOps Pull Request reviews?&lt;/strong&gt; Let me know in the comments – I'm always looking to make ThinkReview better for the developer community.&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>ai</category>
      <category>chromeextension</category>
      <category>azure</category>
    </item>
    <item>
      <title>Chat with your MR in Gitlab</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Sat, 18 Oct 2025 23:00:00 +0000</pubDate>
      <link>https://dev.to/jay_elsheikh_59b14ad67922/chat-with-your-mr-in-gitlab-45ii</link>
      <guid>https://dev.to/jay_elsheikh_59b14ad67922/chat-with-your-mr-in-gitlab-45ii</guid>
      <description>&lt;p&gt;&lt;em&gt;Why settle for static code reviews when you can have a conversation?&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem We All Know Too Well
&lt;/h2&gt;

&lt;p&gt;You open a GitLab merge request. 437 lines changed across 12 files. You know you should review it thoroughly, but...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// You, staring at the diff:&lt;/span&gt;
&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Where do I even start? 🤔&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;What changed and why?&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Are there security issues I'm missing?&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;How do I ask the right questions?&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Sound familiar?&lt;/p&gt;

&lt;p&gt;Traditional code reviews are &lt;strong&gt;one-directional&lt;/strong&gt;: you read the code, leave a comment, done. But what if code review was a &lt;strong&gt;conversation&lt;/strong&gt;?&lt;/p&gt;


&lt;h2&gt;
  
  
  Meet Your New Code Review Partner
&lt;/h2&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.amazonaws.com%2Fuploads%2Farticles%2Fdcagpo30tmtwfn8fhv1a.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fdcagpo30tmtwfn8fhv1a.gif" alt=" " width="600" height="337"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;ThinkReview&lt;/strong&gt; is a conversational AI copilot that lives inside your GitLab merge request pages. But here's the game-changer:&lt;/p&gt;
&lt;h3&gt;
  
  
  🤔 Smart Follow-Up Questions
&lt;/h3&gt;

&lt;p&gt;After analyzing your MR, ThinkReview suggests &lt;strong&gt;3-5 contextually relevant questions&lt;/strong&gt; you can click to explore:&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.amazonaws.com%2Fuploads%2Farticles%2F4jq01sbhlos0jgh55jcl.gif" 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.amazonaws.com%2Fuploads%2Farticles%2F4jq01sbhlos0jgh55jcl.gif" alt="ThinkReview Smart Follow-Up Questions Demo" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example questions for a typical MR:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🤔 Smart Follow-Up Questions

⬜ Are there any potential security vulnerabilities?
⬜ How will this affect database performance?
⬜ What happens if the API call fails?
⬜ Can you generate a summary comment for the team?
⬜ Are there edge cases we should test?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;The magic?&lt;/strong&gt; These aren't generic. They're generated based on &lt;strong&gt;your actual code changes&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why This Changes Everything
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Lower Cognitive Load
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You: *stares at 437 lines*
You: "Hmm... what should I check?"
You: *spends 10 minutes thinking*
You: "I'll just approve it"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;With ThinkReview:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI: "Here are 5 things you should explore"
You: *click click click*
You: *actually finds 2 real issues*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  2. Junior Developers Learn Faster
&lt;/h3&gt;

&lt;p&gt;The suggested questions become a &lt;strong&gt;mentorship tool&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Junior dev sees:
&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What are the performance implications of this code?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="c1"&gt;# Junior dev thinks:
&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Oh! I should be looking at performance!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="c1"&gt;# Junior dev learns:
# Pattern recognition for future reviews
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  3. More Thorough in Less Time
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;5 minutes of clicking&lt;/strong&gt; = what used to take 30 minutes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Security? &lt;em&gt;Click&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;✅ Performance? &lt;em&gt;Click&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;✅ Edge cases? &lt;em&gt;Click&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;✅ Architecture? &lt;em&gt;Click&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Real Example: Catching a Security Issue
&lt;/h2&gt;
&lt;h3&gt;
  
  
  The Setup
&lt;/h3&gt;

&lt;p&gt;You're reviewing an authentication feature MR. 186 lines changed.&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 1: Get AI Review
&lt;/h3&gt;

&lt;p&gt;Click ThinkReview. Within seconds:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Summary&lt;/span&gt;
Implements JWT-based user authentication.

&lt;span class="gu"&gt;## Key Changes&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Added auth middleware
&lt;span class="p"&gt;-&lt;/span&gt; JWT token generation/validation
&lt;span class="p"&gt;-&lt;/span&gt; Protected routes

&lt;span class="gu"&gt;## Smart Follow-Up Questions&lt;/span&gt;
⬜ Are there any potential security vulnerabilities?
⬜ How will this affect API performance?
⬜ What happens if the token expires during a request?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Step 2: Click "Security vulnerabilities?"
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;ThinkReview responds:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Based on my analysis, I've identified 2 security concerns:
&lt;span class="p"&gt;
1.&lt;/span&gt; &lt;span class="gs"&gt;**SQL Injection Risk (Line 45)**&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;br&gt;
javascript&lt;br&gt;
   const query = &lt;code&gt;SELECT * FROM users WHERE id = ${userId}&lt;/code&gt;;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ❌ User input not sanitized
   ✅ Fix: Use parameterized queries

2. **Missing Auth Check (Line 78)**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;br&gt;
javascript&lt;br&gt;
   app.post('/api/admin/delete', deleteUser);&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ❌ No permission verification
   ✅ Fix: Add authentication middleware

Would you like me to show you how to fix these?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Step 3: Keep the Conversation Going
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You: "How do I implement parameterized queries in Express?"

AI: *provides specific code examples*

You: "Can you generate a comment for the team?"

AI: *creates formatted GitLab comment*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Generate Professional Team Comments
&lt;/h2&gt;

&lt;p&gt;After your AI conversation, click to generate a summary:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Code Review Summary&lt;/span&gt;

&lt;span class="gu"&gt;### Overview&lt;/span&gt;
JWT authentication implementation with security considerations.

&lt;span class="gu"&gt;### Key Changes&lt;/span&gt;
✅ Auth middleware (auth.js)
✅ Token generation/validation
✅ Protected routes

&lt;span class="gu"&gt;### Issues Found&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; 🔴 CRITICAL: SQL injection vulnerability (Line 45)
   Recommendation: Use parameterized queries
&lt;span class="p"&gt;
2.&lt;/span&gt; ⚠️ HIGH: Missing authentication check (Line 78)
   Recommendation: Add auth middleware
&lt;span class="p"&gt;
3.&lt;/span&gt; 💡 SUGGESTION: Consider refresh token mechanism

&lt;span class="gu"&gt;### Verdict&lt;/span&gt;
Changes needed before approval.

@developer Please address the security issues above.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Copy. Paste. Done.&lt;/strong&gt; ✨&lt;/p&gt;


&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Model&lt;/strong&gt;: Google Gemini 2.5 Pro&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context-Aware&lt;/strong&gt;: Understands language, framework, file relationships&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy&lt;/strong&gt;: HTTPS-only, no code storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works Everywhere&lt;/strong&gt;: Chrome, Edge, Brave, all Chromium browsers&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Common Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Won't this make devs lazy?&lt;/strong&gt;&lt;br&gt;
A: Opposite! It makes reviews &lt;strong&gt;more thorough&lt;/strong&gt;. Suggested questions expose blind spots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Does it work with self-hosted GitLab?&lt;/strong&gt;&lt;br&gt;
A: Yes! Works with both gitlab.com and private instances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How accurate is it?&lt;/strong&gt;&lt;br&gt;
A: Powered by Gemini 2.5 Pro. Excellent accuracy. But AI complements, not replaces, human judgment.&lt;/p&gt;


&lt;h2&gt;
  
  
  Try the Challenge
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-copilot-fo/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;ThinkReview&lt;/a&gt; (2 min)&lt;/li&gt;
&lt;li&gt;Open any GitLab MR&lt;/li&gt;
&lt;li&gt;Click 3 suggested questions&lt;/li&gt;
&lt;li&gt;Compare to your usual review process&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I bet you'll find something you would've missed.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Code review shouldn't feel like homework. It should feel like pair programming with an expert who:&lt;/p&gt;

&lt;p&gt;✅ Understands your code deeply&lt;br&gt;&lt;br&gt;
✅ Suggests what to look for&lt;br&gt;&lt;br&gt;
✅ Answers instantly&lt;br&gt;&lt;br&gt;
✅ Helps you learn&lt;br&gt;&lt;br&gt;
✅ Makes it enjoyable  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop reading code. Start conversing with it.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;🚀 &lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-copilot-fo/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;Install ThinkReview&lt;/a&gt;  &lt;/p&gt;



&lt;p&gt;&lt;strong&gt;What's your biggest code review pain point?&lt;/strong&gt; Drop a comment below 👇&lt;/p&gt;



&lt;p&gt;&lt;em&gt;Built by developers who got tired of spending hours on code reviews that should take minutes.&lt;/em&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://thinkreview.dev/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthinkreview.dev%2Fmedia%2FThinkReview-Main-1.png" height="400" class="m-0" width="640"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://thinkreview.dev/" rel="noopener noreferrer" class="c-link"&gt;
            ThinkReview - AI Copilot for GitLab &amp;amp; Azure DevOps | Free Chrome Extension
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Transform your GitLab &amp;amp; Azure DevOps workflow with AI-powered code reviews. Get instant analysis, security insights, and code suggestions. Free Chrome extension for developers.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthinkreview.dev%2Ficons%2Ficon16.png" width="16" height="16"&gt;
          thinkreview.dev
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



</description>
      <category>gitlab</category>
      <category>codereview</category>
    </item>
    <item>
      <title>Gitlab MR AI Code Review</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Tue, 19 Aug 2025 11:32:37 +0000</pubDate>
      <link>https://dev.to/jay_elsheikh_59b14ad67922/gitlab-mr-ai-code-review-19le</link>
      <guid>https://dev.to/jay_elsheikh_59b14ad67922/gitlab-mr-ai-code-review-19le</guid>
      <description>&lt;p&gt;Like many developers, I've spent countless hours wrestling with code reviews. I've tried a variety of AI tools, all promising to streamline the process. While they were a step up from manual reviews, they all came with the same frustrating overhead: a complicated setup, managing API tokens, and constantly jumping between dashboards.&lt;/p&gt;

&lt;p&gt;I found myself thinking: &lt;strong&gt;"Why isn't there a simple solution that just works?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;So, I decided to build one myself.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My goal was to create a tool that solved my personal pain points as a developer using GitLab. The result is a Chrome extension called ThinkReview. It's not a complex, multi-platform solution or a complex enterprise tool. It’s a simple, elegant solution for a very specific problem: getting instant, high-quality AI code reviews on GitLab Merge Requests.&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.amazonaws.com%2Fuploads%2Farticles%2Fq7o0o7d432uzkuakiian.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.amazonaws.com%2Fuploads%2Farticles%2Fq7o0o7d432uzkuakiian.png" alt=" " width="640" height="400"&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.amazonaws.com%2Fuploads%2Farticles%2Fxg4oqy70pnloya01fk4d.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.amazonaws.com%2Fuploads%2Farticles%2Fxg4oqy70pnloya01fk4d.png" alt=" " width="640" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's why I built it the way I did, and why I believe it's a game-changer for anyone who shares my frustrations:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. No Setup Required&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This was my number one priority. I was tired of generating tokens, configuring webhooks, and linking accounts. I wanted a tool that worked right out of the box. With ThinkReview, you install the extension, open a GitLab MR, and it automatically provides a review. There’s no setup, no configuration, and zero friction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A Truly Free Tier&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I believe that basic, helpful AI should be accessible to everyone. That's why I've made ThinkReview with a very generous Free tier. I It's still free tool that provides immense value to freelancers, students, and small teams who need powerful feedback without a financial commitment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. It Stays in Your Workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I didn't want a separate dashboard or a third-party app. Context-switching is a productivity killer. ThinkReview’s AI review is delivered directly within the GitLab UI, so you can read the summary, ask questions, and accept suggestions without ever leaving the platform. It's a seamless part of your existing workflow.&lt;/p&gt;

&lt;p&gt;If you’re a GitLab user who's been looking for an AI code review tool that's simple, free, and incredibly effective, I invite you to try the solution I built to solve my own problem.&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.amazonaws.com%2Fuploads%2Farticles%2Fs2xjnxnrw6lbfqidsvft.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fs2xjnxnrw6lbfqidsvft.gif" alt=" " width="560" height="315"&gt;&lt;/a&gt;&lt;br&gt;
It’s been a massive help in my own work, and I hope it can help you too.&lt;/p&gt;

&lt;p&gt;You can install the extension from the Chrome Web Store: &lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-copilot-fo/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;ThinkReview: AI Code Reviews for GitLab Merge Requests&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gitlab</category>
      <category>codereview</category>
      <category>chromeextension</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🚀 I Built a GitLab Copilot for Merge requests - Chrome Extension Using Gemini 2.5 Pro – No Setup Needed</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Tue, 05 Aug 2025 11:05:17 +0000</pubDate>
      <link>https://dev.to/jay_elsheikh_59b14ad67922/i-built-a-simple-gitlab-code-review-chrome-extension-using-gemini-25-pro-no-setup-needed-4mo2</link>
      <guid>https://dev.to/jay_elsheikh_59b14ad67922/i-built-a-simple-gitlab-code-review-chrome-extension-using-gemini-25-pro-no-setup-needed-4mo2</guid>
      <description>&lt;p&gt;Hey DEV community 👋&lt;/p&gt;

&lt;p&gt;I just published a Chrome extension that helps developers get &lt;strong&gt;AI-powered code reviews&lt;/strong&gt; for GitLab Merge Requests — with &lt;strong&gt;zero setup required&lt;/strong&gt;. If you're someone who dreads dealing with API tokens, platform lock-in, or overly complex code review tools, this might be something you'll enjoy.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 The Problem
&lt;/h2&gt;

&lt;p&gt;While working on various GitLab-hosted projects, I noticed a pattern:&lt;/p&gt;

&lt;p&gt;Most code review tools either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Require &lt;strong&gt;complex GitLab authentication&lt;/strong&gt; (OAuth, personal tokens, etc.)&lt;/li&gt;
&lt;li&gt;Force you onto their &lt;strong&gt;external platforms&lt;/strong&gt; to generate or view the review&lt;/li&gt;
&lt;li&gt;Need &lt;strong&gt;heavy configuration&lt;/strong&gt; before they’re even usable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s just too much friction for something that should be simple.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 The Motivation
&lt;/h2&gt;

&lt;p&gt;My main goal was &lt;strong&gt;simplicity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I wanted a tool that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Just works when I open a Merge Request&lt;/li&gt;
&lt;li&gt;Doesn’t require me to leave GitLab’s interface&lt;/li&gt;
&lt;li&gt;Doesn’t force me into a different product ecosystem&lt;/li&gt;
&lt;li&gt;Doesn’t ask for tokens or backend setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, I built one.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 Introducing: &lt;strong&gt;ThinkReview&lt;/strong&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;AI Code Reviews for GitLab Merge Requests&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;ThinkReview is a Chrome extension that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detects when you open a Merge Request on GitLab&lt;/li&gt;
&lt;li&gt;Automatically generates a review in the sidebar&lt;/li&gt;
&lt;li&gt;Is powered by &lt;strong&gt;Gemini 2.5 Pro&lt;/strong&gt; (Google’s advanced AI model)&lt;/li&gt;
&lt;li&gt;Requires &lt;strong&gt;zero setup or GitLab credentials&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Runs entirely in your browser&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔍 How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install the extension from the Chrome Web Store
&lt;/li&gt;
&lt;li&gt;Navigate to any GitLab Merge Request
&lt;/li&gt;
&lt;li&gt;A sidebar will appear and automatically generate an AI review
&lt;/li&gt;
&lt;li&gt;That’s it—no API keys, no switching tabs, no learning curve&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&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.amazonaws.com%2Fuploads%2Farticles%2F81tp1fu2bcpjbkj5pgeq.gif" alt=" " width="720" height="342"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  ⚙️ Powered by Gemini 2.5 Pro
&lt;/h2&gt;

&lt;p&gt;Gemini 2.5 Pro is surprisingly good at understanding context in code. It doesn’t just say “unused variable” — it explains &lt;strong&gt;why&lt;/strong&gt; something might be inefficient or confusing.&lt;/p&gt;

&lt;p&gt;It reviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code style&lt;/li&gt;
&lt;li&gt;Logic issues&lt;/li&gt;
&lt;li&gt;Potential bugs&lt;/li&gt;
&lt;li&gt;Readability suggestions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only the Merge request patch and diffs is sent to Gemini API&lt;/p&gt;




&lt;h2&gt;
  
  
  🧑‍💻 Who This Is For
&lt;/h2&gt;

&lt;p&gt;ThinkReview is ideal for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Solo developers or freelancers&lt;/strong&gt; who want quick review feedback&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Small teams&lt;/strong&gt; that don’t have time for formal code review processes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone using GitLab&lt;/strong&gt; who wants better reviews without the overhead&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✨ What Makes It Different
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;ThinkReview&lt;/th&gt;
&lt;th&gt;Most Code Review Tools&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Requires Setup&lt;/td&gt;
&lt;td&gt;❌ No&lt;/td&gt;
&lt;td&gt;✅ Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitLab Auth Needed&lt;/td&gt;
&lt;td&gt;❌ No&lt;/td&gt;
&lt;td&gt;✅ Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runs in GitLab UI&lt;/td&gt;
&lt;td&gt;✅ Yes&lt;/td&gt;
&lt;td&gt;❌ Usually Not&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uses Gemini AI&lt;/td&gt;
&lt;td&gt;✅ Yes&lt;/td&gt;
&lt;td&gt;❌ Not Always&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Works on MR open&lt;/td&gt;
&lt;td&gt;✅ Yes&lt;/td&gt;
&lt;td&gt;❌ Sometimes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🔒 Privacy &amp;amp; Security
&lt;/h2&gt;

&lt;p&gt;Your code &lt;strong&gt;stays inside GitLab&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;There’s:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No need to create accounts&lt;/li&gt;
&lt;li&gt;No external API calls for code&lt;/li&gt;
&lt;li&gt;No sharing of repository data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m also exploring local/offline support in a future release.&lt;/p&gt;




&lt;h2&gt;
  
  
  🗺️ Roadmap
&lt;/h2&gt;

&lt;p&gt;Here’s what’s coming next:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for &lt;strong&gt;GitHub&lt;/strong&gt; and &lt;strong&gt;Bitbucket&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Option to toggle &lt;strong&gt;review strictness&lt;/strong&gt; or tone&lt;/li&gt;
&lt;li&gt;Customizable review templates&lt;/li&gt;
&lt;li&gt;VS Code plugin integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have ideas? I’d love to hear them in the comments!&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Try It Out
&lt;/h2&gt;

&lt;p&gt;You can find it on the Chrome Web Store:&lt;br&gt;&lt;br&gt;
🔗 &lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;&lt;strong&gt;ThinkReview: AI Code Reviews for GitLab Merge Requests&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No setup. No tokens. Just install and start reviewing.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Sometimes you build something because it scratches your own itch — and this one really did.&lt;/p&gt;

&lt;p&gt;If you spend a lot of time in GitLab and want smarter, simpler reviews, I hope ThinkReview helps you out. Would love to hear your feedback!&lt;/p&gt;




&lt;h2&gt;
  
  
  🗣️ Let’s Chat
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What do you currently use for code reviews?&lt;/li&gt;
&lt;li&gt;Would you trust an AI to review your MRs?&lt;/li&gt;
&lt;li&gt;What integrations should come next?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drop your thoughts below! 👇&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The open source browser copilot for PRs in Gitlab &amp; Azure Devops (works with Ollama)</title>
      <dc:creator>Jay Elsheikh</dc:creator>
      <pubDate>Tue, 05 Aug 2025 01:13:51 +0000</pubDate>
      <link>https://dev.to/jay_elsheikh_59b14ad67922/ai-code-review-panel-in-gitlab-merge-requests-chrome-extension-1hke</link>
      <guid>https://dev.to/jay_elsheikh_59b14ad67922/ai-code-review-panel-in-gitlab-merge-requests-chrome-extension-1hke</guid>
      <description>&lt;p&gt;Hey everyone 👋&lt;/p&gt;

&lt;p&gt;A few months ago I started building a small side project to make code reviews a little less painful. Today I’m excited to share two big updates:&lt;/p&gt;

&lt;h3&gt;
  
  
  ✔️ ThinkReview is now open source
&lt;/h3&gt;

&lt;h3&gt;
  
  
  ✔️ ThinkReview now supports Ollama (run local LLMs for private code reviews!)
&lt;/h3&gt;

&lt;p&gt;If you haven’t heard of ThinkReview before, here’s the quick intro.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 What is ThinkReview?
&lt;/h2&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%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Fthinkgpt.firebasestorage.app%2Fo%2FThinkReview-assets%252Fthinkreview-azuredevops.gif%3Falt%3Dmedia%26token%3D9684b669-279e-4637-8214-36cffd50ee21" 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%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Fthinkgpt.firebasestorage.app%2Fo%2FThinkReview-assets%252Fthinkreview-azuredevops.gif%3Falt%3Dmedia%26token%3D9684b669-279e-4637-8214-36cffd50ee21" width="720" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ThinkReview is a browser extension that helps you review code directly inside your GitLab/GitHub/Bitbucket merge requests.&lt;/p&gt;

&lt;p&gt;You can literally &lt;strong&gt;chat with your MR&lt;/strong&gt;, ask questions about the diff, explore potential bugs, and generate review comments.&lt;/p&gt;

&lt;p&gt;The key difference from typical AI review bots (CodeRabbit, CodeAnt, etc.) is:&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ It does &lt;em&gt;not&lt;/em&gt; spam your PR with automatic comments
&lt;/h3&gt;

&lt;h3&gt;
  
  
  ✔️ It gives you a &lt;em&gt;private AI assistant&lt;/em&gt; inside the MR UI
&lt;/h3&gt;

&lt;p&gt;You stay fully in control of the final review.&lt;br&gt;&lt;br&gt;
Think of it as “AI-assisted thinking,” not automated reviewing.&lt;/p&gt;

&lt;p&gt;This is especially useful for devs who still prefer reviewing code &lt;strong&gt;in the browser&lt;/strong&gt;, not inside an IDE or via CI bots.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎉 Update #1: ThinkReview is now Open Source
&lt;/h2&gt;

&lt;p&gt;You can explore the code, file issues, request features, or contribute.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub Repo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/Thinkode/thinkreview-browser-extension" rel="noopener noreferrer"&gt;https://github.com/Thinkode/thinkreview-browser-extension&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Making the project open source was the #1 request from early users, especially those in companies with strict audit/security requirements.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 Update #2: Ollama Support (Run Local LLMs)
&lt;/h2&gt;

&lt;p&gt;As of version &lt;strong&gt;1.4.0&lt;/strong&gt;, ThinkReview can now connect to &lt;strong&gt;Ollama&lt;/strong&gt;, letting you run:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qwen Coder
&lt;/li&gt;
&lt;li&gt;Llama 3
&lt;/li&gt;
&lt;li&gt;DeepSeek
&lt;/li&gt;
&lt;li&gt;Codestral
&lt;/li&gt;
&lt;li&gt;Any model supported by Ollama
&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fhr3dd7ffgk63x4b4syan.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.amazonaws.com%2Fuploads%2Farticles%2Fhr3dd7ffgk63x4b4syan.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why this is awesome:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🛡️ 100% local → &lt;strong&gt;your code never leaves your machine&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;💸 Free
&lt;/li&gt;
&lt;li&gt;🔧 Works great with self-hosted GitLab
&lt;/li&gt;
&lt;li&gt;🌐 No API keys required
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For privacy-focused teams (or anyone who prefers local inference), this is a huge upgrade.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Installation
&lt;/h2&gt;

&lt;p&gt;ThinkReview works on all Chromium browsers.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Chrome Web Store:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/thinkreview-ai-code-revie/bpgkhgbchmlmpjjpmlaiejhnnbkdjdjn&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🗣️ Join the Discussion
&lt;/h2&gt;

&lt;p&gt;If you have ideas, want to contribute, or need help setting up local models, feel free to reach out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Discussions
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thinkreview.dev/contact" rel="noopener noreferrer"&gt;https://thinkreview.dev/contact&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d love to hear feedback from this community — especially from developers experimenting with LLM-assisted workflows.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;br&gt;&lt;br&gt;
&lt;strong&gt;— Jay&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>gitlab</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
