<?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: Mahesh Shinde</title>
    <description>The latest articles on DEV Community by Mahesh Shinde (@mahesh2112).</description>
    <link>https://dev.to/mahesh2112</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%2F3950966%2Fbbdda244-bf45-4452-8092-ba0838ce46e3.webp</url>
      <title>DEV Community: Mahesh Shinde</title>
      <link>https://dev.to/mahesh2112</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mahesh2112"/>
    <language>en</language>
    <item>
      <title>I Built ShellReq - A Native API Client for VS Code &amp; Terminal</title>
      <dc:creator>Mahesh Shinde</dc:creator>
      <pubDate>Mon, 25 May 2026 15:47:52 +0000</pubDate>
      <link>https://dev.to/mahesh2112/i-built-shellreq-a-native-api-client-for-vs-code-terminal-3hde</link>
      <guid>https://dev.to/mahesh2112/i-built-shellreq-a-native-api-client-for-vs-code-terminal-3hde</guid>
      <description>&lt;h1&gt;
  
  
  ShellReq - Native API Client for VS Code &amp;amp; Terminal
&lt;/h1&gt;

&lt;p&gt;A lightweight, native API testing ecosystem designed directly around developer workflow and productivity. No context switching, no bloated UI, just fast API testing exactly where you code.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VS Code Marketplace:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=maheshshinde9100.shellreq-api-client" rel="noopener noreferrer"&gt;maheshshinde9100.shellreq-api-client&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/maheshshinde9100/ShellReq" rel="noopener noreferrer"&gt;maheshshinde9100/ShellReq&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NPM Package:&lt;/strong&gt; &lt;a href="https://www.npmjs.com/package/shellreq" rel="noopener noreferrer"&gt;shellreq&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Preview
&lt;/h2&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%2Fzxohqs2ms3jdvzo5l6cw.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%2Fzxohqs2ms3jdvzo5l6cw.png" alt="ShellReq Interface Overview" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built ShellReq
&lt;/h2&gt;

&lt;p&gt;As a backend developer, I found myself constantly switching between my code editor and external, heavy API tools. This fragmented workflow became a massive bottleneck. &lt;/p&gt;

&lt;p&gt;Most modern API testing tools are bloated, resource-heavy, and completely disconnected from the actual coding environment. I built &lt;strong&gt;ShellReq&lt;/strong&gt; to be the exact opposite: &lt;strong&gt;lightweight, terminal-friendly, developer-focused, and seamlessly embedded into your existing workflow.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Components
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VS Code Extension:&lt;/strong&gt; A native, sidebar-driven REST client.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLI / Terminal UI (TUI):&lt;/strong&gt; A lightweight terminal client for keyboard-driven efficiency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Bloat Engine:&lt;/strong&gt; Ultra-fast REST testing with minimal overhead.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  VS Code Extension Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Native Sidebar API Client:&lt;/strong&gt; A complete REST client living directly inside your VS Code Activity Bar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full HTTP Method Support:&lt;/strong&gt; Handles GET, POST, PUT, PATCH, DELETE, and HEAD requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rich Request Customization:&lt;/strong&gt; Built-in support for query parameters, headers, and an interactive JSON body editor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Collections &amp;amp; History:&lt;/strong&gt; Save requests permanently into collections and access an automated history log of your last 50 requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deep Response Inspector:&lt;/strong&gt; Detailed breakdowns of status codes, headers, formatted JSON bodies, request timing, and payload size.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Workspace Layout:&lt;/strong&gt; Draggable, resizable side panels that adapt perfectly to your monitor setup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent State:&lt;/strong&gt; Your requests, active headers, parameters, and UI layouts survive workspace restarts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Runtime Dependencies:&lt;/strong&gt; Built purely on top of Node.js native http/https modules. &lt;em&gt;No Axios, no unnecessary dependency chains.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ShellReq CLI / Terminal UI
&lt;/h2&gt;

&lt;p&gt;For terminal-first developers, ShellReq is available as a global npm package. &lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Run (No Installation)
&lt;/h3&gt;

&lt;p&gt;npx shellreq ui&lt;/p&gt;

&lt;h3&gt;
  
  
  Global Installation
&lt;/h3&gt;

&lt;p&gt;npm install -g shellreq&lt;/p&gt;

&lt;h3&gt;
  
  
  CLI Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive TUI:&lt;/strong&gt; A full Terminal User Interface built for speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fast CLI Requests:&lt;/strong&gt; Fire off single API calls directly from your terminal prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared Ecosystem:&lt;/strong&gt; Full access to your collections, request history, and environment variables.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Language:&lt;/strong&gt; TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime:&lt;/strong&gt; Node.js (Native networking modules)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editor API:&lt;/strong&gt; VS Code Extension API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal UI:&lt;/strong&gt; Ink (React for CLI) &amp;amp; Commander.js&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Open Source &amp;amp; Feedback
&lt;/h2&gt;

&lt;p&gt;ShellReq is &lt;strong&gt;100% open-source&lt;/strong&gt; and actively maintained. Community feedback is vital to improving the ecosystem. &lt;/p&gt;

&lt;p&gt;To support the project, please consider taking the following actions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install &amp;amp; Test:&lt;/strong&gt; Run it against your current development APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provide Feedback:&lt;/strong&gt; Report bugs or suggest feature ideas via GitHub Issues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show Support:&lt;/strong&gt; Leave a review on the VS Code Marketplace or drop a star on GitHub.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every install, contribution, and review genuinely helps this tool evolve. Thanks for checking out ShellReq.&lt;/p&gt;




&lt;h1&gt;
  
  
  opensource #vscode #npm #typescript #webdev
&lt;/h1&gt;

</description>
      <category>opensource</category>
      <category>vscode</category>
      <category>typescript</category>
      <category>npm</category>
    </item>
  </channel>
</rss>
