<?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: NANAHARA</title>
    <description>The latest articles on DEV Community by NANAHARA (@nanahara_8b7e96c084e7).</description>
    <link>https://dev.to/nanahara_8b7e96c084e7</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%2F3953678%2F4c1961ae-707d-4986-894d-0335376c06ac.png</url>
      <title>DEV Community: NANAHARA</title>
      <link>https://dev.to/nanahara_8b7e96c084e7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nanahara_8b7e96c084e7"/>
    <language>en</language>
    <item>
      <title>I built a Chrome extension after my kid turned my YouTube feed into Roblox</title>
      <dc:creator>NANAHARA</dc:creator>
      <pubDate>Wed, 27 May 2026 06:16:41 +0000</pubDate>
      <link>https://dev.to/nanahara_8b7e96c084e7/i-built-a-chrome-extension-after-my-kid-turned-my-youtube-feed-into-roblox-51fa</link>
      <guid>https://dev.to/nanahara_8b7e96c084e7/i-built-a-chrome-extension-after-my-kid-turned-my-youtube-feed-into-roblox-51fa</guid>
      <description>&lt;p&gt;My kid watched YouTube on my account for an afternoon. The next day, my entire home feed was Roblox videos.&lt;/p&gt;

&lt;p&gt;That moment made me realize how fragile YouTube recommendations really are — one session and everything gets polluted.&lt;/p&gt;

&lt;p&gt;Before that, I was already running three separate YouTube accounts: one for work, one for hobbies, one just for music. It kept things clean, but constantly switching between them was exhausting. I'd always put it off, and the algorithm would gradually turn into chaos.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with existing solutions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Separate accounts&lt;/strong&gt; — too much friction to switch constantly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incognito&lt;/strong&gt; — loses all subscriptions and history&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Block YouTube entirely&lt;/strong&gt; — too aggressive, I use it for learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of them let me just say: &lt;em&gt;"right now I'm in work mode, show me work stuff."&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ContextTube&lt;/strong&gt; — a Chrome extension that adds a floating button to YouTube. One click switches your mode:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔵 &lt;strong&gt;Work&lt;/strong&gt; — filters to tech, programming, business, productivity&lt;/li&gt;
&lt;li&gt;🟢 &lt;strong&gt;Hobby&lt;/strong&gt; — gaming, music, anime, lifestyle&lt;/li&gt;
&lt;li&gt;⚪ &lt;strong&gt;All&lt;/strong&gt; — normal YouTube&lt;/li&gt;
&lt;li&gt;✏️ &lt;strong&gt;Custom&lt;/strong&gt; — build your own with any keywords (Pro)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All filtering happens locally in your browser. No data collected, no account needed.&lt;/p&gt;

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

&lt;p&gt;It tags each video element with a &lt;code&gt;data-ycs&lt;/code&gt; attribute based on keyword matching against the title and channel name, then uses CSS to hide non-matching videos. English keywords use word-boundary regex (&lt;code&gt;\bkeyword\b&lt;/code&gt;) to avoid false matches.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Chrome Web Store: &lt;a href="https://chromewebstore.google.com/detail/contexttube/klalfnbbjmnelkfoooehmgnodclghkcc" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/contexttube/klalfnbbjmnelkfoooehmgnodclghkcc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Free with 3 built-in modes. Pro ($4.99 one-time) for unlimited custom modes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Would love feedback from fellow devs!&lt;/p&gt;

</description>
      <category>chrome</category>
      <category>productivity</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
