<?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: Ramdai Bista</title>
    <description>The latest articles on DEV Community by Ramdai Bista (@ramdai_bista).</description>
    <link>https://dev.to/ramdai_bista</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%2F4065533%2Fb53db5d8-9544-429b-b4ad-4f613efa0f7d.png</url>
      <title>DEV Community: Ramdai Bista</title>
      <link>https://dev.to/ramdai_bista</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ramdai_bista"/>
    <language>en</language>
    <item>
      <title>Before You Install a Marketplace Skill, Check These Four Things</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Sun, 20 Sep 2026 09:19:48 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/before-you-install-a-marketplace-skill-check-these-four-things-13l6</link>
      <guid>https://dev.to/ramdai_bista/before-you-install-a-marketplace-skill-check-these-four-things-13l6</guid>
      <description>&lt;p&gt;"Agent skills" as a purchasable category is barely a year old, and there's no single marketplace for them yet — general creator platforms, official prompt libraries, and dedicated storefronts all sell into the same space with none of the accountability structures older plugin ecosystems eventually built (think a VS Code Marketplace review queue, or npm's download stats and maintainer history).&lt;/p&gt;

&lt;p&gt;That gap means the checking is on you. Here's what actually predicts whether a skill, MCP server, or prompt pack you install today still works — and is still maintained — six months from now.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Is there one accountable seller, or many independent ones behind one storefront?
&lt;/h2&gt;

&lt;p&gt;A general marketplace aggregates listings from lots of individual authors. Quality varies listing to listing, because nobody but that one author is responsible for keeping it current. A single-vendor storefront ties every item's upkeep to one team, for better or worse — check which structure you're actually looking at, because "marketplace" gets used for both and they carry very different maintenance guarantees.&lt;/p&gt;

&lt;p&gt;This matters most for anything that wraps a third-party API. APIs deprecate endpoints, change auth, get acquired. A listing that hasn't been touched since it went up is a bet that nothing upstream has changed — check the last-updated date before assuming it has.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Can you read it before you pay?
&lt;/h2&gt;

&lt;p&gt;A skill is a Markdown file. A prompt pack is text. An MCP server's source is usually public. None of that requires you to buy first — if a seller won't let you see at least one complete example before checkout, that's the finding, not a minor inconvenience. Read the actual file: does it have a specific trigger condition, or a vague description that hopes the model guesses when to load it? Does it check for failure states, or does it assume the happy path every time?&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Do you keep it, or does it keep you?
&lt;/h2&gt;

&lt;p&gt;There's a real difference between buying a file and buying access. A file you download runs forever, even if the seller disappears tomorrow — it's just Markdown, nothing about using it depends on a server staying up. Access gated behind a platform is a different product: it stops working the moment you stop paying or the platform shuts down. Neither is automatically the wrong choice, but check which one you're getting, because the pricing should reflect it. A subscription for something that doesn't change is a rental with extra steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. What happens when the thing it wraps changes?
&lt;/h2&gt;

&lt;p&gt;This is the check almost everyone skips. If a skill or kit integrates a specific API, go look at that API's own changelog or status page before you buy the wrapper. An integration built against a service that rebrands, deprecates a free tier, or shuts down an endpoint is selling you something that's already breaking — you just haven't hit the error yet. A seller who's serious about upkeep will usually say, somewhere, when they last verified the integration still works. If that date is missing entirely, treat it as unverified.&lt;/p&gt;

&lt;h2&gt;
  
  
  None of this is marketplace-specific
&lt;/h2&gt;

&lt;p&gt;Every one of these checks applies whether you're buying an agent skill, installing a VS Code extension, or picking an npm package: who's accountable, can you inspect it first, do you keep what you paid for, and does it still match what it wraps. The five minutes it takes to run through them is cheaper than finding out the hard way after the thing silently stops working.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
    <item>
      <title>Copilot CLI's Checkpoint Restore Ran git clean -fd and Deleted 1GB of Data the Agent Never Touched</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Sun, 20 Sep 2026 09:18:18 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/copilot-clis-checkpoint-restore-ran-git-clean-fd-and-deleted-1gb-of-data-the-agent-never-touched-an4</link>
      <guid>https://dev.to/ramdai_bista/copilot-clis-checkpoint-restore-ran-git-clean-fd-and-deleted-1gb-of-data-the-agent-never-touched-an4</guid>
      <description>&lt;p&gt;A checkpoint/undo feature is supposed to be the safe button. In this case, hitting it wiped out a gigabyte of data the agent had nothing to do with.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the source says
&lt;/h2&gt;

&lt;p&gt;GitHub issue &lt;a href="https://github.com/github/copilot-cli/issues/1675" rel="noopener noreferrer"&gt;#1675&lt;/a&gt;, filed against &lt;code&gt;github/copilot-cli&lt;/code&gt;: a user pressed Escape mid-run and chose to restore to an earlier checkpoint — the CLI's built-in undo, meant to revert only what the agent itself had changed during that session.&lt;/p&gt;

&lt;p&gt;Instead, the restore path — &lt;code&gt;SnapshotManager.rollbackToSnapshot()&lt;/code&gt; — ran &lt;code&gt;git checkout --force&lt;/code&gt; and &lt;code&gt;git reset --hard&lt;/code&gt; to undo tracked changes, then followed up with &lt;code&gt;git clean -fd&lt;/code&gt; against the repository root. &lt;code&gt;git clean -fd&lt;/code&gt; doesn't discriminate by who created a file: it deletes every untracked file and directory in the repo. The checkpoint system's snapshots only record what the agent itself modified, so it had no way to know about, and no way to spare, untracked files that came from anywhere else.&lt;/p&gt;

&lt;p&gt;In this case, that swept away roughly 1GB of evaluation output — &lt;code&gt;.jsonl&lt;/code&gt; and &lt;code&gt;.xlsx&lt;/code&gt; files across several directories under &lt;code&gt;output/&lt;/code&gt; — generated by a separate Python script the agent had only read from during the session, never created or modified. There was no trash or recovery step; &lt;code&gt;git clean -fd&lt;/code&gt; removes files outright.&lt;/p&gt;

&lt;p&gt;The reporter proposed four fixes: track and remove only files the agent actually created instead of a blanket clean; skip &lt;code&gt;git clean&lt;/code&gt; entirely since the snapshot mechanism already restores individual files on its own; warn with a file count and size estimate before deleting anything; or move swept files to a recoverable trash location instead of deleting them. The issue was closed with no maintainer explanation recorded on the thread.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it doesn't establish
&lt;/h2&gt;

&lt;p&gt;The issue is closed without comment, so there's no confirmation of whether — or how — this was fixed. It's one reporter's account, not an independently reproduced multi-user pattern, though the mechanism (a rollback routine that shells out to &lt;code&gt;git clean -fd&lt;/code&gt;) is verifiable from the described behavior and is exactly the kind of bug that reproduces reliably given the same setup: untracked files outside the agent's own working set, sitting in the repo when a checkpoint restore fires.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's worth knowing
&lt;/h2&gt;

&lt;p&gt;The interesting part isn't "an agent deleted files" — it's that the &lt;em&gt;safety feature&lt;/em&gt; did it. Checkpoint/rollback systems are supposed to be the thing you reach for when an agent run goes sideways. This one's blast radius extended past what it was designed to protect: it could only ever track the agent's own edits, but it cleaned the whole repo root, so anything else living untracked in that directory — build output, generated data, a script's results — was exposed with no way for the snapshot system to know better. If you're using or building an undo/checkpoint feature that shells out to &lt;code&gt;git clean&lt;/code&gt;, this is the scope failure to check for before you rely on it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>githubcopilot</category>
      <category>git</category>
      <category>cli</category>
    </item>
    <item>
      <title>Cursor Pricing in 2026: $20 Pro, the SpaceX Deal, and a Number We Got Wrong About a Competitor</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Sun, 20 Sep 2026 09:14:33 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/cursor-pricing-in-2026-20-pro-the-spacex-deal-and-a-number-we-got-wrong-about-a-competitor-37p7</link>
      <guid>https://dev.to/ramdai_bista/cursor-pricing-in-2026-20-pro-the-spacex-deal-and-a-number-we-got-wrong-about-a-competitor-37p7</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: DevTools Review has no confirmed affiliate relationship with Cursor — &lt;code&gt;affiliateStatus: none&lt;/code&gt; in our own data layer. Cursor offers user referral credits, not a publisher commission programme, so nothing below is affected by a payout.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;According to DevTools Review's hands-on testing across 11 AI coding tools, Cursor's pricing is the most stable thing about the product right now — which is notable, because the company underneath it just changed hands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five plans, one that matters
&lt;/h2&gt;

&lt;p&gt;Cursor runs five tiers: Hobby (free, evaluation-only), Pro at $20/month, Pro+ at $60/month, Ultra at $200/month, and Teams at $40/user/month plus an $80/month base fee. For almost every individual developer, Pro is the only tier worth discussing — Pro+ and Ultra buy usage volume (3x and 20x respectively), not capability. You get the same Composer, the same frontier models, the same MCPs/skills/hooks on Pro as you do on Ultra. You're just paying for headroom you probably don't need yet.&lt;/p&gt;

&lt;p&gt;Annual billing drops Pro to roughly $16/month ($192/year instead of $240) — the one lever actually worth pulling if you're committed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The SpaceX acquisition didn't touch pricing
&lt;/h2&gt;

&lt;p&gt;SpaceX closed its $60B all-stock acquisition of Anysphere, Cursor's parent company, on 14 August 2026. Cursor is now a wholly-owned subsidiary inside a division called SpaceXAI. We re-verified pricing after the close and again during this write-up: every tier is exactly where it was before the deal. If you were waiting to see whether new ownership meant a new price, it didn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stale number we found while writing this up
&lt;/h2&gt;

&lt;p&gt;Going back through our own pricing page to check it before syndicating, we caught something: the comparison section still says "Windsurf Pro ($15/mo) undercuts Cursor by $5/month." That was true in the spring. It isn't anymore — Windsurf's Pro tier rose to $20/month when it rebranded to Devin Desktop in June, which our own Windsurf pricing page correctly documents. The two pages on our own site disagreed with each other, and the higher-traffic one (Cursor's) had the wrong number.&lt;/p&gt;

&lt;p&gt;The corrected comparison: &lt;strong&gt;Cursor Pro ($20/mo) vs. Windsurf Pro ($20/mo) — identical price.&lt;/strong&gt; There's no longer a cost argument in either direction; it comes down to Composer versus Cascade on the merits. Flagging the fix here rather than quietly using the new number, since the whole point of a pricing page is that the numbers are the thing you can trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of the breakdown
&lt;/h2&gt;

&lt;p&gt;Cursor Pro gives you unlimited code completions, 500 fast premium requests a month (Claude Sonnet, GPT-4o, and others), unlimited Cursor Tab, full Composer, and full codebase indexing. Burn through the 500 fast requests and you fall back to 10 slower premium requests a day rather than losing access outright. There's no per-token billing surprise — your subscription covers everything inside the stated limits — and a bring-your-own-key option if you'd rather pay OpenAI or Anthropic directly and skip the request cap entirely.&lt;/p&gt;

&lt;p&gt;Against the field: Copilot Pro at $10/month is half the price and wins on GitHub integration; Cursor wins on multi-file editing. Windsurf now costs exactly the same $20 and trades Composer for Cascade. Teams runs $40/user/month plus an $80 base fee, competing against Copilot Business at $19/seat — a gap Cursor Teams has to justify with SSO, admin controls, and enforced privacy mode.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;At $20/month, Cursor Pro is still the plan almost every working developer should buy, ownership change and all. Full plan details, the comparison table, and the corrected competitor pricing: &lt;a href="https://devtoolsreview.com/pricing/cursor-pricing/" rel="noopener noreferrer"&gt;https://devtoolsreview.com/pricing/cursor-pricing/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cursor</category>
      <category>pricing</category>
      <category>ai</category>
      <category>coding</category>
    </item>
    <item>
      <title>The One Number That Tells You If an Agent Skill Pack Is Priced Fairly</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Sat, 19 Sep 2026 08:50:41 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/the-one-number-that-tells-you-if-an-agent-skill-pack-is-priced-fairly-7cn</link>
      <guid>https://dev.to/ramdai_bista/the-one-number-that-tells-you-if-an-agent-skill-pack-is-priced-fairly-7cn</guid>
      <description>&lt;p&gt;Agent skill packs now range from free to a few hundred dollars, with no shared reference point for what any of it should cost. That gap gets filled by whatever the seller says, which is exactly the wrong source to trust.&lt;/p&gt;

&lt;p&gt;Here's a cheaper anchor, and three ways sellers dress up a price to look better than it is.&lt;/p&gt;

&lt;h2&gt;
  
  
  The anchor: time saved, not file count
&lt;/h2&gt;

&lt;p&gt;Before checking a price, estimate the thing the skill actually replaces: how long would it take you to write this workflow, test it, and fix the edge cases yourself? That number — an afternoon, a day, a week — is the only price ceiling worth using.&lt;/p&gt;

&lt;p&gt;A skill priced above what it saves you isn't a skill purchase, it's a subscription to someone else's guess about your time. A skill priced well below it is either a loss-leader or genuinely cheap to produce (a single-file prompt with no testing behind it) — which isn't automatically bad, but it's a different product than a tested, multi-step workflow, and the price should reflect which one you're getting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three ways pricing gets dressed up
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Pricing by file count instead of by outcome.&lt;/strong&gt; "43 skills for $59" sounds generous until you check whether those 43 solve 43 different problems or one problem chopped into fragments. Count the distinct jobs a pack actually does, not the number of files in the zip.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Subscriptions on things that don't need to keep running.&lt;/strong&gt; A skill file you download keeps working after you stop paying — it's Markdown, not a service. A subscription only makes sense if the underlying thing genuinely changes fast enough that last month's version is stale. If the "subscription" is really just gated access to a catalogue that grows slowly, you're renting a directory, not buying updates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Bundles priced against an inflated "if bought separately" total.&lt;/strong&gt; A bundle discount is only real if you would have bought most of the individual pieces. If a bundle's headline savings assume you wanted all twelve items, and you actually wanted three, the bundle is more expensive than buying those three alone — check the per-item prices before trusting the bundle math.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to check before paying for any pack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Read at least one full skill file before buying anything, free or paid — it's plain text, there's no reason not to.&lt;/li&gt;
&lt;li&gt;Ask what happens if you stop paying: does the thing you already downloaded still run?&lt;/li&gt;
&lt;li&gt;For a bundle, price out only the items you'd actually use standalone, then compare.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this depends on where you're buying from. It's the same math whether the seller is a solo creator on Gumroad or a dedicated storefront — the file-count trick, the unnecessary subscription, and the inflated bundle math show up everywhere, and they're all checkable in under five minutes before you pay.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
    <item>
      <title>Codex Deleted ~700GB Across a Windows Drive — Other Projects, Installed Apps, and OS Components, Outside Any Project's Scope</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Sat, 19 Sep 2026 08:48:57 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/codex-deleted-700gb-across-a-windows-drive-other-projects-installed-apps-and-os-components-3en4</link>
      <guid>https://dev.to/ramdai_bista/codex-deleted-700gb-across-a-windows-drive-other-projects-installed-apps-and-os-components-3en4</guid>
      <description>&lt;p&gt;The user was running several Codex sessions on separate projects at once. One of them — nobody can say which — deleted about 700GB from the drive, and the blast radius wasn't limited to any project directory.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the source says
&lt;/h2&gt;

&lt;p&gt;GitHub issue &lt;a href="https://github.com/openai/codex/issues/46022" rel="noopener noreferrer"&gt;#46022&lt;/a&gt;, filed against &lt;code&gt;openai/codex&lt;/code&gt; on September 16, 2026: a Windows user had multiple Codex sessions running concurrently, each on a separate development task, during otherwise routine work. Occupied disk space on a 1TB SSD dropped from about 700GB to about 103GB.&lt;/p&gt;

&lt;p&gt;What went missing wasn't confined to one project. The reporter lists development directories (including one named "RepoReady-Test"), the contents of the Downloads folder, installed applications and browsers, Windows system components, network and Wi-Fi configuration, PowerShell functionality, and even Codex's own session metadata. The reporter states plainly: "I never instructed Codex to delete downloads, unrelated projects, applications, browsers, Windows components, or perform mass filesystem cleanup."&lt;/p&gt;

&lt;p&gt;No single command was recovered as the trigger. The reporter's own candidate mechanisms: malformed path quoting or wildcard expansion, an empty shell-variable substitution that silently widened a delete target, or Windows junction/reparse-point following carrying a recursive delete outside its intended directory. Four session feedback IDs were submitted for OpenAI to investigate; as of publication the issue is open with no maintainer response. The reporter also catalogued at least eleven prior Codex data-loss reports following the same pattern — destructive filesystem operations that escape their intended scope, specifically on Windows.&lt;/p&gt;

&lt;p&gt;To preserve evidence, the reporter stopped using the drive and captured a sector-by-sector disk image plus NTFS forensic data before anything else could overwrite it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it doesn't establish
&lt;/h2&gt;

&lt;p&gt;The exact command or code path that performed the deletion was not identified — the issue names candidate mechanisms, not a confirmed root cause. There's no maintainer response and no independent confirmation beyond the reporter's own account, disk image, and forensic capture. It's a single incident report, not a reproduced bug: nobody has shown the same steps reliably reproduce this on another machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's worth taking seriously
&lt;/h2&gt;

&lt;p&gt;This is not "an agent deleted a file it shouldn't have" — the deletion crossed project boundaries into unrelated software, OS components, and network configuration on a machine running several agent sessions side by side. That's a scope-containment failure, not a targeting mistake: whatever process did this had reach far beyond what any single session should have had access to. The reporter's own catalogue of eleven similar prior reports is the part worth sitting with — this is presented as a pattern on Windows specifically, not a one-off. If you run concurrent agent sessions on a machine you care about, this is the incident to point at when asking what filesystem boundary actually contains a runaway delete.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>codex</category>
      <category>security</category>
      <category>windows</category>
    </item>
    <item>
      <title>GitHub Copilot vs Claude Code (2026): Our Own Pricing Section Was Two Tiers Short</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Sat, 19 Sep 2026 08:45:41 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/github-copilot-vs-claude-code-2026-our-own-pricing-section-was-two-tiers-short-l8n</link>
      <guid>https://dev.to/ramdai_bista/github-copilot-vs-claude-code-2026-our-own-pricing-section-was-two-tiers-short-l8n</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: DevTools Review has no confirmed affiliate relationship with either GitHub Copilot or Claude Code — both show &lt;code&gt;affiliateStatus: none&lt;/code&gt; in our own data layer. We don't earn anything from clicks either way. This comparison is based on six months of running both tools side by side.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;According to DevTools Review's hands-on testing across 11 AI coding tools, Copilot and Claude Code barely compete — they're two different theories about how AI should help you code, and most developers end up wanting both.&lt;/p&gt;

&lt;h2&gt;
  
  
  An ecosystem player against a specialist
&lt;/h2&gt;

&lt;p&gt;Copilot is an AI layer woven into your existing IDE: autocomplete, chat, PR reviews, CLI assistance. Claude Code is a terminal-based autonomous agent with no GUI and no autocomplete at all. We ran both simultaneously for six months — Copilot for moment-to-moment typing, Claude Code for the heavy lifting: refactors, multi-file features, thorny bugs.&lt;/p&gt;

&lt;p&gt;The clearest test we ran: we asked both tools to "find all the places where we handle authentication token expiry and explain the inconsistencies." Copilot found two locations in the files we had open, plus one more via workspace search. Claude Code found seven locations across the codebase, including one in a background job handler and one in a WebSocket middleware the team had forgotten about — and flagged that three of the seven used different expiry windows, which was a genuine bug.&lt;/p&gt;

&lt;p&gt;On agent work the gap is similar. We gave both a real task: "refactor the notification system to support email, SMS, and push, with per-user preferences." Copilot's agent made reasonable progress for a few files, then started introducing inconsistencies with its own earlier changes as scope grew. Claude Code planned an architecture (strategy pattern, a preferences table, a channel registry), then executed it end to end across 14 files, ran the tests, fixed three type errors it introduced, and delivered working code in about 12 minutes.&lt;/p&gt;

&lt;p&gt;Where Copilot wins outright is breadth: autocomplete in VS Code, JetBrains, Neovim, Visual Studio, and Xcode; automatic PR review comments; AI in GitHub's web editor and Actions. Claude Code does one thing — agent-based coding from a terminal — and doesn't try to match that surface area.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where our own pricing section fell short
&lt;/h2&gt;

&lt;p&gt;Going back to check pricing before writing this up, we found our comparison page's Pricing section listed Copilot as Free / Pro $10 / Business $19 / Enterprise $39 — accurate as far as it went, but it silently skipped two consumer tiers that have existed since the September 1 credit-cut and self-serve reopening we've documented elsewhere on the site: &lt;strong&gt;Pro+ at $39/month&lt;/strong&gt; and &lt;strong&gt;Max at $100/month&lt;/strong&gt;, both sitting between the $10 Pro plan and the $19+/seat business tiers. A reader comparing "Copilot at $10" against "Claude Code at $100-200" was missing that Copilot itself now goes up to $100/month too — the pricing gap between the two tools is real, but it's not as clean as Pro-vs-Max made it look.&lt;/p&gt;

&lt;p&gt;The corrected Copilot lineup: &lt;strong&gt;Free, Pro $10/mo, Pro+ $39/mo, Max $100/mo, Business $19/seat/mo, Enterprise $39/seat/mo.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude Code's pricing held up fine as written: pay-per-token via API (roughly $2-8/day for moderate use, $15-25/day for heavy agent sessions), or Claude Max at $100 or $200/month for included usage. The comparison's actual verdict on price — Copilot is dramatically cheaper for most developers, Claude Code costs more but does more per session — doesn't change. It just needed the full Copilot tier list to make that comparison honestly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of the breakdown
&lt;/h2&gt;

&lt;p&gt;Chat: Claude Code sustains 45-minute multi-turn sessions with real continuity; Copilot Chat starts losing coherence after 10-15 exchanges. Performance: Copilot's suggestions are near-instant; Claude Code is slower by design because it's reading files and iterating rather than autocompleting. IDE support: Copilot works everywhere, Claude Code is editor-agnostic and doesn't need to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;Copilot is the best always-on AI coding assistant, and at $10/month for Pro it's an absurd value even before you touch the higher tiers. Claude Code is the best coding agent available, and it earns its higher price on the tasks that would otherwise take you hours. If you can run both — Copilot in your editor, Claude Code in your terminal — that's what we actually do, and it covers the full spectrum from keystroke-level help to autonomous multi-file execution.&lt;/p&gt;

&lt;p&gt;Full breakdown, testing methodology, and the corrected pricing tables: &lt;a href="https://devtoolsreview.com/comparisons/copilot-vs-claude-code-2026/" rel="noopener noreferrer"&gt;https://devtoolsreview.com/comparisons/copilot-vs-claude-code-2026/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>githubcopilot</category>
      <category>claudecode</category>
      <category>ai</category>
      <category>comparison</category>
    </item>
    <item>
      <title>3 Checks to Tell If an Agent Skill Is Actually Production-Grade</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Fri, 18 Sep 2026 09:02:52 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/3-checks-to-tell-if-an-agent-skill-is-actually-production-grade-4f89</link>
      <guid>https://dev.to/ramdai_bista/3-checks-to-tell-if-an-agent-skill-is-actually-production-grade-4f89</guid>
      <description>&lt;p&gt;Most "best skills" lists rank by download count or file size. Neither predicts whether a skill survives real, multi-step work — they predict whether it demos well.&lt;/p&gt;

&lt;p&gt;Here are the three things that actually separate a skill that holds up from one that quietly falls apart after session five, and how to check for each in about two minutes of reading a Markdown file.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. An explicit trigger, not a vague description
&lt;/h2&gt;

&lt;p&gt;A skill only helps if the agent actually loads it at the right moment. Weak skills rely on a fuzzy one-line description and hope the model infers when it applies. Production skills state the trigger explicitly: the exact phrasing, command, or situation that should load them, spelled out rather than implied.&lt;/p&gt;

&lt;p&gt;Open the skill file and look for language like "use this when..." or "trigger on...". If the only signal is a generic description sitting in frontmatter, the agent is guessing every time, and guessing is where "it worked in my demo" and "it stopped firing after we added ten more skills" diverge.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. A checklist or anti-rationalization gate
&lt;/h2&gt;

&lt;p&gt;This is the one almost everyone skips. Agents are good at declaring a task done. They are not reliably good at noticing they cut a corner to get there — skipped a step, half-implemented a case, or quietly narrowed the scope of what "done" meant.&lt;/p&gt;

&lt;p&gt;A production skill builds a gate against that: an explicit checklist the agent has to satisfy before it's allowed to call the task finished, or language that specifically anticipates the shortcut and forecloses it ("do not mark this complete if X is still true"). Without that gate, the skill describes the happy path and trusts the model not to wander off it under pressure — which is exactly when it wanders.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Evidence it ran on real, multi-step sessions
&lt;/h2&gt;

&lt;p&gt;A skill that's only ever been exercised on a single clean demo hasn't been tested — it's been shown once. The failure modes that matter (context drift, instructions getting deprioritized after twenty tool calls, edge cases the happy path never hits) only show up on longer, messier sessions.&lt;/p&gt;

&lt;p&gt;Look for a changelog, a note about what broke and got fixed, or any sign the author has actually run this against production work more than once. A skill with zero visible history of being wrong is either brand new or was never stress-tested — you can't tell which from the file alone, so treat it as unverified either way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters more as your skill count grows
&lt;/h2&gt;

&lt;p&gt;One or two skills, you'll notice a bad one immediately — it's the only thing running. Past a handful, a skill that silently misfires blends into normal agent variance, and you won't catch it until it costs you something specific. These three checks are cheap precisely because they're a five-minute read against the alternative: debugging a wrong output three weeks from now and not knowing which of your fifteen skills caused it.&lt;/p&gt;

&lt;p&gt;None of this requires buying anything — every check above works against a skill you already have or one on any free GitHub list. Read the file before you trust it, paid or not.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
    <item>
      <title>An AI Vendor's Own Eval Sandbox Got Prompt-Injected Into Leaking Its Production API Keys — Then Attackers Used Them Against 30 More AI Companies</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Fri, 18 Sep 2026 09:01:29 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/an-ai-vendors-own-eval-sandbox-got-prompt-injected-into-leaking-its-production-api-keys-then-4020</link>
      <guid>https://dev.to/ramdai_bista/an-ai-vendors-own-eval-sandbox-got-prompt-injected-into-leaking-its-production-api-keys-then-4020</guid>
      <description>&lt;p&gt;The victim here builds AI products for a living. Its own automated evaluation pipeline still handed its production credentials to an attacker who simply asked for them in the input it was supposed to be grading.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the source says
&lt;/h2&gt;

&lt;p&gt;Anthropic's September 2026 threat intelligence report ("Detecting and countering misuse of AI," covering December 2025–August 2026) documents an actor it tracks as &lt;strong&gt;GTG-50020&lt;/strong&gt; — a financially motivated, Russian-speaking operator with a prior record extorting hotel-booking and fintech platforms (one prior intrusion moved ~26 GB and demanded $1.5–2.5M), who "redirected the same tradecraft towards the AI industry."&lt;/p&gt;

&lt;p&gt;In the report's own words: "By injecting malicious instructions into an AI vendor's automated evaluation sandbox, the actor caused the sandbox to hand over the credentials it held — including the production AI API keys from multiple providers belonging to that vendor." The sandbox's job was to process input and evaluate it. It read attacker-controlled content, treated the instructions embedded in it as its own, and disclosed the secrets sitting in its runtime. Content became command — the exact mechanism behind the Cursor DuneSlide sandbox escape already in this database (&lt;a href="https://www.stupidllm.com/incident/STUPID-2026-0096/" rel="noopener noreferrer"&gt;STUPID-2026-0096&lt;/a&gt;), except here it happened in production, against a company that builds the thing that failed.&lt;/p&gt;

&lt;p&gt;The keys didn't just leak — they got used. The actor's tooling "automatically switched to using the victim's keys instead of their own," continuing the intrusion against the vendor and against unrelated targets simultaneously, billed to the victim and wearing the victim's identity. A follow-on campaign from the same infrastructure then "attacked roughly thirty AI companies in about four days," reusing the one attack path that worked with small adaptations per target. Anthropic names three things stolen AI credentials buy an attacker: loot (resale), compute (someone else pays), and cover (someone else gets blamed) — and flags that "the integrations customers build around AI such as sandboxes, proxies, and resellers are part of the attack surface."&lt;/p&gt;

&lt;p&gt;The actor's stated goal — pursued across "more than a dozen avenues" — was access to a pre-release Claude model. Anthropic states plainly this never happened: "every attempted path failed," the stolen keys "were customers' keys stolen from customers' environments," and "the actor never compromised Anthropic's own systems." Anthropic banned the accounts and published the attacker's egress IPs, with logged activity spanning 2026-05-21 to 2026-06-16.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it doesn't establish
&lt;/h2&gt;

&lt;p&gt;The victim vendor and the specific evaluation framework are not named — Anthropic's report doesn't identify them, so this entry is filed under &lt;code&gt;unknown-agent&lt;/code&gt;, and there's no independent confirmation beyond Anthropic's own writeup. There is no reproduction case here by design: this is a real-world incident report, not a bug someone can re-trigger. The report also doesn't specify the exact injection payload or where in the pipeline the credential handoff happened, so the precise technical fix (input sanitization, credential scoping, sandbox isolation) is not spelled out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's worth taking seriously
&lt;/h2&gt;

&lt;p&gt;This isn't a lab demo of prompt injection — it's the same failure class that shows up across this database's dozens of agent incidents (content read as data becomes an instruction the agent executes), except the target this time was an AI vendor's own production credential store, and the blast radius was thirty other companies. If your evaluation, grading, or agentic pipelines process third-party or attacker-reachable content and sit anywhere near production credentials, this is the incident to point at when asking whether that pipeline can disclose secrets it merely has access to.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>anthropic</category>
      <category>api</category>
    </item>
    <item>
      <title>Tabnine in 2026: What 6 Months On a Regulated Codebase Actually Taught Us</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Fri, 18 Sep 2026 08:58:08 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/tabnine-in-2026-what-6-months-on-a-regulated-codebase-actually-taught-us-2pn1</link>
      <guid>https://dev.to/ramdai_bista/tabnine-in-2026-what-6-months-on-a-regulated-codebase-actually-taught-us-2pn1</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: Tabnine's link on our site carries a &lt;code&gt;?ref=devtoolsreview&lt;/code&gt; tracking tag, but we have no confirmed affiliate or commission relationship with Tabnine — nobody has accepted or paid on that tag. This review is based on six months of daily use across a 15-person team split between VS Code and IntelliJ, on a codebase that legally cannot leave our infrastructure.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We didn't choose Tabnine because it's the best AI coding assistant. We chose it because our compliance requirements ruled out every other serious option — code can't touch an external API, period — and that narrows the field to essentially one tool. Six months in, here's what that trade actually costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The completion-quality gap is real, and we measured it
&lt;/h2&gt;

&lt;p&gt;We ran informal head-to-head comparisons across the team for two months. On single-line TypeScript completions, Tabnine's acceptance-worthy accuracy came in around 50-55%. Copilot and Cursor both land closer to 70-75% on the same kind of work. On multi-line completions the gap widens further — Tabnine rarely gets more than 2-3 lines right in a row, where Cursor regularly nails whole function bodies.&lt;/p&gt;

&lt;p&gt;Python with type hints narrows the gap to about 10 points instead of 20; untyped Python widens it back out. None of this is a knock on Tabnine's engineering — it's the tax you pay for a model that isn't allowed to learn from the entire internet's code in real time the way cloud-hosted competitors' can.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where custom training actually closes the gap
&lt;/h2&gt;

&lt;p&gt;The one place Tabnine claws most of it back: fine-tuning on your own codebase. We trained it on roughly 400,000 lines of TypeScript and Python across 12 services — about 8 hours on a single GPU node, with weekly incremental retraining after that.&lt;/p&gt;

&lt;p&gt;The concrete result: our codebase has a non-standard convention where every data-access class extends &lt;code&gt;BaseRepository&amp;lt;T&amp;gt;&lt;/code&gt; and implements a &lt;code&gt;findByOrFail&lt;/code&gt; method. Before training, Tabnine never suggested it. After training, starting a new repository class correctly triggered the &lt;code&gt;extends BaseRepository&amp;lt;T&amp;gt;&lt;/code&gt; declaration and scaffolded &lt;code&gt;findByOrFail&lt;/code&gt; with the right signature and error handling — plus our habit of wrapping every Prisma call in a &lt;code&gt;withTransaction&lt;/code&gt; helper. On codebase-specific patterns like this, measured accuracy rose to 65-70%, not because the base model improved, but because it now knows things a generic model structurally can't.&lt;/p&gt;

&lt;p&gt;Chat is the exception: the custom training doesn't seem to carry over. Asked to explain a TypeScript conditional type using &lt;code&gt;infer&lt;/code&gt;, Tabnine's chat gave a surface-correct but shallow answer — Copilot Chat and Cursor both went deeper on the identical prompt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Worth knowing if you're evaluating Tabnine today
&lt;/h2&gt;

&lt;p&gt;One thing our original review doesn't mention: Tabnine was acquired by Tricentis in July 2026 and is being folded into an enterprise quality-engineering platform — a pivot the company itself has described as moving away from individual developers. It's still fully purchasable and functional today (we re-checked pricing this week), but if you're betting on Tabnine's roadmap as a small team rather than an enterprise buyer, that's context worth having going in.&lt;/p&gt;

&lt;p&gt;Pricing, also re-verified this week: &lt;strong&gt;Code Assistant is $39/user/month&lt;/strong&gt;, &lt;strong&gt;Agentic (adds autonomous agents, MCP tools, and custom model training) is $59/user/month&lt;/strong&gt;. There's no free tier — you'll need to request a trial to evaluate it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;If your code can touch external APIs, Copilot or Cursor will get you better completions for less money — this isn't close. If it legally can't, Tabnine remains the only mainstream option that actually deletes the network call, and the custom-training payoff is real for teams willing to put in the eight hours. You're not paying for the best AI. You're paying for the only AI your auditor will sign off on.&lt;/p&gt;

&lt;p&gt;Full review, benchmarks, and deployment notes: &lt;a href="https://devtoolsreview.com/reviews/tabnine-review/" rel="noopener noreferrer"&gt;https://devtoolsreview.com/reviews/tabnine-review/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tabnine</category>
      <category>ai</category>
      <category>privacy</category>
      <category>jetbrains</category>
    </item>
    <item>
      <title>How to Audit an AI Skill's License Before You Bill a Client for It</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Thu, 17 Sep 2026 09:29:53 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/how-to-audit-an-ai-skills-license-before-you-bill-a-client-for-it-3eb</link>
      <guid>https://dev.to/ramdai_bista/how-to-audit-an-ai-skills-license-before-you-bill-a-client-for-it-3eb</guid>
      <description>&lt;p&gt;Most agent-skill libraries never mention licensing. That's fine until the work is billable — then it's the one thing you needed to have checked first.&lt;/p&gt;

&lt;p&gt;Here's the audit to run before you use any skill, prompt pack, or agent workflow on paid client work, plus two adjacent decisions (disclosure, and how to structure skills across clients) that trip people up even after the license is clear.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Find the actual license, not the marketing page
&lt;/h2&gt;

&lt;p&gt;A product page saying "great for freelancers" is not a license grant. Look for the license file or terms page and check for three specific permissions, because a generic "free to use" claim usually doesn't cover all three:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Commercial use&lt;/strong&gt; — can the output be used in work you're paid for at all?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client delivery&lt;/strong&gt; — can you hand the output to a third party, or does the license only cover your own internal use?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modification&lt;/strong&gt; — can you adapt the skill's instructions to a client's specific context, or does it have to run unmodified?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The failure mode is discovering a "personal/non-commercial use only" clause after you've already delivered the work. At that point you have no clean option — pull the deliverable, renegotiate, or knowingly keep using something you're not licensed for.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Know what's actually prohibited, because it's rarely "everything"
&lt;/h2&gt;

&lt;p&gt;Most commercial-friendly licenses draw the line at resale of the tool itself, not at using it. That's a meaningful difference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using a skill to produce client deliverables → typically fine&lt;/li&gt;
&lt;li&gt;Modifying a skill's instructions for a client's stack → typically fine&lt;/li&gt;
&lt;li&gt;Repackaging the skill pack itself and selling it as your own product → typically the one thing prohibited&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a license is silent rather than explicit on client delivery, treat that as a red flag, not a green light. Silence isn't permission — it's a term nobody wrote yet, and you don't want to be the test case.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Decide your disclosure policy before a client asks
&lt;/h2&gt;

&lt;p&gt;This isn't a licensing question but it comes up in the same conversation, so decide it in advance rather than improvising when asked. Two positions that hold up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Disclose that agent-driven procedures are part of how you deliver, framed as a reliability claim ("this runs the same documented process every time") rather than a confession.&lt;/li&gt;
&lt;li&gt;Don't disclose tool-level detail, but stand behind the output exactly as you would work you typed by hand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What doesn't hold up is deciding this reactively, mid-engagement, because that reads as evasive regardless of which position you land on.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Structure skills as shared procedures, not per-client copies
&lt;/h2&gt;

&lt;p&gt;Once the license is clear, the operational mistake is duplicating a whole skill set per client instead of parameterizing one. Concretely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep one hardened set of workflow skills (the actual procedure — steps, checks, output format).&lt;/li&gt;
&lt;li&gt;Vary only the project-level context per client (their stack, their brand voice, their specific integrations).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fork the whole skill per client and you'll eventually fix a bug in client A's copy and forget clients B through Z have the same bug. That's not a licensing risk, it's a maintenance one, and it's the more common way agencies actually get burned.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one-line version
&lt;/h2&gt;

&lt;p&gt;Check commercial-use, client-delivery, and modification rights explicitly before you bill against a skill — don't infer them from a landing page. Decide disclosure once, not per-client. And keep procedures shared, context per-client, so you're maintaining one system instead of a growing pile of forks.&lt;/p&gt;

&lt;p&gt;If you're running licensed kits already, most of the packs built for exactly this (client-delivery, resale-of-the-tool-prohibited) will say so up front rather than making you dig — that's worth checking before you assume you have to build your own from a free collection with no license page at all.&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>legal</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>221 GB Deleted From a Dev's Home Directory Across 6 Concurrent Codex Sessions — No Sandbox Denial Logged</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Thu, 17 Sep 2026 09:27:50 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/221-gb-deleted-from-a-devs-home-directory-across-6-concurrent-codex-sessions-no-sandbox-denial-3l7</link>
      <guid>https://dev.to/ramdai_bista/221-gb-deleted-from-a-devs-home-directory-across-6-concurrent-codex-sessions-no-sandbox-denial-3l7</guid>
      <description>&lt;p&gt;Six Codex sessions were running at once. Twenty minutes later, roughly 221 GB was gone — and the developer could find no record of a sandbox ever saying no.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the source says
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/openai/codex/issues/42875" rel="noopener noreferrer"&gt;GitHub issue #42875&lt;/a&gt; against &lt;code&gt;openai/codex&lt;/code&gt;, filed by the affected developer on 2026-09-04, describes six concurrently running Codex sessions on a Mac Studio: two &lt;code&gt;codex exec&lt;/code&gt; sessions doing git operations and tests, four interactive GPT-5.6-Sol terminal sessions launched with &lt;code&gt;codex --approve-for-me&lt;/code&gt;, and one Codex Desktop session with auto-approved escalations. Between 04:27 and 04:47 UTC, roughly 221 GB was permanently deleted from the user's home directory — bypassing Trash — including two personal repositories, shell configuration and history files, &lt;code&gt;~/.claude&lt;/code&gt; and &lt;code&gt;~/.agents&lt;/code&gt;, three GitHub self-hosted runners, and production/UAT Docker stack data. &lt;code&gt;~/Library&lt;/code&gt;, &lt;code&gt;~/.ssh&lt;/code&gt;, &lt;code&gt;~/.aws&lt;/code&gt;, &lt;code&gt;~/.codex&lt;/code&gt;, Documents, and Downloads were untouched.&lt;/p&gt;

&lt;p&gt;The reporter checked macOS's own logs for a sandbox file-write-unlink denial — the record that should appear when a sandboxed process is blocked from deleting outside its scope — and found none for whatever process did the deleting. They read that absence as evidence the deleting process had unsandboxed filesystem access rather than being caught and logged. They also cite two earlier issues, #19202 and #38312, as prior reports of a similar pattern involving GPT-5.6-Sol and temp-directory handling, and have asked OpenAI (support case 14410909) to pull server-side records to determine whether a command executed outside the sandbox after an auto-approval.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it doesn't establish
&lt;/h2&gt;

&lt;p&gt;No single command that caused the deletion was captured, and with six sessions running simultaneously the reporter cannot say which one — or whether more than one — was responsible. There is no maintainer response on the issue as of this writing, no confirmed root cause, and no independent reproduction. The account rests entirely on the reporter's own post-hoc log review. The absence of a sandbox-denial log entry is suggestive, not conclusive — it's also consistent with logging gaps that have nothing to do with sandbox scope.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's worth tracking anyway
&lt;/h2&gt;

&lt;p&gt;Auto-approval flags exist precisely to let an agent act without a human in the loop on every step, and that's also what makes an unattended deletion of this size possible without anyone noticing until it's done. If the pattern the reporter points to (this issue plus #19202 and #38312) turns out to be real, it says something about how GPT-5.6-Sol handles paths it's meant to treat as scoped temp storage — but that's a hypothesis this issue raises, not one it confirms.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>codex</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Setting Up Windsurf in 2026: It's Now Called Devin Desktop, and Pro Just Got 33% More Expensive</title>
      <dc:creator>Ramdai Bista</dc:creator>
      <pubDate>Thu, 17 Sep 2026 09:23:47 +0000</pubDate>
      <link>https://dev.to/ramdai_bista/setting-up-windsurf-in-2026-its-now-called-devin-desktop-and-pro-just-got-33-more-expensive-4hnf</link>
      <guid>https://dev.to/ramdai_bista/setting-up-windsurf-in-2026-its-now-called-devin-desktop-and-pro-just-got-33-more-expensive-4hnf</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure: DevTools Review has no confirmed affiliate/commission relationship with Windsurf — &lt;code&gt;affiliateStatus: none&lt;/code&gt; in our own data layer, because Cognition hasn't published a publisher programme since the rebrand. We earn nothing from the links below.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;According to DevTools Review's hands-on testing across 11 AI coding tools, two things trip people up when they go looking for Windsurf right now. First, &lt;code&gt;windsurf.com&lt;/code&gt; permanently redirects to &lt;code&gt;devin.ai/desktop&lt;/code&gt; — Cognition rebranded the editor to &lt;strong&gt;Devin Desktop&lt;/strong&gt; after acquiring Codeium, and the old name only survives because it's still what people search for. Second, if you've seen Pro priced at $15/month anywhere (including, until this pass, one of our own pages), that's stale: it's $20/month now, which puts it exactly level with Cursor Pro instead of undercutting it. Here's the setup walkthrough with both of those corrected.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing it
&lt;/h2&gt;

&lt;p&gt;Go to &lt;code&gt;devin.ai/desktop&lt;/code&gt; (not the old &lt;code&gt;windsurf.com&lt;/code&gt; URL if you can avoid the redirect hop) and grab the installer for your OS. It's a VS Code fork, so the experience is familiar — Apple Silicon runs natively with no Rosetta, Linux ships as a &lt;code&gt;.deb&lt;/code&gt; or &lt;code&gt;.AppImage&lt;/code&gt;, and installation is under a minute on most machines. First launch offers to import your VS Code extensions, theme, keybindings, settings and snippets in one step — do this before you touch any settings manually, since importing later requires VS Code to be fully closed to avoid file-lock issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  The plans, correctly priced
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free&lt;/strong&gt; — 25 credits/month, roughly 5 Cascade actions/day. Enough to evaluate the product, not to live in it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro — $20/month&lt;/strong&gt; (up from $15; this is the number that's actually current as of this pricing cycle) — unlimited completions, a real Cascade credit pool, premium models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams — $40/user/month + $80/month base&lt;/strong&gt; — Pro plus SSO, admin dashboard, usage analytics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At $20/month, Pro no longer undercuts Cursor — it matches it. The free tier is still the most generous in the category, so start there before deciding Cascade is worth the upgrade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cascade is the actual reason to use this
&lt;/h2&gt;

&lt;p&gt;Everything else — Supercomplete autocomplete, the Command Palette, keybinding presets — is table stakes you'd expect from any VS Code fork. Cascade (&lt;code&gt;Cmd/Ctrl+L&lt;/code&gt;) is the feature that's actually differentiated: it reads relevant files across your project, plans the change, executes it with a diff you approve per file, and if something breaks it reads the terminal output and iterates. Chat mode does the same without touching files, for when you want an explanation rather than an edit.&lt;/p&gt;

&lt;p&gt;Two project-level files worth creating on day one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;.windsurfignore&lt;/code&gt;&lt;/strong&gt; — exclude &lt;code&gt;node_modules&lt;/code&gt;, &lt;code&gt;dist&lt;/code&gt;, &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;.git&lt;/code&gt; and friends from indexing. Speeds indexing up and cuts noise from suggestions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;.windsurfrules&lt;/code&gt;&lt;/strong&gt; — standing instructions Cascade reads at the start of every flow (stack, conventions, testing setup). This is the single highest-leverage five minutes you'll spend setting it up.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where it breaks
&lt;/h2&gt;

&lt;p&gt;Cascade timing out or not responding is almost always one of two things: no internet connectivity (Cascade is cloud-dependent, unlike autocomplete-only tools), or exhausted free-tier flow credits for the month — check &lt;code&gt;Settings &amp;gt; Subscription&lt;/code&gt; before assuming it's broken. Extensions that lean on Microsoft-proprietary APIs (Live Share is the common one) won't work even though Windsurf supports the Open VSX registry for most others.&lt;/p&gt;

&lt;p&gt;Full setup guide, troubleshooting table, and the corrected pricing breakdown: &lt;a href="https://devtoolsreview.com/tutorials/setup-windsurf/" rel="noopener noreferrer"&gt;https://devtoolsreview.com/tutorials/setup-windsurf/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>windsurf</category>
      <category>ai</category>
      <category>ide</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
