<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Tanay Gupte</title>
    <description>The latest articles on Forem by Tanay Gupte (@tanay_gupte_d6a3d6fe48267).</description>
    <link>https://forem.com/tanay_gupte_d6a3d6fe48267</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%2F2942059%2F6b800f54-47ae-4506-8b0d-0f7a584924df.png</url>
      <title>Forem: Tanay Gupte</title>
      <link>https://forem.com/tanay_gupte_d6a3d6fe48267</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/tanay_gupte_d6a3d6fe48267"/>
    <language>en</language>
    <item>
      <title>GhCC-Client: Access your favorite CLI tool from your mobile</title>
      <dc:creator>Tanay Gupte</dc:creator>
      <pubDate>Mon, 16 Feb 2026 07:58:10 +0000</pubDate>
      <link>https://forem.com/tanay_gupte_d6a3d6fe48267/ghcc-client-access-your-favorite-cli-tool-from-your-mobile-11ia</link>
      <guid>https://forem.com/tanay_gupte_d6a3d6fe48267/ghcc-client-access-your-favorite-cli-tool-from-your-mobile-11ia</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GhCC-Client&lt;/strong&gt; (GitHub Copilot CLI Client) - A Node.js CLI utility that transforms GitHub Copilot CLI into a mobile-accessible, voice-friendly assistant by enabling remote browser-based access to your Copilot terminal sessions.&lt;/p&gt;

&lt;p&gt;The tool makes an attempt to bridge the gap between powerful desktop development tools and mobile workflows. Using your phone's voice-to-text capabilities (like Gboard's microphone), you can speak natural language prompts to GitHub Copilot CLI while navigating its interface through a custom browser-based keyboard toolbar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Remote Access&lt;/strong&gt;: Connect to your GitHub Copilot CLI session from any device with a web browser&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Mobile-Optimized&lt;/strong&gt;: Custom keyboard toolbar for desktop keys (Ctrl, Alt, Tab, arrows) on mobile browsers&lt;/li&gt;
&lt;li&gt;🎤 &lt;strong&gt;Voice-Friendly&lt;/strong&gt;: Works seamlessly with mobile speech-to-text (Gboard, etc.) for vocal prompts&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Persistent Sessions&lt;/strong&gt;: Powered by tmux - sessions survive disconnects, terminal closures, and reboots&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Public Tunneling&lt;/strong&gt;: Optional localtunnel integration with QR codes for instant mobile access&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Cross-Platform&lt;/strong&gt;: Supports Linux, macOS, and Windows (via WSL2)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;NPM Package&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/ghcc-client" rel="noopener noreferrer"&gt;@tanay-787/ghcc-client&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/tanay-787/ghcc-client" rel="noopener noreferrer"&gt;tanay-787/ghcc-client&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Installation:
&lt;/h3&gt;

&lt;p&gt;For detailed installation and usage instructions, please see the &lt;a href="https://github.com/tanay-787/ghcc-client#readme" rel="noopener noreferrer"&gt;README&lt;/a&gt; in the GitHub repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video Walk-through:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/17VnMwdOsS0F6JW4YPvZ4qMTZuv1LXIgx/view?usp=drivesdk" rel="noopener noreferrer"&gt;Watch the walkthrough&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;Early this year, I got my GitHub's Student Pack, so I thought GitHub Copilot CLI (as the plan offers a year worth of Copilot Pro). But then I started using it regularly and then I fell in love with it and never changed it. My favorite features are the &lt;code&gt;--continue&lt;/code&gt; flag and the CLI's ability to quickly search through GitHub to find deep information regarding anything.&lt;/p&gt;

&lt;p&gt;This was my first time developing a utility package like &lt;code&gt;ghcc-client&lt;/code&gt; so Copilot helped me make majority of the decisions by providing context-based information on the external libraries used like tmux and ttyd. So its role was pivotal in bringing my idea of 'Operating my copilot from my mobile'.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Challenge:
&lt;/h3&gt;

&lt;p&gt;Traditional terminal tools don't translate well to mobile. Typing complex commands on a phone keyboard is tedious, and GitHub Copilot CLI's interactive menu navigation requires desktop keys like Tab, Ctrl, and arrow keys - none of which are readily available on mobile browsers.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Solution:
&lt;/h3&gt;

&lt;p&gt;GhCC-Client emerged from asking: "What if I could &lt;em&gt;speak&lt;/em&gt; to Copilot from my phone?" By combining:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tmux for persistent sessions&lt;/li&gt;
&lt;li&gt;ttyd for web-based terminal access&lt;/li&gt;
&lt;li&gt;Custom keyboard toolbar for mobile navigation&lt;/li&gt;
&lt;li&gt;Voice input integration via native mobile keyboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I created a workflow where you can handle your lightweight development stuff or repetitive tasks where copilot excels and navigate its suggestions without the need of being glued to your desktop screen.&lt;/p&gt;

&lt;h3&gt;
  
  
  Development Experience with GitHub Copilot CLI:
&lt;/h3&gt;

&lt;p&gt;Throughout building this tool, I relied heavily on GitHub Copilot CLI itself. It helped me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Architecture Decisions&lt;/strong&gt;: Asked Copilot for best practices on spawning child processes, managing WebSocket connections, and handling cross-platform binary distribution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript Development&lt;/strong&gt;: Generated type-safe interfaces for tmux sessions, ttyd processes, and configuration management&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Impact:
&lt;/h3&gt;

&lt;p&gt;This project proves that developer tools can extend beyond traditional desktop boundaries. By making GitHub Copilot CLI mobile-accessible and voice-friendly, we unlock new workflows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quick terminal commands while commuting&lt;/li&gt;
&lt;li&gt;Emergency production fixes from mobile devices&lt;/li&gt;
&lt;li&gt;Voice-driven development for accessibility&lt;/li&gt;
&lt;li&gt;Learning and experimentation without sitting at a desk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub Copilot CLI is already an incredible productivity multiplier. GhCC-Client makes it portable, accessible, and truly conversational.&lt;/p&gt;

&lt;h2&gt;
  
  
  Considerations:
&lt;/h2&gt;

&lt;p&gt;This project was developed in just 3 days for the GitHub Copilot CLI Challenge, so it is still in an early stage and may be unstable or contain bugs. Due to limited time and resources, I was unable to test it across all possible environments, so compatibility issues may exist. This is an MVP, and with support and feedback from the open-source community, I hope to iterate and turn it into a polished, stable tool. I'm also quite new to development—if you spot issues or have suggestions for improvements, please feel free to contact me. I'm eager to learn and would appreciate any advice or best practices you can share. Thank you!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: &lt;a href="https://github.com/tanay-787" rel="noopener noreferrer"&gt;Tanay Gupte&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: GPL-3.0&lt;br&gt;
&lt;strong&gt;Package&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/ghcc-client" rel="noopener noreferrer"&gt;@tanay-787/ghcc-client&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>AI-Powered Resume Tailor &amp; Job Compatibility Analyzer</title>
      <dc:creator>Tanay Gupte</dc:creator>
      <pubDate>Mon, 24 Mar 2025 06:52:59 +0000</pubDate>
      <link>https://forem.com/tanay_gupte_d6a3d6fe48267/ai-powered-resume-tailor-job-compatibility-analyzer-2ai4</link>
      <guid>https://forem.com/tanay_gupte_d6a3d6fe48267/ai-powered-resume-tailor-job-compatibility-analyzer-2ai4</guid>
      <description>&lt;h2&gt;
  
  
  🚀 AI-Powered Resume Tailor &amp;amp; Job Compatibility Analyzer
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ What I Built
&lt;/h2&gt;

&lt;p&gt;I created an &lt;strong&gt;AI-powered Resume Tailor &amp;amp; Job Compatibility Analyzer&lt;/strong&gt; that helps job seekers analyze their resumes against job descriptions to get &lt;strong&gt;tailored insights and compatibility scores&lt;/strong&gt;. This tool leverages &lt;strong&gt;GenAI technology&lt;/strong&gt; to assess key skills, experiences, and job relevance, providing actionable feedback.  &lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Key Features&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Upload a resume and paste a job description for instant analysis&lt;br&gt;&lt;br&gt;
✅ AI-generated feedback on &lt;strong&gt;resume alignment&lt;/strong&gt; with job requirements&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Compatibility score&lt;/strong&gt; to gauge match percentage&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;User authentication&lt;/strong&gt; with Google Sign-In&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Personalized AI integration&lt;/strong&gt;: Users can input their own Gemini API key  &lt;/p&gt;

&lt;h2&gt;
  
  
  🎥 Demo
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live App&lt;/strong&gt;: &lt;a href="https://resume-analyzer-ai.onrender.com" rel="noopener noreferrer"&gt;Resume-Analyzer&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;Code Repository&lt;/strong&gt;: &lt;a href="https://github.com/tanay-787/resume-analyzer-app" rel="noopener noreferrer"&gt;tanay-787/resume-analyzer-app&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ KendoReact Experience
&lt;/h2&gt;

&lt;p&gt;I used &lt;strong&gt;KendoReact Free Components&lt;/strong&gt; extensively to build an interactive and polished UI, ensuring a seamless user experience.  &lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;KendoReact Free Components Used:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Layout Components&lt;/strong&gt;: Card, CardHeader, CardBody, CardTitle, CardActions, PanelBar, PanelBarItem, AppBar, AppBarSection, AppBarSpacer, Dialog, DialogActionsBar&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Forms &amp;amp; Inputs&lt;/strong&gt;: Input, TextArea&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Buttons &amp;amp; Navigation&lt;/strong&gt;: Button&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Indicators &amp;amp; Feedback&lt;/strong&gt;: Loader, ProgressBar, Notification, NotificationGroup&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Utility Components&lt;/strong&gt;: SvgIcon (with various icons from @progress/kendo-svg-icons)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Popups &amp;amp; Overlays&lt;/strong&gt;: Dialog, Popup, Menu, MenuItem&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Navigation&lt;/strong&gt;: AppBar&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I customized KendoReact styles to &lt;strong&gt;maintain UI consistency&lt;/strong&gt; and ensure a &lt;strong&gt;modern aesthetic&lt;/strong&gt;, making the interface more intuitive and engaging.  &lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Aim to Impress (GenAI Integration)
&lt;/h2&gt;

&lt;p&gt;The app integrates &lt;strong&gt;Gemini 2.0 Flash (free tier API key)&lt;/strong&gt; for &lt;strong&gt;AI-powered resume analysis&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
1️⃣ Users upload their resume and enter a job description&lt;br&gt;&lt;br&gt;
2️⃣ The app sends structured data to &lt;strong&gt;Gemini AI&lt;/strong&gt; via an API call&lt;br&gt;&lt;br&gt;
3️⃣ AI &lt;strong&gt;analyzes job compatibility&lt;/strong&gt;, highlighting key skill matches and gaps&lt;br&gt;&lt;br&gt;
4️⃣ The structured response is displayed in a &lt;strong&gt;visually formatted report&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;Additionally, since &lt;strong&gt;Gemini API free tier&lt;/strong&gt; has a &lt;strong&gt;15-request/day limit&lt;/strong&gt;, I implemented a system where users can &lt;strong&gt;input their own API key&lt;/strong&gt;, ensuring continued access.  &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
