<?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: HelixLabs-dev</title>
    <description>The latest articles on Forem by HelixLabs-dev (@helix_labs_dev).</description>
    <link>https://forem.com/helix_labs_dev</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%2F3809508%2F5c8b6ce6-0bfa-465c-b4ee-e9ab14f96adc.png</url>
      <title>Forem: HelixLabs-dev</title>
      <link>https://forem.com/helix_labs_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/helix_labs_dev"/>
    <language>en</language>
    <item>
      <title>18 installs, 0 signups. What Chrome extension onboarding actually looks like.</title>
      <dc:creator>HelixLabs-dev</dc:creator>
      <pubDate>Sat, 09 May 2026 10:50:27 +0000</pubDate>
      <link>https://forem.com/helix_labs_dev/18-installs-0-signups-what-chrome-extension-onboarding-actually-looks-like-1j59</link>
      <guid>https://forem.com/helix_labs_dev/18-installs-0-signups-what-chrome-extension-onboarding-actually-looks-like-1j59</guid>
      <description>&lt;p&gt;Two weeks ago I launched FocusForge which is my second Chrome extension. AI powered focus tool with time tracking, site blocking, grayscale mode, and a Nuclear Option that locks every distracting site for up to 8 hours with zero bypass.&lt;/p&gt;

&lt;p&gt;18 installs from organic Chrome Store search. 0 signups. 0 revenue.&lt;br&gt;
Here's what that taught me.&lt;/p&gt;

&lt;p&gt;The free tier problem. AGAIN&lt;/p&gt;

&lt;p&gt;Prompt Helix, my first extension, launched with unlimited free usage. Nobody upgraded because nobody needed to. Fixed that in v1.0.2 with a 25 query daily limit.&lt;/p&gt;

&lt;p&gt;FocusForge launched with AI coaching and Nuclear Option locked behind a paywall. Core features — time tracking, site blocking, grayscale mode, daily reports — all free with no account needed.&lt;/p&gt;

&lt;p&gt;Same mistake. Different product.&lt;/p&gt;

&lt;p&gt;People install it, get real value from the free features, and have zero reason to create an account or upgrade. If the free tier is complete enough to solve the problem, the paid tier is invisible.&lt;/p&gt;

&lt;p&gt;The return behaviour problem.&lt;/p&gt;

&lt;p&gt;The conversion trigger only works if people come back to hit it. Someone who installs FocusForge, opens it twice, and forgets it exists will never see an upgrade prompt regardless of how well designed it is.&lt;/p&gt;

&lt;p&gt;This is the problem I haven't solved yet. The first session has to be compelling enough that they think about it the next day without being reminded. For FocusForge that means the first time someone sets a time limit and gets blocked from a site has to feel genuinely useful — not annoying, not intrusive, actually helpful.&lt;/p&gt;

&lt;p&gt;I don't know if that's happening yet. With 0 signups I have no data on what the first session actually looks like for real users.&lt;br&gt;
What I'm building next to fix this.&lt;/p&gt;

&lt;p&gt;A proper onboarding sequence. Right now someone installs FocusForge and sees the popup with no guidance on what to do first. The first session needs to walk them through setting their first time limit, show them their first daily report, and give them a reason to come back tomorrow.&lt;br&gt;
The re-engagement email is the other piece but I don't have the email infrastructure set up yet. That's the next technical task.&lt;/p&gt;

&lt;p&gt;The honest builder lesson.&lt;/p&gt;

&lt;p&gt;Every metric problem in a Chrome extension eventually traces back to one of three things. Not enough installs, not enough return visits, or not enough upgrade triggers. I've been focused on installs through promotion. The return visit and upgrade trigger problems are what actually need solving now.&lt;/p&gt;

&lt;p&gt;If you've built a Chrome extension and solved the day 1 to day 7 retention problem I'd genuinely love to know what worked.&lt;/p&gt;

&lt;p&gt;Chrome Store: chromewebstore.google.com/detail/focusforge/hdkabchfflgnnonnhffkcmhgbenfoaci&lt;/p&gt;

&lt;p&gt;helixlabs.studio&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I just launched my second Chrome extension in 8 weeks. Here's what building product two taught me.</title>
      <dc:creator>HelixLabs-dev</dc:creator>
      <pubDate>Tue, 28 Apr 2026 14:15:05 +0000</pubDate>
      <link>https://forem.com/helix_labs_dev/i-just-launched-my-second-chrome-extension-in-8-weeks-heres-what-building-product-two-taught-me-cdj</link>
      <guid>https://forem.com/helix_labs_dev/i-just-launched-my-second-chrome-extension-in-8-weeks-heres-what-building-product-two-taught-me-cdj</guid>
      <description>&lt;p&gt;Building your second product is completely different from building your first.&lt;/p&gt;

&lt;p&gt;With Prompt Helix I was learning everything simultaneously — manifest V3, content scripts, service workers, multi-provider API routing, Chrome Store submission, privacy policies, Stripe integration. Every day was a new rabbit hole.&lt;/p&gt;

&lt;p&gt;With FocusForge I knew the terrain. The architecture decisions came faster. The Chrome Store submission process was familiar. The BYOK model was already proven. I could focus on the product instead of the infrastructure.&lt;/p&gt;

&lt;p&gt;Here's what building product two actually taught me.&lt;/p&gt;

&lt;p&gt;The second product reveals what the first one was missing.&lt;/p&gt;

&lt;p&gt;Prompt Helix taught me that a generous free tier with no conversion trigger is a hobby not a business. So FocusForge launched with a proper freemium model from day one — core features free, AI coaching and Nuclear Option behind a £7 per month paywall. I didn't have to learn that lesson twice.&lt;/p&gt;

&lt;p&gt;Reusing infrastructure compounds fast.&lt;br&gt;
Same Vercel backend. Same Clerk auth. Same Stripe setup. Same BYOK architecture. FocusForge launched with production-ready infrastructure on day one because Prompt Helix already built it. The marginal cost of each new product in the ecosystem drops significantly.&lt;br&gt;
The Nuclear Option was the hardest feature to get right.&lt;/p&gt;

&lt;p&gt;Total site blocking with no escape sounds simple. In practice it means handling every edge case — what if they disable the extension, what if they open incognito, what if they clear storage. Real accountability requires thinking like the person trying to cheat the system because that person is you at your worst moment.&lt;/p&gt;

&lt;p&gt;Grayscale mode surprised me.&lt;br&gt;
I expected it to be a minor feature. Users respond to it more than anything else. Making a site look visually dull is more effective than blocking it outright because it removes the reward signal without triggering the forbidden fruit effect.&lt;/p&gt;

&lt;p&gt;What's next.&lt;/p&gt;

&lt;p&gt;CookieNuke in May. &lt;/p&gt;

&lt;p&gt;The goal is a coherent browser intelligence ecosystem not a pile of individual tools. Each product makes the others more valuable.&lt;/p&gt;

&lt;p&gt;FEEBACK WOULD HELP A LOT!&lt;/p&gt;

&lt;p&gt;Chrome Store: chromewebstore.google.com/detail/focusforge/hdkabchfflgnnonnhffkcmhgbenfoaci&lt;/p&gt;

&lt;p&gt;Website:&lt;br&gt;
helixlabs.studio&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>10 weeks building in public. 95 installs. £0 revenue. Here's the honest update.</title>
      <dc:creator>HelixLabs-dev</dc:creator>
      <pubDate>Fri, 24 Apr 2026 08:50:06 +0000</pubDate>
      <link>https://forem.com/helix_labs_dev/10-weeks-building-in-public-95-installs-ps0-revenue-heres-the-honest-update-1ai7</link>
      <guid>https://forem.com/helix_labs_dev/10-weeks-building-in-public-95-installs-ps0-revenue-heres-the-honest-update-1ai7</guid>
      <description>&lt;p&gt;Ten weeks ago I launched Prompt Helix, my first Chrome extension. This week I submitted FocusForge, my second. Here's the honest state of things.&lt;/p&gt;

&lt;p&gt;The numbers&lt;/p&gt;

&lt;p&gt;Prompt Helix: 95 total installs, 3 signed up users, 1 weekly active user, £0 revenue.&lt;/p&gt;

&lt;p&gt;FocusForge: Submitted to Chrome Store, pending review, not yet live.&lt;/p&gt;

&lt;p&gt;What I got wrong&lt;/p&gt;

&lt;p&gt;I launched Prompt Helix with a free tier that was too generous. OpenAI and Claude completely free with no caps meant there was literally no reason to upgrade. Fixed that in v1.0.2 with a 25 query daily limit, usage counter, and proper upgrade prompts. First real conversion trigger went live April 3rd.&lt;/p&gt;

&lt;p&gt;FocusForge launched with proper freemium from day one because I learned that lesson already.&lt;/p&gt;

&lt;p&gt;What surprised me&lt;/p&gt;

&lt;p&gt;Building the second product was significantly faster than the first. Same Clerk auth, same Stripe setup, same BYOK architecture. The infrastructure was already there. I could focus on the product instead of the plumbing.&lt;/p&gt;

&lt;p&gt;FocusForge has a feature I'm genuinely proud of is the Nuclear Option. Total site blocking for 1, 3, or 8 hours with zero escape route. No clicking through, no disabling the extension. Built it because every other focus tool I tried could be bypassed when willpower ran out.&lt;/p&gt;

&lt;p&gt;If you're building a Chrome extension and want to swap notes I'm always up for it.&lt;/p&gt;

&lt;p&gt;helixlabs.studio&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>buildinpublic</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I just shipped my first major update to a Chrome extension. Here's what I changed and why.</title>
      <dc:creator>HelixLabs-dev</dc:creator>
      <pubDate>Fri, 03 Apr 2026 08:44:45 +0000</pubDate>
      <link>https://forem.com/helix_labs_dev/i-just-shipped-my-first-major-update-to-a-chrome-extension-heres-what-i-changed-and-why-4pne</link>
      <guid>https://forem.com/helix_labs_dev/i-just-shipped-my-first-major-update-to-a-chrome-extension-heres-what-i-changed-and-why-4pne</guid>
      <description>&lt;p&gt;Building in public means being honest about mistakes. Here's one I made with Prompt Helix and how I fixed it in v1.0.2.&lt;/p&gt;

&lt;p&gt;Prompt Helix is a Chrome extension that extracts webpage content and sends it directly to your chosen AI. No copy-pasting. No tab switching. Click, ask, get an answer in context. I launched it in February and have been iterating since.&lt;/p&gt;

&lt;p&gt;The mistake I made with the free tier.&lt;/p&gt;

&lt;p&gt;When I launched I gave away too much for free. OpenAI and Claude completely free with no daily caps. It felt generous and user-friendly. In reality it meant there was no reason to ever create an account or pay. Someone could install it and use it every day forever without seeing a single upgrade prompt. Classic freemium mistake.&lt;/p&gt;

&lt;p&gt;I only realised this when I looked at my Clerk dashboard and saw 60 installs but only 1 real signed up user. The extension works fine without an account. So nobody signed up.&lt;/p&gt;

&lt;p&gt;What I shipped in v1.0.2.&lt;/p&gt;

&lt;p&gt;Daily query limit of 25 for free users. This is the goldilocks number — casual users will never hit it, but someone using the extension as part of their daily workflow will within a week or two. When they hit it they see a friendly message and an upgrade prompt. That's the conversion moment that didn't exist before.&lt;/p&gt;

&lt;p&gt;Usage counter shown subtly in the UI. Free users see "X queries remaining today" which turns amber at 10 and red at 5. Transparent, not aggressive. It creates awareness without being annoying.&lt;/p&gt;

&lt;p&gt;Key Points moved to the free tier with a 5 per day cap. Previously it was Pro only. Moving it to free with a cap lets people experience the value before hitting a wall. That's a better conversion path than hiding it behind a paywall entirely.&lt;/p&gt;

&lt;p&gt;Friendly restricted page message. Previously if you opened the extension on a Chrome Web Store page or new tab it would fail silently. New users thought it was broken and uninstalled. Now it shows "Prompt Helix can't read this page. Navigate to any website and try again." Simple fix, stops unnecessary uninstalls.&lt;/p&gt;

&lt;p&gt;First time onboarding screen. Shows once on first install, explains the value before anything else, never shows again. Should improve the install to signup conversion rate.&lt;/p&gt;

&lt;p&gt;What I learned from this update?&lt;/p&gt;

&lt;p&gt;Freemium only works if there's a genuine wall somewhere. Generous free tiers feel good to build but kill conversion. The wall has to be real enough that power users hit it but gentle enough that casual users never feel restricted.&lt;/p&gt;

&lt;p&gt;Silent failures are uninstall triggers. One confusing moment on first use and the extension is gone. Every edge case needs a human message not a blank screen.&lt;/p&gt;

&lt;p&gt;Shipping beats perfecting. V1.0.2 still doesn't have PDF support or better extraction for Google Docs. Those are on the roadmap. But the conversion mechanics had to ship first because without them none of the other improvements matter.&lt;/p&gt;

&lt;p&gt;If you're building a freemium Chrome extension I'd love to know how you approached the free to paid conversion. What's your query limit or usage cap equivalent?&lt;/p&gt;

&lt;p&gt;ANY QUESTIONS OR COMMENTS ABOUT PROMPT HELIX PLEASE ASK. I READ ALL COMMENTS TO MY POSTS. HELP ME HELP YOU. HELIXLABS IS FOR THE COMMUNITY. FOR THE AI WORLD.&lt;/p&gt;

&lt;p&gt;Check out Prompt Helix: chromewebstore.google.com/detail/prompt-helix/ffjppocigpeamhokbpnknlplkbccjpin&lt;/p&gt;

&lt;p&gt;Website: helixlabs.studio&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I built my first Chrome extension as a CS student. Here's what actually surprised me.</title>
      <dc:creator>HelixLabs-dev</dc:creator>
      <pubDate>Tue, 24 Mar 2026 15:06:09 +0000</pubDate>
      <link>https://forem.com/helix_labs_dev/i-built-my-first-chrome-extension-as-a-cs-student-heres-what-actually-surprised-me-2ckb</link>
      <guid>https://forem.com/helix_labs_dev/i-built-my-first-chrome-extension-as-a-cs-student-heres-what-actually-surprised-me-2ckb</guid>
      <description>&lt;p&gt;I've been building web apps for a while. I thought a Chrome extension would be a weekend project.&lt;/p&gt;

&lt;p&gt;It was not a weekend project.&lt;/p&gt;

&lt;p&gt;I'm a CS student and I recently shipped Prompt Helix — a page-aware AI assistant that sits on any webpage. Building it taught me things that no tutorial really prepared me for. So here's the honest version.&lt;br&gt;
Manifest V3 is a different world&lt;/p&gt;

&lt;p&gt;If you're learning from tutorials, half of them are still using Manifest V2. The migration to V3 changed how background scripts work fundamentally service workers replace background pages, and service workers don't persist the way background pages did. This means you can't store state the way you're used to. I lost a solid few days figuring out why my extension kept losing context between actions.&lt;/p&gt;

&lt;p&gt;If you're starting a Chrome extension today, go straight to the official V3 docs and ignore any tutorial older than 2023.&lt;/p&gt;

&lt;p&gt;Content script isolation is genuinely weird&lt;br&gt;
Your content script runs in the page's context but is isolated from the page's JavaScript. This sounds simple until you're trying to extract content from a dynamically rendered page and wondering why your script can see the DOM but not the data you actually want. Some pages load content after the initial render via JavaScript and your content script fires before that content exists. I handle this with truncation currently which isn't ideal but it works well enough for most pages.&lt;/p&gt;

&lt;p&gt;Multi-provider API abstraction is harder than it sounds&lt;br&gt;
Prompt Helix supports OpenAI, Anthropic, Gemini and Mistral. Each provider has different API structures, different error formats, different rate limiting behaviour, and different ways of handling streaming responses. Building a clean abstraction layer that handles all four consistently and fails gracefully took longer than the entire UI. If you're building something multi-provider, design the abstraction layer first before writing a single API call.&lt;/p&gt;

&lt;p&gt;BYOK was the right call but adds complexity&lt;br&gt;
I made the decision early to keep API keys local stored in Chrome's storage, never transmitted to my servers. This was the right privacy decision and users respond well to it. But it means every API call goes directly from the extension to the provider, which means error handling has to be airtight on the client side. There's no server layer to catch mistakes. Every edge case is the user's problem if you don't handle it properly.&lt;/p&gt;

&lt;p&gt;The Chrome Web Store review process is opaque&lt;br&gt;
You submit, you wait, you get approved or rejected with minimal explanation. I just got rejected last week for a privacy policy issue — my policy didn't explicitly cover the extension's data handling even though it covered the SaaS product. One extra section later and we're resubmitting. Build time into your launch plan for review cycles. Don't assume it's a rubber stamp.&lt;/p&gt;

&lt;p&gt;What I'd tell myself at the start&lt;br&gt;
Start with Manifest V3 documentation not tutorials. Design your abstraction layers before writing API calls. Handle errors like a paranoid person. Write your privacy policy to explicitly cover the extension not just your website. And accept that the Chrome Store review is a variable you can't fully control.&lt;/p&gt;

&lt;p&gt;If you're thinking about building a Chrome extension, do it. It's a genuinely different development experience from web apps and the distribution through the Chrome Store. even with its quirks is real. People find your extension through search without you doing anything.&lt;br&gt;
Happy to answer questions from anyone building their first extension. The rabbit holes are real but worth it.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>saas</category>
      <category>beginners</category>
      <category>chromeextension</category>
    </item>
    <item>
      <title>Any reviews from the community will help me as a dev greatly, any support will help!!</title>
      <dc:creator>HelixLabs-dev</dc:creator>
      <pubDate>Tue, 17 Mar 2026 11:15:58 +0000</pubDate>
      <link>https://forem.com/helix_labs_dev/any-reviews-from-the-community-will-help-me-as-a-dev-greatly-any-support-will-help-1j66</link>
      <guid>https://forem.com/helix_labs_dev/any-reviews-from-the-community-will-help-me-as-a-dev-greatly-any-support-will-help-1j66</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/helix_labs_dev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F3809508%2F5c8b6ce6-0bfa-465c-b4ee-e9ab14f96adc.png" alt="helix_labs_dev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/helix_labs_dev/i-built-a-chrome-extension-that-eliminates-copy-pasting-into-chatgpt-123e" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I built a Chrome extension that eliminates copy-pasting into ChatGPT&lt;/h2&gt;
      &lt;h3&gt;HelixLabs-dev ・ Mar 12&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#chatgpt&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built a Chrome extension that eliminates copy-pasting into ChatGPT</title>
      <dc:creator>HelixLabs-dev</dc:creator>
      <pubDate>Thu, 12 Mar 2026 21:22:18 +0000</pubDate>
      <link>https://forem.com/helix_labs_dev/i-built-a-chrome-extension-that-eliminates-copy-pasting-into-chatgpt-123e</link>
      <guid>https://forem.com/helix_labs_dev/i-built-a-chrome-extension-that-eliminates-copy-pasting-into-chatgpt-123e</guid>
      <description>&lt;p&gt;You know this loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find something online you want to ask AI about&lt;/li&gt;
&lt;li&gt;Select all → Copy&lt;/li&gt;
&lt;li&gt;Open new tab → ChatGPT&lt;/li&gt;
&lt;li&gt;Paste → Ask question&lt;/li&gt;
&lt;li&gt;Switch back&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I did this hundreds of times before I finally built the fix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt Helix&lt;/strong&gt; is a Chrome extension that puts an AI assistant &lt;br&gt;
directly on whatever page you're reading. Click the extension, &lt;br&gt;
ask your question or pick a built-in intent (Summary, ELI5, &lt;br&gt;
Fun Fact), and it sends the page content to your AI of choice &lt;br&gt;
and answers right there.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes it different
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Works with OpenAI, Claude, Gemini and Mistral&lt;/li&gt;
&lt;li&gt;You bring your own API key — stays local in your browser&lt;/li&gt;
&lt;li&gt;Free tier with no daily caps&lt;/li&gt;
&lt;li&gt;Hallucination prevention and confidence scoring built in&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The build
&lt;/h2&gt;

&lt;p&gt;Built this solo — Chrome extension plus full SaaS backend, &lt;br&gt;
auth system, subscription management, and website &lt;br&gt;
(helixlabs.studio). Few months of evenings.&lt;/p&gt;

&lt;p&gt;Already getting organic installs from Chrome Store search &lt;br&gt;
before any promotion which was a nice signal.&lt;/p&gt;

&lt;p&gt;Would love feedback from other devs — what would make &lt;br&gt;
you actually install this?&lt;/p&gt;

&lt;p&gt;Umbrella company -&amp;gt;   helixlabs.studio&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/prompt-helix/ffjppocigpeamhokbpnknlplkbccjpin" rel="noopener noreferrer"&gt;Chrome Web Store link&lt;/a&gt;&lt;/p&gt;

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