<?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>Forem: shanks</title>
    <description>The latest articles on Forem by shanks (@cjinhuo).</description>
    <link>https://forem.com/cjinhuo</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%2F442889%2Fc6999133-f904-4844-928a-e53581740ea6.jpg</url>
      <title>Forem: shanks</title>
      <link>https://forem.com/cjinhuo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/cjinhuo"/>
    <language>en</language>
    <item>
      <title>Too Many Tabs &amp; History to Find? AI Grouping + Fuzzy Search Solves Tab Switching Instantly!</title>
      <dc:creator>shanks</dc:creator>
      <pubDate>Thu, 16 Oct 2025 08:26:49 +0000</pubDate>
      <link>https://forem.com/cjinhuo/too-many-tabs-history-to-find-ai-grouping-fuzzy-search-solves-tab-switching-instantly-567b</link>
      <guid>https://forem.com/cjinhuo/too-many-tabs-history-to-find-ai-grouping-fuzzy-search-solves-tab-switching-instantly-567b</guid>
      <description>&lt;h1&gt;
  
  
  😵‍💫 Daily Pain Points
&lt;/h1&gt;

&lt;p&gt;Have you ever experienced this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opened 20+ tabs and want to switch to a specific tab, but can only rely on intuition to check them one by one?&lt;/li&gt;
&lt;li&gt;Bookmarked thousands of items across various categories, but when you need them, it's like finding a needle in a haystack?&lt;/li&gt;
&lt;li&gt;Browser history contains tens of thousands of records, making searching harder than climbing to heaven?&lt;/li&gt;
&lt;li&gt;Accidentally closed some pages you originally wanted to keep and want to quickly restore them?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If so, this extension might be able to solve your problems!&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%2Fesfp1xayeu3x3tl6qd27.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%2Fesfp1xayeu3x3tl6qd27.png" alt=" " width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🎉 Main Features
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Fuzzy Pinyin Search
&lt;/h2&gt;

&lt;p&gt;Supports Chinese and English mixed fuzzy search, super friendly for Chinese users (powered by &lt;a href="https://github.com/cjinhuo/text-search-engine" rel="noopener noreferrer"&gt;text-search-engine&lt;/a&gt;). The search results are sorted by &lt;strong&gt;weight value&lt;/strong&gt; (higher weight for more consecutive character matches) and recent usage time in descending order, allowing you to locate targets faster. Search capabilities include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Domain search &amp;amp; Space-separated word search (no need to match in order after word segmentation)&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%2Fr72jxcfikiiu9ez9vnu3.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%2Fr72jxcfikiiu9ez9vnu3.gif" alt=" " width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Global Second-level Search
&lt;/h2&gt;

&lt;p&gt;Search data sources include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All opened tabs&lt;/li&gt;
&lt;li&gt;All bookmark records&lt;/li&gt;
&lt;li&gt;By default, searches the last 1000 history records within 14 days, you can type &lt;code&gt;/s search&lt;/code&gt; to modify the configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also supports targeted search: type &lt;code&gt;/t&lt;/code&gt; to search only opened tabs, similarly type &lt;code&gt;/b&lt;/code&gt; and &lt;code&gt;/h&lt;/code&gt; to search bookmarks and history respectively.&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%2Fvz694py8vjfxgzmc6x0u.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%2Fvz694py8vjfxgzmc6x0u.gif" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Grouping
&lt;/h2&gt;

&lt;p&gt;Intelligently groups all tabs in the last focused window based on domain names, titles, and existing grouping situations with incremental grouping, greatly saving time on manually creating and updating tab groups. Of course, if you're not satisfied with the AI grouping, you can return to the initial snapshot state within 16 seconds of grouping.&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%2F7wi6o5x3mx47ijn5q87l.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%2F7wi6o5x3mx47ijn5q87l.gif" alt=" " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Full Keyboard Operation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Default activation via &lt;code&gt;Command+Shift+K&lt;/code&gt; (Windows: &lt;code&gt;Ctrl+Shift+K&lt;/code&gt;), you can type &lt;code&gt;/s keyboard&lt;/code&gt; to customize&lt;/li&gt;
&lt;li&gt;Use arrow keys (↑↓) or &lt;code&gt;Tab&lt;/code&gt; key to select tab content, press &lt;code&gt;Enter&lt;/code&gt; to switch or open your desired tab&lt;/li&gt;
&lt;li&gt;Trigger actions directly through commands under &lt;code&gt;/&lt;/code&gt;, for example, typing &lt;code&gt;/ai&lt;/code&gt; followed by enter will trigger AI tab grouping&lt;/li&gt;
&lt;li&gt;Use shortcuts to pin/unpin, open history, open current bookmark location, etc.&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;/s&lt;/code&gt; to enter the settings page, where you can customize shortcuts for various functions&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%2Fn5rkr81dq3m0auhtzr9z.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%2Fn5rkr81dq3m0auhtzr9z.gif" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  👴🏻 Conclusion
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Browser Extension: &lt;a href="https://chromewebstore.google.com/detail/blazwitcher-search-and-sw/fjgablnemienkegdnbihhemebmmonihg" rel="noopener noreferrer"&gt;Chrome Web Store&lt;/a&gt;, &lt;a href="https://blazwitcher.vercel.app/" rel="noopener noreferrer"&gt;Official Website&lt;/a&gt;, &lt;a href="https://github.com/cjinhuo/blazwitcher" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Text Search Algorithm: &lt;a href="https://cjinhuo.github.io/text-search-engine/" rel="noopener noreferrer"&gt;Demo&lt;/a&gt;, &lt;a href="https://cjinhuo.github.io/text-search-engine/visual" rel="noopener noreferrer"&gt;Visual Dynamic Programming Algorithm&lt;/a&gt;, &lt;a href="https://github.com/cjinhuo/text-search-engine" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The extension is available on the Chrome Web Store and is open source. It doesn't store any user data, so you don't need to worry about personal data leakage. It's clean and ad-free.&lt;/p&gt;

&lt;p&gt;If you find it useful, please consider &lt;a href="https://github.com/cjinhuo/blazwitcher" rel="noopener noreferrer"&gt;giving it a star&lt;/a&gt; or &lt;a href="https://chromewebstore.google.com/detail/blazwitcher-search-and-sw/fjgablnemienkegdnbihhemebmmonihg" rel="noopener noreferrer"&gt;rating it on the Chrome Web Store&lt;/a&gt; 😘. Interested developers are welcome to participate in &lt;a href="https://github.com/cjinhuo/blazwitcher/pulls" rel="noopener noreferrer"&gt;Pull Requests&lt;/a&gt; or provide suggestions in &lt;a href="https://github.com/cjinhuo/blazwitcher/issues" rel="noopener noreferrer"&gt;Issues&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>showdev</category>
      <category>ai</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
