<?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: Adilaw12</title>
    <description>The latest articles on DEV Community by Adilaw12 (@adilaw12).</description>
    <link>https://dev.to/adilaw12</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4003194%2F4b4cdec6-1a3e-4bac-a70d-6377bdc118f6.jpg</url>
      <title>DEV Community: Adilaw12</title>
      <link>https://dev.to/adilaw12</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adilaw12"/>
    <language>en</language>
    <item>
      <title>I stopped gating BYOK behind a paywall; here's what changed when I gave away the one thing that costs me nothing</title>
      <dc:creator>Adilaw12</dc:creator>
      <pubDate>Mon, 27 Jul 2026 09:02:39 +0000</pubDate>
      <link>https://dev.to/adilaw12/i-stopped-gating-byok-behind-a-paywall-heres-what-changed-when-i-gave-away-the-one-thing-that-47h1</link>
      <guid>https://dev.to/adilaw12/i-stopped-gating-byok-behind-a-paywall-heres-what-changed-when-i-gave-away-the-one-thing-that-47h1</guid>
      <description>&lt;p&gt;A few weeks ago Freebird AI(a free VS Code AI coding extension) required a Pro subscription to use your own API key with Anthropic, OpenAI, DeepSeek, or Qwen. In hindsight, that was backwards; when you bring your own key, the request goes straight from your machine to the provider. Our servers never touch it. We were charging for the one feature that costs us literally nothing, while Continue, Cline, and Roo all give the same thing away free.&lt;/p&gt;

&lt;p&gt;So we stopped. BYOK is now free for everyone. Pro's value moved to what actually costs money: unlimited cloud edits on the full model, and Agent mode (multi-file edits, terminal commands, checkpoints, project memory).&lt;/p&gt;

&lt;p&gt;That decision opened the door to a few things we shipped this week:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kimi K3 as a BYOK backend&lt;/strong&gt;. Moonshot AI's 2.8-trillion-parameter model with a 1M-token context window, via their OpenAI-compatible endpoint. Defaults to the latest (kimi-k3), with the previous generation (kimi-k2) one settings-override away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A genuine "custom provider" option&lt;/strong&gt;. Instead of hardcoding every niche API we could think of, there's now a freebird.customBaseUrl setting that points FreebirdAI at any OpenAI-compatible endpoint - OpenRouter, Together, Groq, a self-hosted vLLM or LM Studio server, whatever. Unlike every other backend, there's no sensible default base URL or model name across arbitrary providers, so both are required; the extension throws a clear, specific error instead of silently guessing wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built-in prompt templates&lt;/strong&gt;. A new command populates the chat input (doesn't send automatically, you can edit it first) with one of three starting points: a &lt;em&gt;&lt;strong&gt;Codebase Cartographer&lt;/strong&gt;&lt;/em&gt; that leans on large context windows to map a project's architecture and spit out a Mermaid diagram, a &lt;em&gt;&lt;strong&gt;Security Auditor&lt;/strong&gt;&lt;/em&gt; that's explicitly told to cite concrete exploit scenarios instead of padding the list with theoretical findings, and a &lt;em&gt;&lt;strong&gt;Multi-File Test Engineer&lt;/strong&gt;&lt;/em&gt; that reads your existing test suite's conventions before writing anything new.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also fixed a real bug while auditing the codebase&lt;/strong&gt;: the free-trial upgrade banner wasn't showing for most free users at all, the only thing that ever un-hid it was sent once at extension activation, before the webview panel actually existed for anyone who hadn't already opened it. Obvious in hindsight, invisible until we went looking.&lt;/p&gt;

&lt;p&gt;Freebird is free (20 cloud edits/day, unlimited via Ollama or your own key), $6/mo for Pro if you want unlimited cloud + Agent mode. [&lt;a href="https://marketplace.visualstudio.com/items?itemName=TenLabs.freebird-ai" rel="noopener noreferrer"&gt;Marketplace link&lt;/a&gt;] · [&lt;a href="https://github.com/Adilaw12/freebird-vscode" rel="noopener noreferrer"&gt;GitHub link&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Genuinely curious what people think of the BYOK-free call, and whether the custom-provider option is actually useful in practice or just theoretically nice.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>kimik3</category>
      <category>agents</category>
      <category>discuss</category>
    </item>
    <item>
      <title>My Copilot Bill Was $60 This Month. Here's What That Says About AI Coding Tools</title>
      <dc:creator>Adilaw12</dc:creator>
      <pubDate>Thu, 16 Jul 2026 11:11:06 +0000</pubDate>
      <link>https://dev.to/adilaw12/my-copilot-bill-was-60-this-month-heres-what-that-says-about-ai-coding-tools-55if</link>
      <guid>https://dev.to/adilaw12/my-copilot-bill-was-60-this-month-heres-what-that-says-about-ai-coding-tools-55if</guid>
      <description>&lt;p&gt;My GitHub Copilot bill this month was $60. I normally pay $10. Nothing about how I code changed; I just used more than whatever Copilot quietly allocated me and found out the difference by looking at my card statement.&lt;/p&gt;

&lt;p&gt;That's the story hiding underneath most AI coding tool pricing pages: even when the sticker price looks reasonable, the actual cost is often unpredictable, uncapped, and sometimes discovered after the fact. For a bootstrapped founder watching every dollar, that may be the difference between a tool being safe to build around and one you have to budget defensively against.&lt;/p&gt;

&lt;p&gt;I want to say upfront that Cursor and Copilot are good products. This isn't a "why I built an alternative" post that starts by trashing the incumbents. If a surprise $50 swing in your monthly bill isn't a meaningful problem for you, they're genuinely excellent, and you probably don't need to keep reading.&lt;/p&gt;

&lt;p&gt;This is for everyone else. And it turns out "everyone else" is a much bigger group than the AI coding tool market seems to have priced for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The gap nobody's pricing page admits to&lt;/strong&gt;&lt;br&gt;
Here's the thing that's easy to miss if you've never had to think about it: $20 a month isn't a rounding error everywhere. It's not even $20-a-month-is-a-lot everywhere; it's $20-a-month-is-the-difference-between-using-this-tool-and-not-using-it, for a very large number of developers. Cursor's Business tier runs $40+ per seat. Copilot Business and Enterprise sit in similar territory. And as I found out this month, even the entry-level tiers can quietly cost you multiples of the sticker price the moment your usage doesn't fit the allocation. These are prices and pricing models built for a specific economic context, where a $60 surprise is an inconvenience rather than a real budget problem.&lt;/p&gt;

&lt;p&gt;That context isn't universal, and I've watched this exact gap up close: developers just as capable, working on real problems, priced out of tools that are supposedly making everyone more productive. Not because the tools aren't good, but because the pricing model never accounted for them in the first place. That's not a hypothetical concern for me. It's the reason Freebird exists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Four specific things that don't work&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Costs are unpredictable and sometimes discovered after the fact.&lt;/strong&gt; My $60 a month is the small version of this. Usage-based overage billing means you genuinely don't know what a month will cost until it's already billed, which makes it nearly impossible to budget for if you're bootstrapped and every dollar is accounted for in advance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Free tier usually means "free trial with extra steps."&lt;/strong&gt;&lt;br&gt;
Most tools that advertise a free tier mean something time-limited or crippled: a two-week trial, a handful of completions before the wall goes up, a bait designed to convert you, not to actually be usable long-term. That's a legitimate business model. It's just not the same thing as "free," and calling it that erodes trust with exactly the developers who most need an honest option.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Tiered throttling quietly favours whoever pays more.&lt;/strong&gt; &lt;br&gt;
"Fast request" quotas that slow down or deprioritise lower tiers once you hit a cap are standard practice now. Reasonable for managing infrastructure costs, but it means the same subscription buys a meaningfully different experience depending on how much you're paying, which is a strange thing to discover only after you've committed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. There's no real local-only option.&lt;/strong&gt; &lt;br&gt;
If you want your code to never leave your machine, for a client's IP, a side project you're not ready to expose, or just a default preference, most of these tools simply don't offer that path. Cloud is the only option, full stop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we actually built to address this, and what we didn't&lt;/strong&gt;&lt;br&gt;
I want to be specific here, because I think vague claims are part of what's wrong with this whole space.&lt;/p&gt;

&lt;p&gt;Freebird gives you 20 real AI edits a day, free, forever. Not a trial, not a countdown, no usage-based bill waiting to surprise you at the end of the month. It resets every day for as long as you use the extension, and the cost is exactly $0; not "$0 until it isn't." Multi-file agent mode, inline editing, semantic codebase search (find code by what it does, not just by matching keywords), AI-generated commit messages, all in that free tier, no credit card required to start.&lt;/p&gt;

&lt;p&gt;If you want unlimited use with zero cost, ever, Ollama support gives you a fully local, fully private option (your code never touches our servers), and there's no bill to be surprised by because there's no billing at all. This isn't a fallback bolted on as an afterthought; it's a first-class path, because "I don't want an unpredictable bill" and "I don't want my code leaving my machine" are both completely legitimate reasons to want this.&lt;/p&gt;

&lt;p&gt;If you do want more: unlimited cloud access, your choice of Claude, GPT-4o, or DeepSeek, Freebird AI Pro is a flat $6 a month. The Team option is a flat $25 a month for five seats. Flat, not usage-based, so you know exactly what you'll pay before the month starts, which is the whole point after a $60 surprise.&lt;/p&gt;

&lt;p&gt;What we are not claiming is that Freebird matches Cursor feature-for-feature. It doesn't, not yet. Deep, persistent codebase indexing, multi-step checkpoint/rewind, the interface polish that comes from a dedicated design team; Cursor has real advantages there, built by a much larger team over a much longer runway. I'd rather tell you that directly than have you discover it and feel misled. Freebird is a small team's work, closing a specific, real gap; not a large-company-scale product trying to out-feature an incumbent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where this is actually landing&lt;/strong&gt;&lt;br&gt;
The part we didn't expect: without any marketing budget, purely through word of mouth, Freebird has reached developers in more than 20 countries/cities - Paris, Cape Town, Singapore, Mombasa, Addis Ababa, Dhaka, Tamil Nadu, Lagos, and plenty of places in between.&lt;/p&gt;

&lt;p&gt;The feedback since launch has been the most useful confirmation that the message resonates. One early user wrote: "Really like the Ollama-first angle, that's what sold me on clicking through." Another said: "Multi-file agent mode actually works without me babysitting it, which was not what I expected. The local Ollama option is a nice touch for keeping side projects private." That's the exact pitch of this article, said back to us by people who owed us nothing and had no reason to be generous about it.&lt;/p&gt;

&lt;p&gt;We don't know yet whether this scales into something bigger. What we know is that the gap is real, the demand for honest, predictable pricing is real, and for now, that's enough reason to keep building.&lt;/p&gt;

&lt;p&gt;If you're curious, Freebird AI is a free extension for VS Code. (&lt;a href="https://marketplace.visualstudio.com/items?itemName=TenLabs.freebird-ai" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=TenLabs.freebird-ai&lt;/a&gt;)&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>ai</category>
      <category>bootstrap</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The VS Code Marketplace Funnel Is Broken. Here's What 443 Acquisitions in 15 Days Taught Me</title>
      <dc:creator>Adilaw12</dc:creator>
      <pubDate>Mon, 29 Jun 2026 11:40:00 +0000</pubDate>
      <link>https://dev.to/adilaw12/the-vs-code-marketplace-funnel-is-broken-heres-what-443-acquisitions-in-15-days-taught-me-29fh</link>
      <guid>https://dev.to/adilaw12/the-vs-code-marketplace-funnel-is-broken-heres-what-443-acquisitions-in-15-days-taught-me-29fh</guid>
      <description>&lt;p&gt;&lt;strong&gt;443 acquisitions. 110 installs. 15 days.&lt;/strong&gt;&lt;br&gt;
I launched Freebird AI on June 13. Two weeks later, I was staring at telemetry that didn't add up, until it did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The word "acquisition" doesn't mean what you think&lt;/strong&gt;&lt;br&gt;
On the VS Code Marketplace, an acquisition is a click into your listing. Not an install.&lt;br&gt;
Here's my actual funnel for the first 15 days:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F829zwjf42ww63mvkoa66.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F829zwjf42ww63mvkoa66.png" alt="Funnel diagram showing acquisition vs actual install" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;92% of people who viewed the listing clicked in, and 24.8% of those installed.&lt;br&gt;
Both numbers are strong. So why was I concerned?&lt;br&gt;
Because only 481 people ever found the listing in 15 days.&lt;br&gt;
The product wasn't the bottleneck. Discovery was.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Marketplace doesn't surface new extensions&lt;/strong&gt;&lt;br&gt;
Here's what my publisher dashboard looked like:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F342ubxriq9abk0f959ox.jpeg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F342ubxriq9abk0f959ox.jpeg" alt="chart showing views to acquisition " width="799" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During this same period, Freebird had:&lt;/p&gt;

&lt;p&gt;29–45 daily active users&lt;br&gt;
4,000+ commands executed per day&lt;br&gt;
High activation rate and strong retention&lt;/p&gt;

&lt;p&gt;The algorithm didn't care. New extensions are effectively invisible until you drive your own traffic. The Marketplace search is dominated by extensions with thousands of installs and years of reviews. If you launch quietly, you stay quiet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The install vs. .vsix download split reveals a hidden channel&lt;/strong&gt;&lt;br&gt;
Look closely at the bar chart in the dashboard screenshot. There are two colours:&lt;/p&gt;

&lt;p&gt;Purple - Install from VS Code (individual developers)&lt;br&gt;
Blue - Download .vsix (offline installs)&lt;/p&gt;

&lt;p&gt;The blue bars are disproportionately tall.&lt;br&gt;
That tells me a different kind of user is finding this extension: enterprise teams, IT-managed machines, internal tooling pipelines, corporate firewalled environments. They can't install extensions directly from the Marketplace, so they download the .vsix and deploy it manually.&lt;br&gt;
This is a distribution channel almost nobody talks about when building dev tools. And it's a signal worth watching: a high .vsix download rate means you have enterprise adoption you're not actively courting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the funnel tells you to fix&lt;/strong&gt;&lt;br&gt;
Strong conversion + low page views = a traffic problem, not a product problem.&lt;br&gt;
That's actually good news. It means the listing works. The pitch works. The extension works. The only thing broken is how many people see it.&lt;br&gt;
Here's my next 30 days of distribution work:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Listing optimisation&lt;/strong&gt;&lt;br&gt;
Better keyword tags for Marketplace search ranking&lt;br&gt;
GIFs showing the core AI workflow&lt;br&gt;
Before/after screenshots&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community distribution&lt;/strong&gt;&lt;br&gt;
r/vscode, r/programming, r/webdev&lt;br&gt;
Dev.to posts like this one&lt;br&gt;
Show HN&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Milestone launches&lt;/strong&gt;&lt;br&gt;
Product Hunt (timed to a feature drop)&lt;/p&gt;

&lt;p&gt;None of this requires changing the product. It requires showing the product to more people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The real lesson&lt;/strong&gt;&lt;br&gt;
Most VS Code extensions don't fail because they're bad. They fail because the Marketplace algorithm doesn't know they exist, and neither does anyone else.&lt;br&gt;
Instrument your funnel. Page views → acquisitions → installs → DAU → command volume. Each ratio tells you exactly which lever to pull next.&lt;br&gt;
If your conversion is strong, you don't need a better product. You need better distribution.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built this while analysing data for Freebird AI - an AI coding assistant for VS Code with Gemini 2.5 Flash as the default backend, 20 free edits/day, no setup required.&lt;br&gt;
What's your install conversion rate? Drop it in the comments, curious how this compares across extension categories.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>startup</category>
      <category>productivity</category>
      <category>ai</category>
    </item>
    <item>
      <title>HN comment converted 90% of viewers into installs. No launch post. Here's why that worked, why it broke, and what it means if you're building dev tools</title>
      <dc:creator>Adilaw12</dc:creator>
      <pubDate>Fri, 26 Jun 2026 04:08:40 +0000</pubDate>
      <link>https://dev.to/adilaw12/i-built-a-free-copilot-alternative-heres-what-the-first-331-installs-in-2-weeks-taught-me-2mka</link>
      <guid>https://dev.to/adilaw12/i-built-a-free-copilot-alternative-heres-what-the-first-331-installs-in-2-weeks-taught-me-2mka</guid>
      <description>&lt;h2&gt;
  
  
  I am Adi, a founder based in Melbourne, Australia. This is the honest story of launching Freebird AI.
&lt;/h2&gt;

&lt;p&gt;Two weeks ago, I dropped a comment in a Hacker News thread about what I was building. Not a launch post. Not a Show HN. Just a few sentences in a monthly "What are you working on?" thread.&lt;br&gt;
By the next morning, I had users in Paris, Mumbai, Frankfurt, Seoul, Singapore and Cape Town.&lt;/p&gt;
&lt;h2&gt;
  
  
  Here's what happened, what broke, and what I learned.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The numbers (14 days, zero paid marketing)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;444 page views&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;403 acquisitions,106 active installs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;90.77% page-to-install conversion rate&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;10 countries and 12 cities with active users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;$0 in advertising&lt;/p&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcfovvsk22mj66fgd5j9v.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcfovvsk22mj66fgd5j9v.png" alt=" " width="799" height="213"&gt;&lt;/a&gt;&lt;br&gt;
That conversion rate surprised me. It means the people who find the listing almost always install it. Discovery is the bottleneck - not the product.&lt;/p&gt;
&lt;h2&gt;
  
  
  But the install number hides something important: most of those users hit errors on their very first message. More on that shortly.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why I built it&lt;/strong&gt;&lt;br&gt;
I'm an architect and researcher by training, and I lecture in construction at a University in Melbourne, Australia.&lt;br&gt;
A few years ago, I started writing code seriously. And like every developer in 2024, I started relying on AI coding assistants.&lt;br&gt;
The problem was Copilot. It's genuinely good - until you hit your monthly high-speed limit and suddenly you're on a degraded model that can barely keep up with a simple refactor. Cursor was the obvious alternative, but at $20/month as an additional cost, it felt steep, and it required migrating my entire workflow.&lt;br&gt;
So I built the thing I actually wanted: an AI coding assistant that works the second you install it, gives you 20 free advanced edits every day via Gemini Flash, and never blocks you.&lt;/p&gt;
&lt;h2&gt;
  
  
  That's Freebird AI.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The first spike — and why the product was broken&lt;/strong&gt;&lt;br&gt;
The HN comment drove a real spike. The VS Code Marketplace showed downloads climbing from Paris, Mumbai, Seoul, and Cape Town - all organic, all within 24 hours.&lt;br&gt;
Then I looked at the telemetry.&lt;br&gt;
I'd built anonymous event tracking from day one — no PII, just counts. Extension activated, message sent, api error. Here's what the first few days showed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Jun 19: extension_activated: 4, api_error: 3, message_sent: 3
Jun 20: extension_activated: 5, api_error: 6, message_sent: 7
Jun 21: extension_activated: 20, api_error: 5, message_sent: 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every single day, &lt;code&gt;api_error&lt;/code&gt; was nearly 1:1 with &lt;code&gt;message_sent&lt;/code&gt;. Users were hitting errors on almost every interaction.&lt;br&gt;
&lt;strong&gt;The root cause:&lt;/strong&gt; I had set Ollama as the default backend, with an auto-install routine that was supposed to download and install Ollama silently on first run. On paper, clever. In practice, it failed on almost every machine - blocked by macOS Gatekeeper, Windows UAC, and corporate firewalls. The silent failure just threw an &lt;code&gt;api_error&lt;/code&gt; with no useful message.&lt;/p&gt;
&lt;h2&gt;
  
  
  Users in Seoul and Mumbai installed Freebird, tried to use it, got an error, and uninstalled. I didn't know until I looked at the data.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Stripe problem nobody told me about&lt;/strong&gt;&lt;br&gt;
Someone in Paris was clicking the upgrade button every single day for three days. Never converted.&lt;br&gt;
When I finally checked Stripe, I found the reason: the payment link was showing A$9 instead of $6 USD.&lt;br&gt;
The currency mismatch was stopping people at the last step. A US or European developer seeing "A$9" when they expected "$6" closes the tab. I would never have known without looking at Stripe directly.&lt;/p&gt;
&lt;h2&gt;
  
  
  Pricing friction kills conversion silently.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The fix sprint&lt;/strong&gt;&lt;br&gt;
I spent a day fixing everything:&lt;br&gt;
Changed the default backend from Ollama to Gemini Flash - new installs now work immediately with zero setup&lt;br&gt;
Built a proper fallback chain - Gemini Flash → local Ollama → Gemini fallback endpoint&lt;br&gt;
Fixed Stripe - new $6 USD payment link, updated all references&lt;br&gt;
Upgraded Gemini from free to paid tier (rate limits were hitting with concurrent global users)&lt;br&gt;
Fixed a deprecated model name - Google silently deprecated &lt;code&gt;gemini-2.0-flash&lt;/code&gt; mid-session. Users burned through their entire daily quota, hitting 502 errors before I caught it 40 minutes later. This is what convinced me to set up &lt;em&gt;UptimeRobot monitoring&lt;/em&gt;.&lt;br&gt;
Built a quota wall — instead of a generic error when free edits run out, users now see a proper upgrade prompt with their session stats and a personal message from me&lt;br&gt;
&lt;strong&gt;After the fixes:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Jun 24: extension_activated: 33, message_sent: 4, cloud_edit_used: 4, api_error: 0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Zero api_errors. First clean day since launch.
&lt;/h2&gt;

&lt;p&gt;What the conversion funnel actually looks like&lt;br&gt;
Here's what surprised me most when I dug into the data:&lt;br&gt;
81.93% page-to-install is strong. It means the README and listing are doing their job.&lt;br&gt;
But only 4 messages sent across 33 sessions is a problem. That's a 12% activation rate - meaning 88% of users who install the extension don't send a single message.&lt;br&gt;
This is the blank canvas problem. Users open the extension, see an empty chat input, don't know what to type, and close it.&lt;br&gt;
My fix: clickable suggested prompts on the welcome screen.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🔍 Explain this file and suggest improvements
🐛 Find bugs or potential issues in my code
✨ Refactor this code to be cleaner
🧪 Write tests for the current file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  One click sends the prompt. Removes all friction from the first interaction. I'm watching the telemetry to see if &lt;code&gt;message_sent&lt;/code&gt; climbs.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The most important insight&lt;/strong&gt;&lt;br&gt;
Power users will find you before you find them.&lt;br&gt;
Mumbai, Paris, Cape Town - these users found Freebird organically, used it heavily enough to exhaust their 20-edit free quota multiple times in a single day, and kept coming back. I didn't market to them. I didn't even know they existed until I looked at the Vercel logs.&lt;br&gt;
One Mumbai user sent over 40 messages in a single sitting across two quota resets.&lt;br&gt;
These are your early evangelists. When someone uses your product that intensively, don't just reset their quota - talk to them. I added a personal founder message to the quota wall for users who hit 15+ edits:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"You're a serious Freebird user ⚡ — I'm Adi, the founder. Email me for a free 30-day Pro key."&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  That message costs nothing and creates a direct line to your most engaged users.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What I'd tell anyone building a VS Code extension&lt;/strong&gt;&lt;br&gt;
Ship early, but monitor from day one. I had users before I had proper monitoring. If I'd checked telemetry on day 2, I would have caught the &lt;code&gt;api_error&lt;/code&gt; spike immediately.&lt;br&gt;
The default experience is everything. Making Ollama the default made sense to me as a developer. But "install this 4GB model first" is not a first-run experience for most users. Cloud-first with a local fallback is the right default.&lt;br&gt;
One HN comment can drive real traction. A genuine, specific description of what you're building, in the right thread, can reach thousands of developers actively looking for solutions. The &amp;gt;"What are you working on?" monthly thread is one of the most underrated distribution channels for developer tools.&lt;br&gt;
Pricing friction kills conversion silently. The Paris user who clicked upgrade three days in a row and never converted wasn't price-sensitive. They wanted to pay. The A$9 vs $6 USD mismatch was stopping them at checkout.&lt;/p&gt;
&lt;h2&gt;
  
  
  Conversion rate tells you about product-market fit. Page views tell you about distribution. My 81.93% conversion rate is a strong signal. My 404 page views in two weeks are a weak signal. Discovery is the problem to solve next.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What's next&lt;/strong&gt;&lt;br&gt;
I'm planning a Show HN post for July 1 and a Product Hunt launch for mid-July.&lt;br&gt;
But the thing I'm most excited about is a domain-specific version for architects, BIM developers, and computational designers. General AI assistants handle the Revit API, IFC schemas, and Grasshopper data trees terribly - they hallucinate method names and get relationship traversal wrong.&lt;/p&gt;
&lt;h2&gt;
  
  
  I have an unfair advantage here: I'm an architect who has used these tools professionally. That's a longer post for another day.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;br&gt;
If you're tired of Copilot throttling or Cursor's price, give Freebird a try. It works immediately, no setup required.&lt;br&gt;
→ Install free from the VS Code Marketplace&lt;br&gt;
→ GitHub (MIT)&lt;/p&gt;
&lt;h2&gt;
  
  
  Happy to answer questions in the comments - especially from anyone who's built VS Code extensions or shipped developer tools independently.
&lt;/h2&gt;

&lt;p&gt;Tags: &lt;code&gt;#vscode&lt;/code&gt; &lt;code&gt;#ai&lt;/code&gt; &lt;code&gt;#opensource&lt;/code&gt; &lt;code&gt;#devtools&lt;/code&gt; &lt;code&gt;#buildinpublic&lt;/code&gt; &lt;code&gt;#showdev&lt;/code&gt; &lt;code&gt;#typescript&lt;/code&gt; &lt;code&gt;#javascript&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
