1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5
5<script> 6 if (window.matchMedia('(prefers-color-scheme: dark)').matches) { 7 document.documentElement.classList.add('dark'); 8 document.documentElement.style.background = '#020617'; 9 } else { 10 document.documentElement.style.background = '#e9f2f9'; 11 } 12 </script>
12 13 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 14 <link rel="preconnect" href="https://fonts.googleapis.com" /> 15 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 16 <link 17 href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],500;12..96,600;12..96,700;12..96,800&family=Schibsted+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" 18 rel="stylesheet" 19 /> 20 <title>CodeMouse â AI Code Reviews on Every Pull Request</title> 21 <meta name="description" content="Automated code review for every GitHub PR â consensus AI reviews from Claude + GPT. Skips what humans or other bots already said. $10/mo, 14-day trial, bring your own keys." /> 22 <meta name="keywords" content="AI code review, automated code review, GitHub pull request review, Claude code review, GPT code review, Anthropic, OpenAI, multi-model review, context-aware code review, deduplicated AI review, code quality, AI developer tools" /> 23 <meta name="author" content="Squidcode" /> 24 <meta name="robots" content="index, follow" /> 25 <link rel="canonical" href="https://codemouse.ai" /> 26 27 <!-- Favicon --> 28 <link rel="icon" type="image/x-icon" href="/favicon.ico" /> 29 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" /> 30 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" /> 31 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> 32 33 <!-- Open Graph --> 34 <meta property="og:type" content="website" /> 35 <meta property="og:title" content="CodeMouse â AI Code Reviews on Every Pull Request" /> 36 <meta property="og:description" content="Automated code review for every GitHub PR â consensus AI reviews from Claude + GPT. Skips what humans or other bots already said. $10/mo, 14-day trial, bring your own keys." /> 37 <meta property="og:image" content="https://codemouse.ai/og-image.png" /> 38 <meta property="og:image:alt" content="CodeMouse â AI code reviews on every GitHub pull request" /> 39 <meta property="og:url" content="https://codemouse.ai" /> 40 <meta property="og:site_name" content="CodeMouse" /> 41 <meta property="og:locale" content="en_US" /> 42 43 <!-- Twitter Card --> 44 <meta name="twitter:card" content="summary_large_image" /> 45 <meta name="twitter:title" content="CodeMouse â AI Code Reviews on Every Pull Request" /> 46 <meta name="twitter:description" content="Automated code review for every GitHub PR â consensus AI reviews from Claude + GPT. Skips what humans or other bots already said. $10/mo, 14-day trial, bring your own keys." /> 47 <meta name="twitter:image" content="https://codemouse.ai/og-image.png" /> 48 <meta name="twitter:image:alt" content="CodeMouse â AI code reviews on every GitHub pull request" /> 49 50 <!-- Google Analytics -->
vendor: 68 bytes, lines 50-51
50 51 <script async src="https://www.googletagmanager.com/gtag/js?id=
51G-QRESYGH5K9
vendor: 16 bytes, lines 51-52
51"></script> 52
52<script> 53
vendor: 145 bytes, lines 53-56
53window.dataLayer = window.dataLayer || []; 54 function gtag(){dataLayer.push(arguments);} 55 gtag('js', new Date()); 56 gtag('config', '
56G-QRESYGH5K9
vendor: 8 bytes, lines 56-57
56'); 57
57</script>
57 58 59 <!-- Meta Pixel Code --> 60
60<script>
vendor: 453 bytes, lines 60-69
60 61 !function(f,b,e,v,n,t,s) 62 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 63 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 64 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 65 n.queue=[];t=b.createElement(e);t.async=!0; 66 t.src=v;s=b.getElementsByTagName(e)[0]; 67 s.parentNode.insertBefore(t,s)}(window, document,'script', 68 'https://connect.facebook.net/en_US/fbevents.js'); 69 fbq('init', '
6927589695530711397
vendor: 40 bytes, lines 69-71
69'); 70 fbq('track', 'PageView'); 71
71</script>
71 72 <!-- End Meta Pixel Code (noscript fallback is in <body>) --> 73 74 <!-- Theme color --> 75 <meta name="theme-color" content="#0f172a" /> 76 77 <!-- Structured data --> 78
78<script type="application/ld+json"> 79{ 80 "@context": "https://schema.org", 81 "@type": "SoftwareApplication", 82 "name": "CodeMouse", 83 "applicationCategory": "DeveloperApplication", 84 "operatingSystem": "Web", 85 "description": "Automatic AI code reviews on every GitHub pull request, powered by Claude and/or GPT. Context-aware â reads existing PR comments to avoid duplicates and follows up on its own review threads when fixes land.", 86 "url": "https://codemouse.ai", 87 "offers": { 88 "@type": "Offer", 89 "price": "10.00", 90 "priceCurrency": "USD", 91 "description": "$10/month with 14-day free trial" 92 }, 93 "creator": { 94 "@type": "Organization", 95 "name": "Squidcode", 96 "url": "https://squidcode.com" 97 } 98} 99</script>
99 100 101 <!-- Umami analytics --> 102
102<script defer src="https://analytics.squidcode.com/script.js" data-website-id="e3171432-99b3-484e-a469-c68b14496848"></script>
102 103
103<script defer src="https://analytics.squidcode.com/recorder.js" data-website-id="e3171432-99b3-484e-a469-c68b14496848" data-sample-rate="1" data-mask-level="moderate" data-max-duration="300000"></script>
103 104 105 <!-- Ahrefs Web Analytics --> 106
106<script src="https://analytics.ahrefs.com/analytics.js" data-key="50AqUrlVI4+9fpLcAeT88w" async></script>
106 107
107<script type="module" crossorigin src="/assets/index-BfsPQjFg.js"></script>
107 108 <link rel="stylesheet" crossorigin href="/assets/index-C1HTgR4h.css"> 109 </head> 110 <body> 111 <!-- Meta Pixel noscript fallback (valid here, not in <head>) --> 112 <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=27589695530711397&ev=PageView&noscript=1" alt="" /></noscript> 113 <div id="root"> 114 <div style="max-width:72rem;margin:0 auto;padding:2rem 1.5rem"> 115 <h1>Automated AI code review on every pull request</h1> 116 <p>Install a GitHub App. Bring your Anthropic, OpenAI, or Gemini key â or an OpenRouter key for open-weight models like Kimi, GLM, DeepSeek, and Qwen. Get detailed, context-aware code reviews â automatically, in minutes.</p> 117 <p>14-day free trial. $10/mo. No credit card required.</p> 118 <h2>How it works</h2> 119 <ol> 120 <li><strong>Install the GitHub App</strong> â Add CodeMouse to your GitHub organization or personal account. Choose which repos to connect.</li> 121 <li><strong>Add your AI key(s)</strong> â Connect Anthropic, OpenAI, Gemini, or OpenRouter (Kimi, GLM, DeepSeek, Qwen, and 100+ more). Connect several and each PR gets reviewed by every model in parallel. Keys are encrypted at rest (AES-256-GCM).</li> 122 <li><strong>Open a pull request</strong> â CodeMouse reviews it automatically and posts detailed comments directly on GitHub.</li> 123 </ol> 124 <h2>Built for developers</h2> 125 <ul> 126 <li><strong>Full repo context</strong> â Reviews use the entire repository, not just the diff.</li> 127 <li><strong>Claude, GPT, or both</strong> â Connect one or both. When both are connected we merge the findings and drop duplicates, so you get a single consolidated review.</li> 128 <li><strong>Bring your own key</strong> â No AI cost markup. You pay your provider directly (~$0.05â0.15 per review per provider; open-weight models via OpenRouter cost a fraction of that).</li> 129 <li><strong>PR commands</strong> â Comment <code>@codemouse review</code> on any pull request to trigger a review manually (no push needed), or <code>@codemouse full review</code> to re-review the entire diff. Follow-up pushes get incremental reviews automatically.</li> 130 <li><strong>Reads the room</strong> â Reviews every existing PR comment (humans, other bots, earlier CodeMouse runs) and won't repeat what's already been said. Follows up on its own threads when fixes land.</li> 131 <li><strong>Approves clean PRs</strong> â When the diff looks good, prior concerns are addressed, and CI is green, CodeMouse actually approves the PR.</li> 132 <li><strong>No throttling</strong> â Every review starts instantly. No queues, no rate limits.</li> 133 <li><strong>Works with any language</strong> â TypeScript, Python, Go, Rust, Java â if it's code, CodeMouse reviews it.</li> 134 <li><strong>Inline comments</strong> â Review comments appear on specific lines in your PR.</li> 135 <li><strong>Zero config</strong> â No CI pipelines, no YAML files, no build steps.</li> 136 </ul> 137 <h2>Simple pricing</h2> 138 <p><strong>$10/month</strong> with a 14-day free trial. Unlimited repositories, pull requests, and team members. No throttling â reviews start instantly. Plus your own AI API usage (~$0.05â0.15 per review per provider; less with open-weight models via OpenRouter).</p> 139 <h2>Compare with other AI code review tools</h2> 140 <p>See the head-to-head comparisons:</p> 141 <ul> 142 <li><a href="/comparison">All tools side by side</a> â three-way comparison.</li> 143 <li><a href="/vs/coderabbit">CodeMouse vs CodeRabbit</a> â flat $10/mo vs per-seat.</li> 144 <li><a href="/vs/sourcery">CodeMouse vs Sourcery</a> â all languages vs Python-focused.</li> 145 <li><a href="/vs/copilot">CodeMouse vs GitHub Copilot</a> â dedicated PR reviewer vs IDE-first autocomplete.</li> 146 </ul> 147 <h2>Frequently asked questions</h2> 148 <dl> 149 <dt>What AI models does CodeMouse use?</dt> 150 <dd>Your choice: Anthropic Claude, OpenAI GPT, Google Gemini â plus open-weight models like Kimi, GLM, DeepSeek, and Qwen through OpenRouter. Connect several and each PR gets reviewed by every model in parallel; we merge the findings and drop duplicates.</dd> 151 <dt>
151What happens when both models flag the same thing?</dt> 152 <dd>We de-duplicate overlapping comments by file, line, and semantic similarity. You get a single consolidated review â not two bots arguing on your PR.</dd> 153 <dt>Is my code stored?</dt> 154 <dd>No. Your repository is cloned temporarily to run the review and deleted immediately after.</dd> 155 <dt>Does it work with private repositories?</dt> 156 <dd>Yes. The GitHub App uses installation access tokens scoped to the repositories you grant access to.</dd> 157 <dt>How much does the AI usage cost?</dt> 158 <dd>Typically $0.05â0.15 per review per provider (open-weight models via OpenRouter can be far cheaper). You pay your AI provider directly â we don't add any markup.</dd> 159 <dt>Can I cancel anytime?</dt> 160 <dd>Yes. Cancel through the billing portal. No contracts, no questions asked.</dd> 161 <dt>Does it replace human code reviews?</dt> 162 <dd>No â it complements them. CodeMouse catches mechanical issues so your team can focus on architecture and design.</dd> 163 </dl> 164 </div><nav style="max-width:72rem;margin:3rem auto 0;padding:2rem 1.5rem;border-top:1px solid #e5e7eb;color:#64748b;font-size:0.875rem"><p>See also: <a href="/comparison">Compare AI code review tools</a> · <a href="/models">AI models (open-weight, Kimi, DeepSeekâ¦)</a> · <a href="/vs/coderabbit">vs CodeRabbit</a> · <a href="/vs/sourcery">vs Sourcery</a> · <a href="/vs/copilot">vs GitHub Copilot</a> · <a href="/blog">Blog</a> · <a href="/docs">Docs</a> · <a href="/affiliate">Affiliate program</a> · <a href="/support">Support</a> · <a href="/terms">Terms</a> · <a href="/privacy">Privacy</a></p></nav><p style="max-width:72rem;margin:1rem auto;padding:0 1.5rem;color:#94a3b8;font-size:0.8rem">CodeMouse is <a href="https://squidcode.com">a Squidcode product</a>.</p></div> 165 </body> 166</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.