<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>multi-model on tomrochette.com</title>
    <link>https://tomrochette.com/tags/multi-model/</link>
    <description>Recent content in multi-model on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Fri, 16 Oct 2026 02:43:28 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/multi-model/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>multi</title>
      <link>https://tomrochette.com/agents/code-review/multi/</link>
      <pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/code-review/multi/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>code-review</category><category>multi-model</category><category>open-source</category><category>developer-tools</category>
      <description>&lt;p&gt;multi is an MIT-licensed CLI and Claude Code/Codex plugin from a solo maintainer that runs one review through several model backends in parallel over a frozen snapshot, then merges their findings into a single report sorted by how many model families corroborated each one.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;The bet is that the most informative output of several reviewers is where they disagree, so the report buckets findings instead of flattening them.&lt;/strong&gt;&#xA;Every backend in your profile reads the same snapshot of the change (not the live tree), in parallel, and the merged report marks each finding corroborated (two model families saw it), single-source (one saw it, checked against the code), disagreed (the part the README tells you to read), or dropped with a reason.&#xA;Backends are Claude sub-agents, Codex, OpenCode, Kilo Code, Gemini, GitHub Copilot, or headless Claude Code pointed at any Anthropic-compatible endpoint (OpenRouter, z.ai, DeepSeek), composed in a TOML profile, with a depth knob (lite, normal, ultra) separate from who reviews.&#xA;It ships as a Claude Code and Codex plugin (marketplace install), reviews a diff, branch, files, a function, or a whole repository, and refuses to run at all with only one model configured, because a one-model review wearing a multi-model label is worse than none.&#xA;The only mode that edits your tree is the opt-in loop (fix, re-review, repeat until clean or three rounds); everything else is read-only over the snapshot.&#xA;It is Shell and Python from szarkans, first published July 5, 2026, with 125 commits and 24 tagged releases (v1.17.2 latest).&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Active, small, and solo: 23 stars, 2 forks, pushed October 8, 2026 as of 2026-10-16.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;picture&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=szarkans/multi&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=szarkans/multi&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;  &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=szarkans/multi&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&lt;p&gt;Independent coverage exists but is thin, and I state that as a finding: OpenAgentSkill, a third-party skill registry, published a review of it on August 28, 2026 (&amp;ldquo;disagreement as signal&amp;rdquo;, conclusion: track it, it is unproven) and carries an audit page flagging its shell and credential surface, and a Hacker News search on 2026-10-16 returned zero threads.&#xA;The repo was renamed from szarkans/multi-code-review to szarkans/multi (the old URL redirects), so third-party citations under either name resolve to one project.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Disagreement becomes an interface, not noise: the corroborated/single-source/disagreed buckets answer the question single-report reviewers never pose, which findings would a second model contest.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;The vendor ships measurements with the protocol in the open: a 13-bug corpus gated red-green (revert the fix, watch its own test fail), blind majority grading, and a published list of the ways its own numbers could mislead.&lt;/li&gt;&#xA;&lt;li&gt;Its measured claim is specific and falsifiable: on 12 cases, the multi-model review found 29 findings against the built-in single-model review&amp;rsquo;s 14, at roughly equal Claude cost but roughly double the wall time.&lt;/li&gt;&#xA;&lt;li&gt;A per-backend training-use disclosure table (yes, no, or unknown per endpoint) and a no-train switch that drops every uncertain backend from the roster, a privacy knob no other reviewer in this category exposes.&lt;/li&gt;&#xA;&lt;li&gt;Budget profiles compose free tiers (OpenCode free models, OpenRouter free endpoints) into a working zero-cost review team.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;The eval is vendor-run on the author&amp;rsquo;s own bugs: the corpus stays private because it is client code, so no independent replication of the 29-versus-14 claim exists as of 2026-10-16.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reviews take roughly twice as long as a single-model pass (about 19 versus 10 minutes per case in the author&amp;rsquo;s own table) and produce roughly twice the findings to read, which is the cost of the signal.&lt;/li&gt;&#xA;&lt;li&gt;No forge integration: nothing posts to a pull request, so it is a pre-merge instrument you run, not a reviewer your repository hosts.&lt;/li&gt;&#xA;&lt;li&gt;The name is unsearchable (&amp;ldquo;multi&amp;rdquo; collides with everything), and third-party citations split across the old multi-code-review name and the new one.&lt;/li&gt;&#xA;&lt;li&gt;23 stars and zero Hacker News threads mean the community footprint is a registry listing and one blog post, and the registry&amp;rsquo;s own audit flags the plugin&amp;rsquo;s shell-execution and credential surface for review before install.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Does not apply: multi is free under MIT and bills nothing itself; costs are your own model subscriptions and API keys (the author&amp;rsquo;s table puts a normal-depth review at about $3.50 of Claude usage per case plus cents for the external backends).&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/code-review/roborev/&#34; &gt;roborev&lt;/a&gt;: the other bring-your-own-agents reviewer; roborev is a resident daemon reviewing every commit with panel synthesis on pull requests, multi is an on-demand consensus pass over one target.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/code-review/openqodex/&#34; &gt;OpenQodex&lt;/a&gt;: the other local pre-push gate; OpenQodex pairs scanners with one isolated reviewer under a completeness contract, multi pairs several reviewers with a convergence contract and no scanners.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/code-review/greptile/&#34; &gt;Greptile&lt;/a&gt;: the hosted swarm with learned rules; multi has no memory between runs, which is the point when you want opinions that did not learn your team&amp;rsquo;s habits.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended for developers who already pay for two or more model families and want a second-opinion instrument for risky changes, priced in their existing subscriptions.&lt;/strong&gt;&#xA;Not for teams that want PR-inbox automation, learned rules, or an independently validated defect-finding rate.&#xA;My disagreeable claim: the corroborated-versus-disagreed split is the correct interface for multi-model review, and every single-report reviewer in this category is discarding the one signal their parallel models produce that a human reviewer cannot.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-10-16 - Created after the entrant scan resolved the szarkans/multi candidate (a skills-worker flag resolved to this category on kind); nine sources fetched this run, including the zero-HN-threads search as the coverage signal.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/code-review/roborev/&#34; &gt;roborev&lt;/a&gt; - the other review-with-your-own-models tool, daemon versus on-demand&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/code-review/openqodex/&#34; &gt;OpenQodex&lt;/a&gt; - the other local pre-merge gate, scanner-plus-one-reviewer versus many reviewers&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/code-review/greptile/&#34; &gt;Greptile&lt;/a&gt; - the hosted agent-swarm rival whose reviews multi deliberately does not learn from&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/code-review/code-review-feature-matrix/&#34; &gt;Code Review Feature Matrix&lt;/a&gt; - where multi now sits among the category&amp;rsquo;s members&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/rethinking-code-review-in-the-age-of-llms/&#34; &gt;Rethinking Code Review in the Age of LLMs&lt;/a&gt; - the corpus essay on what review means when agents write the code&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/szarkans/multi&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/szarkans/multi&lt;/a&gt; - repo facts: 23 stars, 2 forks, MIT, created 2026-07-05, pushed 2026-10-08, 125 commits, renamed from multi-code-review (GitHub API, as of 2026-10-16)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/szarkans/multi/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/szarkans/multi/main/README.md&lt;/a&gt; - the bucketed report, backends, profiles, depth knob, loop mode, refusal to run single-model, and the training-use table&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/szarkans/multi/main/evals/RESULTS.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/szarkans/multi/main/evals/RESULTS.md&lt;/a&gt; - the eval protocol: red-green bug corpus, blind majority grading, the fix-revert exam discarded as broken, and the limitations list&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/szarkans/multi/main/config.example.toml&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/szarkans/multi/main/config.example.toml&lt;/a&gt; - the backend and profile configuration surface&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/szarkans/multi/main/INSTALL.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/szarkans/multi/main/INSTALL.md&lt;/a&gt; - the non-marketplace install path for other hosts&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/szarkans/multi/tags&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/szarkans/multi/tags&lt;/a&gt; - 24 tagged releases, v1.17.2 latest (GitHub API, as of 2026-10-16)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.openagentskill.com/blog/introducing-szarkans-multi-code-review&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=www.openagentskill.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://www.openagentskill.com/blog/introducing-szarkans-multi-code-review&lt;/a&gt; - the independent August 28, 2026 review: disagreement as signal, track-don&amp;rsquo;t-adopt conclusion, fetched 2026-10-16&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.openagentskill.com/skills/szarkans-multi-code-review&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=www.openagentskill.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://www.openagentskill.com/skills/szarkans-multi-code-review&lt;/a&gt; - the registry&amp;rsquo;s audit page: shell and credential surface flagged, low-adoption signals stated, fetched 2026-10-16&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/search?query=szarkans%20multi&amp;amp;tags=story&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=hn.algolia.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://hn.algolia.com/api/v1/search?query=szarkans%20multi&amp;tags=story&lt;/a&gt; - the coverage search that returned zero threads (queried 2026-10-16)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
