<?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: Charmi Soni</title>
    <description>The latest articles on DEV Community by Charmi Soni (@charmi_soni_95bf0498cc45d).</description>
    <link>https://dev.to/charmi_soni_95bf0498cc45d</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%2F3905591%2F1177e249-2967-4dda-b7d2-44575db176c0.png</url>
      <title>DEV Community: Charmi Soni</title>
      <link>https://dev.to/charmi_soni_95bf0498cc45d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/charmi_soni_95bf0498cc45d"/>
    <language>en</language>
    <item>
      <title>Developers switch environments 20 times a day. Why are you still editing URLs manually?</title>
      <dc:creator>Charmi Soni</dc:creator>
      <pubDate>Mon, 11 May 2026 16:03:52 +0000</pubDate>
      <link>https://dev.to/charmi_soni_95bf0498cc45d/developers-switch-environments-20-times-a-day-why-are-you-still-editing-urls-manually-2gj1</link>
      <guid>https://dev.to/charmi_soni_95bf0498cc45d/developers-switch-environments-20-times-a-day-why-are-you-still-editing-urls-manually-2gj1</guid>
      <description>&lt;p&gt;You're deep in a feature. you're on:&lt;/p&gt;

&lt;p&gt;localhost:3000/projects/123/settings?view=advanced&lt;/p&gt;

&lt;p&gt;something looks off. you need to check staging.&lt;/p&gt;

&lt;p&gt;so you copy the URL, open a new tab, paste it, manually change the domain, hit enter, land on the homepage because the path didn't carry over, navigate back to the right page, realize you forgot the query param, do it again.&lt;/p&gt;

&lt;p&gt;45 seconds. gone. and you do this 20 times a day.&lt;/p&gt;

&lt;p&gt;That's 15 minutes daily.&lt;/p&gt;

&lt;p&gt;75 minutes a week.&lt;/p&gt;

&lt;p&gt;Just editing URLs.&lt;/p&gt;

&lt;p&gt;Nobody talks about it because it feels too small to complain about. but it adds up. every single day.&lt;/p&gt;

&lt;p&gt;So I built Soft.&lt;/p&gt;

&lt;p&gt;It's a Chrome extension that puts a small bar at the top of your browser. you configure your environments once - localhost, staging, prod. after that it's one click to switch. path carries over. query params carry over. hash carries over. nothing lost.&lt;/p&gt;

&lt;p&gt;It also turns red when you're on production. so you don't accidentally do something stupid while you think you're on staging.&lt;/p&gt;

&lt;p&gt;I got my first paid user 15 days after launch and developers using it across 12 countries.&lt;/p&gt;

&lt;p&gt;[&lt;a href="https://chromewebstore.google.com/detail/soft/dcfgbdenmbfijjioijidacabcpjebnlc?utm_source=item-share-cb" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/soft/dcfgbdenmbfijjioijidacabcpjebnlc?utm_source=item-share-cb&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>We automated everything in our dev workflow. Except this one embarrassing thing.</title>
      <dc:creator>Charmi Soni</dc:creator>
      <pubDate>Tue, 05 May 2026 20:01:29 +0000</pubDate>
      <link>https://dev.to/charmi_soni_95bf0498cc45d/we-automated-everything-in-our-dev-workflow-except-this-one-embarrassing-thing-3abi</link>
      <guid>https://dev.to/charmi_soni_95bf0498cc45d/we-automated-everything-in-our-dev-workflow-except-this-one-embarrassing-thing-3abi</guid>
      <description>&lt;p&gt;CI/CD pipelines. Containerized environments. Automated testing. One-click deploys.&lt;/p&gt;

&lt;p&gt;We spent years building the most efficient development workflow we could.&lt;br&gt;
And then every single day, multiple times an hour, someone on the team would click the URL bar, triple-click to select, delete the domain, type a new one, and hit enter.&lt;/p&gt;

&lt;p&gt;Like it's 2005.&lt;/p&gt;

&lt;p&gt;Nobody said anything because it felt too small to bring up. It's six seconds. Who complains about six seconds?&lt;br&gt;
The developer who does it 40 times a day. That's who.&lt;/p&gt;

&lt;p&gt;Six seconds × 40 times × 5 days = 20 minutes of pure nothing. Every week. Per developer.&lt;/p&gt;

&lt;p&gt;Multiply that by a team of 8 and you've lost over 2.5 hours of engineering time every week to something that should have been automated years ago.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We finally fixed it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built Soft - a Chrome extension that puts a small bar at the top of every configured page.&lt;/p&gt;

&lt;p&gt;Click staging. Click prod. Click local.&lt;br&gt;
You land on the exact same path. Query params preserved. Hash preserved. Everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it looks like in practice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You're debugging a checkout issue. You've been going back and forth between staging and prod for 20 minutes.&lt;/p&gt;

&lt;p&gt;Before Soft:&lt;br&gt;
staging.myapp.com/checkout/confirm?order=12345&amp;amp;ref=email&lt;br&gt;
→ click URL bar&lt;br&gt;
→ triple click&lt;br&gt;
→ delete "staging."&lt;br&gt;
→ type nothing (it's prod, not staging)&lt;br&gt;
→ wait, delete "myapp.com"&lt;br&gt;&lt;br&gt;
→ type "staging.myapp.com"&lt;br&gt;
→ realize you lost the query params&lt;br&gt;
→ start over&lt;/p&gt;

&lt;p&gt;With Soft:&lt;/p&gt;

&lt;p&gt;staging.myapp.com/checkout/confirm?order=12345&amp;amp;ref=email&lt;br&gt;
→ click "prod"&lt;br&gt;
→ myapp.com/checkout/confirm?order=12345&amp;amp;ref=email&lt;/p&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;p&gt;The feature I'm most proud of: Danger Mode&lt;br&gt;
The bar turns red when you're on production.&lt;br&gt;
Not subtle. &lt;br&gt;
The entire bar - red, pulsing, impossible to miss.&lt;br&gt;
Because everyone has a story. The migration that ran on prod. The email that went to real users. The record that got deleted.&lt;/p&gt;

&lt;p&gt;Danger Mode exists so you never have to tell that story. It's free and always on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sticky Notes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Leave floating notes on any page in any environment.&lt;br&gt;
Test cards on your checkout page. Known bugs where they actually appear. Staging credentials you always forget.&lt;/p&gt;

&lt;p&gt;I didn't think people would care about this feature. Turns out it's the one developers mention first when they recommend it.&lt;/p&gt;

&lt;p&gt;Free vs Pro&lt;/p&gt;

&lt;p&gt;Free:&lt;/p&gt;

&lt;p&gt;2 apps, 2 environments&lt;br&gt;
Danger Mode — always on&lt;br&gt;
Path-preserving switch&lt;br&gt;
Jump to any environment in a new tab&lt;/p&gt;

&lt;p&gt;Pro — $6/month:&lt;/p&gt;

&lt;p&gt;Unlimited apps and environments&lt;br&gt;
Sticky notes per page&lt;br&gt;
Team config export as JSON or YAML&lt;br&gt;
2 free uses of sticky notes included before upgrading&lt;/p&gt;

&lt;p&gt;After the first week with zero marketing, we got 24 Installs and Users From the US, UK, and Japan.&lt;/p&gt;

&lt;p&gt;Real developers found it through Chrome Web Store search. Nobody sent them there. They searched "environment switcher" and installed it.&lt;/p&gt;

&lt;p&gt;That's when I knew the problem was real.&lt;/p&gt;

&lt;p&gt;Try it here: [&lt;a href="https://chromewebstore.google.com/detail/soft/dcfgbdenmbfijjioijidacabcpjebnlc" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/soft/dcfgbdenmbfijjioijidacabcpjebnlc&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>javascript</category>
      <category>automation</category>
    </item>
    <item>
      <title>Holy shit. My new VS Code extension got 50+ installs overnight!</title>
      <dc:creator>Charmi Soni</dc:creator>
      <pubDate>Mon, 04 May 2026 22:38:28 +0000</pubDate>
      <link>https://dev.to/charmi_soni_95bf0498cc45d/holy-shit-i-got-50-downloads-in-one-day-38c8</link>
      <guid>https://dev.to/charmi_soni_95bf0498cc45d/holy-shit-i-got-50-downloads-in-one-day-38c8</guid>
      <description>&lt;p&gt;Yesterday I launched a VS Code extension.&lt;/p&gt;

&lt;p&gt;The extension is called DeepCtx. It scans your entire repo, uses Al to summarize what each folder does, and saves a context file you paste into any Al tool. The Al instantly knows your codebase. No re-explaining.&lt;/p&gt;

&lt;p&gt;Still early, obviously.&lt;/p&gt;

&lt;p&gt;Try it free: [&lt;a href="https://marketplace.visualstudio.com/items?itemName=DeepCtx.deepctx" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=DeepCtx.deepctx&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Would love feedback!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1x4hom03lgoqqlu20cu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1x4hom03lgoqqlu20cu.jpg" alt=" " width="583" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>resources</category>
      <category>ai</category>
    </item>
    <item>
      <title>AI Has No Idea What Project You're Working On. So I Built a Fix. Got 40+ Installs Overnight!</title>
      <dc:creator>Charmi Soni</dc:creator>
      <pubDate>Mon, 04 May 2026 13:27:33 +0000</pubDate>
      <link>https://dev.to/charmi_soni_95bf0498cc45d/ai-has-no-idea-what-project-youre-working-on-so-i-built-a-fix-got-40-installs-overnight-715</link>
      <guid>https://dev.to/charmi_soni_95bf0498cc45d/ai-has-no-idea-what-project-youre-working-on-so-i-built-a-fix-got-40-installs-overnight-715</guid>
      <description>&lt;p&gt;Every time you open ChatGPT or Claude, it starts from zero.&lt;/p&gt;

&lt;p&gt;No memory of your stack. No idea what your folder structure looks like. No clue about the patterns your team follows or the decisions you made six months ago.&lt;/p&gt;

&lt;p&gt;So you spend the first 10 minutes of every session re-explaining everything before you can ask the actual question.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;63% of developers in the Stack Overflow 2025 survey said AI tools lack crucial context about their codebase. That's 49,000 developers saying the same thing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So a VS Code extension got built to fix it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;&lt;br&gt;
DeepCtx scans your entire repo, uses AI to summarize what each folder actually does, and saves a .deepctx.md file you paste into any AI tool before asking questions.&lt;/p&gt;

&lt;p&gt;The AI instantly knows:&lt;br&gt;
your stack and framework&lt;br&gt;
what each folder and file does&lt;br&gt;
your key dependencies&lt;br&gt;
your architecture decisions&lt;br&gt;
your git branch and last commit&lt;/p&gt;

&lt;p&gt;No more re-explaining. Ever.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;br&gt;
Step 1 — Install DeepCtx from the VS Code marketplace.&lt;/p&gt;

&lt;p&gt;Step 2 — Open any project and pick your context slice:&lt;/p&gt;

&lt;p&gt;🗂 General — full codebase overview&lt;br&gt;
🐛 Debugging — focused on logic and error-prone areas&lt;br&gt;
🔌 API — routes, handlers, controllers&lt;br&gt;
🎨 UI — components, styles, layouts&lt;br&gt;
🗄 Database — schemas, migrations, models&lt;br&gt;
🧪 Tests — test files and coverage&lt;/p&gt;

&lt;p&gt;Step 3 — Hit Scan. Watch it analyze your repo folder by folder.&lt;/p&gt;

&lt;p&gt;Step 4 — Copy the generated context → paste into ChatGPT, Claude, or Cursor → ask your question.&lt;/p&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;Try it for free: [&lt;a href="https://marketplace.visualstudio.com/items?itemName=DeepCtx.deepctx" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=DeepCtx.deepctx&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>vscode</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I built a VS Code extension that gives AI instant context about your codebase - 20+ organic installs in 2 hours.</title>
      <dc:creator>Charmi Soni</dc:creator>
      <pubDate>Sun, 03 May 2026 18:25:58 +0000</pubDate>
      <link>https://dev.to/charmi_soni_95bf0498cc45d/i-built-a-vs-code-extension-that-gives-ai-instant-context-about-your-codebase-20-organic-4o5d</link>
      <guid>https://dev.to/charmi_soni_95bf0498cc45d/i-built-a-vs-code-extension-that-gives-ai-instant-context-about-your-codebase-20-organic-4o5d</guid>
      <description>&lt;p&gt;&lt;strong&gt;The problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every time you open ChatGPT or Claude, it has zero memory of your project.&lt;/p&gt;

&lt;p&gt;You spend the first 10 minutes of every session re-explaining your stack, your folder structure, your naming conventions, your architecture decisions, before you can ask the actual question you came to ask.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;63% of developers in the Stack Overflow 2025 survey (49,000 respondents) said AI tools lack crucial context about their codebase. This isn't a skill issue. It's a tooling gap.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I built&lt;/strong&gt;&lt;br&gt;
DeepCtx - a free VS Code extension that auto-builds codebase context and injects it into any AI tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's how it works:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install the extension&lt;/strong&gt; — no account, no API key, nothing to set up&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open any project&lt;/strong&gt; → pick your context slice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hit Scan &amp;amp; Build Context&lt;/strong&gt;&lt;br&gt;
Copy the generated .deepctx.md → paste into ChatGPT, Claude, or Cursor&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ask your question&lt;/strong&gt; — the AI already knows your stack, your patterns, your file structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Changed-files mode&lt;/strong&gt; — only rescans files modified since your last git commit. much faster for incremental updates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git metadata&lt;/strong&gt; - every context file shows commit hash, branch name, and timestamp so the AI knows exactly how fresh the context is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confidence warnings&lt;/strong&gt; - if large files were skipped during the scan, the context file explicitly warns the AI so it doesn't make assumptions about incomplete areas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes it different&lt;/strong&gt;&lt;br&gt;
Unlike Cursor's .cursorrules (which you write manually and never update), DeepCtx auto-generates and auto-updates your context. And unlike native IDE AI tools, the output is portable — it works with any AI tool, not just the one you're coding in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;br&gt;
Search DeepCtx in VS Code extensions or install directly:&lt;br&gt;
👉 [&lt;a href="https://marketplace.visualstudio.com/items?itemName=deepctx.deepctx" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=deepctx.deepctx&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Completely free!&lt;/p&gt;

&lt;p&gt;Would love honest feedback!&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>This tiny friction has stolen more developer hours than any bug ever will.</title>
      <dc:creator>Charmi Soni</dc:creator>
      <pubDate>Fri, 01 May 2026 19:25:17 +0000</pubDate>
      <link>https://dev.to/charmi_soni_95bf0498cc45d/this-tiny-friction-has-stolen-more-developer-hours-than-any-bug-ever-will-5cbo</link>
      <guid>https://dev.to/charmi_soni_95bf0498cc45d/this-tiny-friction-has-stolen-more-developer-hours-than-any-bug-ever-will-5cbo</guid>
      <description>&lt;p&gt;There's a tax on every developer's day that nobody talks about.&lt;br&gt;
Not the big stuff. Not the architecture decisions or the deployment pipelines. The small stuff. The stuff that happens so often it becomes invisible.&lt;/p&gt;

&lt;p&gt;You're on staging.myapp.com/dashboard/users/123/settings. You need to check the same page on prod. So you click the URL bar. Triple-click to select. Delete the domain. Type the new one. Hit enter.&lt;br&gt;
Six seconds. No big deal.&lt;/p&gt;

&lt;p&gt;Except you do it 40 times today. That's 4 minutes of pure nothing. Every single day. Just moving between environments like it's 2005, and we haven't figured out a better way yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I got tired of it. So I built Soft.&lt;/strong&gt;&lt;br&gt;
Soft is a Chrome extension that puts a small bar at the top of every page you've configured. Click staging. Click prod. Click local. You land on the exact same path - query params, hash, everything preserved - in one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;br&gt;
Install Soft, open the pop-up, add your app, and map your environment URLs. Takes about 60 seconds.&lt;/p&gt;

&lt;p&gt;From that moment on, every time you visit a configured page, the bar appears. Your environments are right there. One click away.&lt;/p&gt;

&lt;p&gt;Here:(&lt;a href="https://chromewebstore.google.com/detail/soft/dcfgbdenmbfijjioijidacabcpjebnlc?utm_source=item-share-cb" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/soft/dcfgbdenmbfijjioijidacabcpjebnlc?utm_source=item-share-cb&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Danger Mode&lt;/strong&gt;&lt;br&gt;
Here's the feature I'm most proud of.&lt;br&gt;
The bar turns red when you're on production.&lt;/p&gt;

&lt;p&gt;Because every developer has a story. The migration they ran on prod instead of staging. The record they deleted. The email that went to real users instead of test accounts.&lt;/p&gt;

&lt;p&gt;Danger Mode exists so you never have to tell that story.&lt;br&gt;
It's free. Always on. No configuration needed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7dpoiz3e77qbdxsah1jg.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.amazonaws.com%2Fuploads%2Farticles%2F7dpoiz3e77qbdxsah1jg.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The sticky notes thing (Pro)&lt;/strong&gt;&lt;br&gt;
This one sounds small until you use it daily.&lt;/p&gt;

&lt;p&gt;Leave a floating note on any page, in any environment. Keyed to the exact URL and environment.Syncs via Chrome storage.&lt;/p&gt;

&lt;p&gt;Test cards on your checkout page. Known bugs on the page where they appear. Credentials for the staging environment you always forget.&lt;br&gt;
Right where you need them. Not in Slack from three weeks ago.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj2hx6xfm5ks5d8y74jh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj2hx6xfm5ks5d8y74jh.png" alt=" " width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free vs Pro&lt;/strong&gt;&lt;br&gt;
Free:&lt;/p&gt;

&lt;p&gt;2 apps, 2 environments each&lt;br&gt;
Danger Mode - always on&lt;br&gt;
Path-preserving switch&lt;br&gt;
Jump button to open env in new tab&lt;/p&gt;

&lt;p&gt;Pro - $6/month:&lt;/p&gt;

&lt;p&gt;Unlimited apps and environments&lt;br&gt;
Sticky notes per page&lt;br&gt;
Team config export as JSON or YAML&lt;br&gt;
Unlimited exports&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For the first 50 users!&lt;br&gt;
Use code NEW30 at checkout for 30% off Pro.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Link to chrome extension: (&lt;a href="https://chromewebstore.google.com/detail/soft/dcfgbdenmbfijjioijidacabcpjebnlc" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/soft/dcfgbdenmbfijjioijidacabcpjebnlc&lt;/a&gt;)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Our whole team was editing URLs by hand every time we switched environments. So I fixed it.</title>
      <dc:creator>Charmi Soni</dc:creator>
      <pubDate>Thu, 30 Apr 2026 07:48:23 +0000</pubDate>
      <link>https://dev.to/charmi_soni_95bf0498cc45d/our-whole-team-was-editing-urls-by-hand-every-time-we-switched-environments-so-i-fixed-it-48l7</link>
      <guid>https://dev.to/charmi_soni_95bf0498cc45d/our-whole-team-was-editing-urls-by-hand-every-time-we-switched-environments-so-i-fixed-it-48l7</guid>
      <description>&lt;p&gt;It started as a team complaint.&lt;br&gt;
Someone would be deep in a bug, need to check the same page on staging, and you'd hear the same thing every time - click the URL bar, delete the domain, type the new one, hope for no typos.&lt;/p&gt;

&lt;p&gt;Someone else would do it wrong and end up on the wrong page entirely. Someone else would forget they were on prod and do something they shouldn't have.&lt;br&gt;
It happened across the whole team. Every day. Dozens of times.&lt;/p&gt;

&lt;p&gt;Nobody complained loudly because it felt too small to complain about. But small friction that happens dozens of times a day adds up fast.&lt;/p&gt;

&lt;p&gt;So I built something to kill it permanently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Soft does&lt;/strong&gt;&lt;br&gt;
Soft is a Chrome extension that puts a small bar at the top of every page you've configured. Click an environment badge -local, staging, prod - and you land on the exact same path in that environment.&lt;/p&gt;

&lt;p&gt;Query params preserved. Hash preserved. Everything carried over.&lt;/p&gt;

&lt;p&gt;No copying. No editing. No landing on the wrong page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The features&lt;/strong&gt;&lt;br&gt;
Path-preserving switch&lt;br&gt;
You're on staging.myapp.com/users/123/settings and need prod. One click takes you to myapp.com/users/123/settings. Not the homepage. The exact same page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F256p7q7h3chttqzhuniv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F256p7q7h3chttqzhuniv.png" alt=" " width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Danger Mode&lt;br&gt;
The bar turns red the moment you land on production. Pulsing warning. Hard to miss. Free and always on - because one accidental prod action is one too many.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bx19vjlwcps0r1lqny3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bx19vjlwcps0r1lqny3.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sticky Notes (Pro)&lt;br&gt;
Leave floating notes on any page in any environment. Test cards, known bugs, credentials - right where you need them. Not buried in Slack. Not in a doc nobody opens.&lt;/p&gt;

&lt;p&gt;Team Sharing (Pro)&lt;br&gt;
Export your full config as JSON or YAML. One file, your whole team on identical setup. No accounts, no sync servers, no back-and-forth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it's for&lt;/strong&gt;&lt;br&gt;
Any developer or team working across localhost, staging, and production. If manually editing URLs is part of your daily workflow - this is built for you.&lt;br&gt;
Works on Chrome across Mac, Windows, Linux, and ChromeOS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;br&gt;
Free: 2 apps, 2 environments. Danger Mode always on.&lt;br&gt;
Pro: Unlimited everything, sticky notes, team sharing - $6/month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Early access&lt;/strong&gt;&lt;br&gt;
First 50 Users get 30% off Pro with code NEW30 at checkout. Valid for 48 hours.&lt;/p&gt;

&lt;p&gt;Chrome Web Store: &lt;a href="https://chromewebstore.google.com/detail/dcfgbdenmbfijjioijidacabcpjebnlc?utm_source=item-share-cp" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/dcfgbdenmbfijjioijidacabcpjebnlc?utm_source=item-share-cp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy to answer questions in the comments.&lt;/strong&gt;&lt;/p&gt;

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