<?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: Rahul</title>
    <description>The latest articles on Forem by Rahul (@crypticsaiyan).</description>
    <link>https://forem.com/crypticsaiyan</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%2F3752742%2F62ffe1d2-b8c1-426a-a3fa-dcc67eac0b89.jpg</url>
      <title>Forem: Rahul</title>
      <link>https://forem.com/crypticsaiyan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/crypticsaiyan"/>
    <language>en</language>
    <item>
      <title>AutoFinance: Your AI Financial Command Center, right inside the terminal!</title>
      <dc:creator>Rahul</dc:creator>
      <pubDate>Mon, 16 Feb 2026 06:22:07 +0000</pubDate>
      <link>https://forem.com/crypticsaiyan/autofinance-your-ai-financial-command-center-right-inside-the-terminal-5anl</link>
      <guid>https://forem.com/crypticsaiyan/autofinance-your-ai-financial-command-center-right-inside-the-terminal-5anl</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;
  
  
  Why Leave the Terminal?
&lt;/h2&gt;

&lt;p&gt;As developers, we live in the terminal. So why do we keep switching to 20 different browser tabs just to check market volatility, technical indicators, or portfolio drift?&lt;/p&gt;

&lt;p&gt;I wanted to see if I could build a professional-grade financial research desk that lives exactly where I do. The result is AutoFinance: a heavy-duty orchestration of 13 specialized MCP (Model Context Protocol) servers that turn your command line into a high-speed financial command center.&lt;/p&gt;




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

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/sJVKjJSoz7w"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h3&gt;
  
  
  The 13-Server Engine Room
&lt;/h3&gt;

&lt;p&gt;To power these agents, I stood up 13 microservices using the Model Context Protocol. Each server handles a specific domain:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Port&lt;/th&gt;
&lt;th&gt;Server&lt;/th&gt;
&lt;th&gt;Responsibility&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;9001&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Market&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Real-time data via Yahoo Finance &amp;amp; Binance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9002&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Automated trade validation and position sizing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9005&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Technical&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Crunches RSI, MACD, and Bollinger Bands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9006&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Fundamental&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;P/E ratios, ROE, and growth metrics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9008&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;News&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Local sentiment analysis on market headlines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9012&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Simulation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Monte Carlo scenarios for stress testing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;📈 Real-Time Market Data&lt;/strong&gt;: Connects directly to &lt;strong&gt;Yahoo Finance&lt;/strong&gt; and &lt;strong&gt;Binance&lt;/strong&gt; (via WebSockets) to stream live prices. No staleness—just raw, real-time data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📡 Multi-Channel Global Notifications&lt;/strong&gt;: Never miss a beat. The system pushes critical alerts to where you actually live:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Slack &amp;amp; Discord&lt;/strong&gt;: Get trade confirmations, price spikes, and agent debates in your channels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SMS &amp;amp; WhatsApp&lt;/strong&gt;: Urgent margin calls or crash alerts sent directly to your phone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email&lt;/strong&gt;: Daily portfolio summaries and audit reports.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;🛡️ Automated Risk Guardrails&lt;/strong&gt;: The Risk Server enforces strict position limits (max 5%) and stop-losses automatically. It rejects any trade that violates your pre-set safety policy.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;💬 Natural Language Interface&lt;/strong&gt;: Deep &lt;code&gt;copilot&lt;/code&gt; CLI integration lets you "chat" with your portfolio. &lt;em&gt;"Hey, sell half my Bitcoin if RSI &amp;gt; 80."&lt;/em&gt;
&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;📊 Comprehensive Analysis&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Technical&lt;/strong&gt;: Real-time RSI, MACD, and Bollinger Bands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fundamental&lt;/strong&gt;: P/E ratios, ROE, and growth metrics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sentiment&lt;/strong&gt;: Scans news headlines to gauge the current market mood.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  How GitHub Copilot CLI Saved My Sanity
&lt;/h2&gt;

&lt;p&gt;It helped me build this project in less than &lt;strong&gt;36 hours!!&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AutoFinance/
├── .github/                       # COPILOT BRAIN 🧠
│   ├── copilot-instructions.md    # The "Bible" (Context &amp;amp; Rules)
│   ├── mcp-config.json            # Local MCP Server Config
│   ├── agents/                    # Specialized Personas
│   │   ├── mcp-server-developer.md
│   │   ├── financial-analyst.md
│   │   ├── cli-dashboard-dev.md
│   │   └── test-engineer.md
│   ├── skills/                    # Reusable Knowledge
│   │   ├── financial-data-validation/
│   │   ├── mcp-server-debugging/
│   │   └── technical-analysis-impl/
│   ├── instructions/              # Path-Specific Context
│   │   ├── mcp-servers.md
│   │   └── tests.md
│   └── hooks/                     # Automation Scripts
│       └── hooks.json             # Pre/Post-execution logic
├── mcp-servers/                   # THE 13 MICROSERVICES
│   ├── market/                    # Yahoo Finance Integration
│   ├── technical/                 # RSI/MACD/Bollinger Logic
│   ├── sentiment/                 # NewsAPI + LLM Analyzer
│   ├── risk/                      # Compliance &amp;amp; Limits Engine
│   └── ... (10 others)
└── cli/                           # The Textual Dashboard UI
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;(I specifically organized &lt;code&gt;.github/&lt;/code&gt; to leverage Copilot's ability to read configuration files. This ensures every suggestion respects the project's architecture.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Building a system with 13 microservices is not easy. Honestly, if I had to manually manage the boilerplate for every server, I’d still be writing imports. &lt;/p&gt;

&lt;p&gt;Here is how Copilot CLI helped me:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The @mcp-server-developer Persona
&lt;/h3&gt;

&lt;p&gt;I defined custom instructions so Copilot knew exactly how I wanted my MCP servers structured. When I needed the &lt;em&gt;Volatility Server&lt;/em&gt;, I didn't write code; I just talked to my terminal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;copilot --agent=mcp-server-developer "Create a volatility server on port 9010 using our standard SSE transport."&lt;/code&gt;&lt;br&gt;
It generated the Pydantic models and error handling that matched the rest of my stack perfectly.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  2. Local MCP Integration
&lt;/h3&gt;

&lt;p&gt;I configured Copilot CLI to actually &lt;strong&gt;talk&lt;/strong&gt; to my running AutoFinance servers. By mapping my local tools in &lt;code&gt;~/.copilot/mcp-config.json&lt;/code&gt;, I could ask the CLI real-time questions:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; &lt;code&gt;"What's the current RSI for NVDA?"&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Copilot:&lt;/strong&gt; &lt;code&gt;"The current RSI for NVDA is 72.4 (Overbought). Recommendation: Wait for a pullback."&lt;/code&gt;&lt;br&gt;
It bridged the gap between a coding assistant and a production console.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  3. Living Documentation
&lt;/h3&gt;

&lt;p&gt;Using &lt;code&gt;.github/copilot-instructions.md&lt;/code&gt;, I gave Copilot the knowledge of the project—things like port ranges and "no hardcoded API keys" policy. This meant I never had to correct it on the small stuff. It just &lt;em&gt;knew&lt;/em&gt; the architecture.&lt;/p&gt;




&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Landing UI
&lt;/h3&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%2Fvx23n3hhoab7lspdawng.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%2Fvx23n3hhoab7lspdawng.png" alt="Landing UI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dashboard
&lt;/h3&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%2Fbzarx0sg7p80p646hulh.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%2Fbzarx0sg7p80p646hulh.png" alt="Dashboard"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Setup in 30 Seconds
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/crypticsaiyan/AutoFinance.git
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; mcp-servers/requirements.txt
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli/requirements.txt
./start_sse_servers.sh  &lt;span class="c"&gt;# Fire up the 13-server swarm&lt;/span&gt;
python cli/main.py      &lt;span class="c"&gt;# Launch the Command Center&lt;/span&gt;
&lt;span class="c"&gt;# see the repo for more advanced setup&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I really enjoyed and learnt a lot making this project (plus burnt a lot of credits too :P)&lt;/p&gt;

&lt;p&gt;made by: &lt;a href="https://github.com/crypticsaiyan" rel="noopener noreferrer"&gt;crypticsaiyan&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://github.com/crypticsaiyan/AutoFinance" rel="noopener noreferrer"&gt;GitHub Repository: crypticsaiyan/AutoFinance&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>A practical walkthrough of building a real-time multilingual experience in a Next.js app</title>
      <dc:creator>Rahul</dc:creator>
      <pubDate>Sun, 08 Feb 2026 06:58:23 +0000</pubDate>
      <link>https://forem.com/crypticsaiyan/a-practical-walkthrough-of-building-a-real-time-multilingual-experience-in-a-nextjs-app-1jid</link>
      <guid>https://forem.com/crypticsaiyan/a-practical-walkthrough-of-building-a-real-time-multilingual-experience-in-a-nextjs-app-1jid</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;TL;DR: I built &lt;strong&gt;PolyDub&lt;/strong&gt;, a real‑time multilingual video dubbing app. This post shows the &lt;em&gt;practical&lt;/em&gt; pieces that make it work: UX, WebSockets, streaming STT → translate → TTS, and automated UI i18n. You can reuse the same approach for any React app.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/JiXxj8-gv-A"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h2&gt;
  
  
  The use case (why this matters)
&lt;/h2&gt;

&lt;p&gt;Ever tried hosting a live webinar for a global audience? You’re speaking English, half your audience prefers Spanish, and everyone else is quietly struggling.&lt;/p&gt;

&lt;p&gt;PolyDub turns that into: &lt;strong&gt;speak once, listeners hear you in their language&lt;/strong&gt;. It works for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live broadcasts (one‑to‑many)&lt;/li&gt;
&lt;li&gt;Multilingual meetings (many‑to‑many)&lt;/li&gt;
&lt;li&gt;Demos, classes, and community events&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The core idea:
&lt;/h2&gt;

&lt;p&gt;At a high level, PolyDub is just a fast loop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Audio In → Speech‑to‑Text → Translate → Text‑to‑Speech → Audio Out
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 1: Build a UI that’s ready for multiple languages
&lt;/h2&gt;

&lt;p&gt;I started with a Next.js app and a UI built from small components (buttons, selects, transcript panels). The key is keeping &lt;strong&gt;copy centralized&lt;/strong&gt; so it can be extracted and translated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Avoid hard‑coding strings deep in components. Make them easy to collect.&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%2Fyn9wbrcpbye2ueblqbos.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%2Fyn9wbrcpbye2ueblqbos.png" alt="Landing Page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Automate UI translation
&lt;/h2&gt;

&lt;p&gt;Manually translating UI strings is a time sink. I used &lt;strong&gt;&lt;a href="https://lingo.dev" rel="noopener noreferrer"&gt;Lingo.dev&lt;/a&gt;&lt;/strong&gt; to automate extraction and generation of locale files.&lt;/p&gt;

&lt;p&gt;What that gets you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic string extraction from React components&lt;/li&gt;
&lt;li&gt;Versionable JSON locale files&lt;/li&gt;
&lt;li&gt;One build step to update all languages&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Example flow
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Write UI in English&lt;/li&gt;
&lt;li&gt;Run build&lt;/li&gt;
&lt;li&gt;Locale files are generated&lt;/li&gt;
&lt;li&gt;UI is instantly multilingual&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3: Stream audio and translate in real time
&lt;/h2&gt;

&lt;p&gt;For live audio, I used WebSockets and a Node server to keep latency low. The server:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Receives audio chunks from the speaker&lt;/li&gt;
&lt;li&gt;Runs speech‑to‑text (Deepgram STT)&lt;/li&gt;
&lt;li&gt;Translates text (Lingo.dev SDK)&lt;/li&gt;
&lt;li&gt;Generates speech (Deepgram TTS)&lt;/li&gt;
&lt;li&gt;Streams the audio to listeners&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Diagram (simple + memorable)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Browser → WS Server → STT → Translate → TTS → WS → Browser
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 4: Keep it human‑sounding
&lt;/h2&gt;

&lt;p&gt;Synthetic voices can feel robotic, so I used &lt;strong&gt;Deepgram Aura&lt;/strong&gt; voices for more natural delivery. This makes a &lt;em&gt;huge&lt;/em&gt; difference for engagement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Let users pick voices per language. It adds personality and makes the app feel premium.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Add transcripts for trust
&lt;/h2&gt;

&lt;p&gt;People trust systems more when they can &lt;em&gt;see&lt;/em&gt; what they’re hearing. I show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source transcript (what was said)&lt;/li&gt;
&lt;li&gt;Target transcript (what was translated)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This doubles as accessibility and debugging during live sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js frontend&lt;/strong&gt; for the UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebSocket server&lt;/strong&gt; for streaming audio&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deepgram&lt;/strong&gt; for STT + TTS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lingo.dev&lt;/strong&gt; for translations + UI i18n&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  What you can copy into your own app
&lt;/h2&gt;

&lt;p&gt;You don’t need to build a full dubbing platform. You can still:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add multilingual UI in one build step&lt;/li&gt;
&lt;li&gt;Show real‑time translated captions&lt;/li&gt;
&lt;li&gt;Offer a translated audio track for live events&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrap‑up
&lt;/h2&gt;

&lt;p&gt;The goal isn’t to impress with AI — it’s to &lt;strong&gt;remove friction&lt;/strong&gt;. When people can understand you instantly, you unlock a much bigger audience.&lt;/p&gt;

&lt;p&gt;Github: &lt;a href="https://github.com/crypticsaiyan/Polydub" rel="noopener noreferrer"&gt;https://github.com/crypticsaiyan/Polydub&lt;/a&gt;&lt;/p&gt;

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