<?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: Vaibhav Sengar</title>
    <description>The latest articles on DEV Community by Vaibhav Sengar (@thevaibhavog).</description>
    <link>https://dev.to/thevaibhavog</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%2F3985603%2F4587f44d-1600-413e-a82a-e9809f1ca820.jpeg</url>
      <title>DEV Community: Vaibhav Sengar</title>
      <link>https://dev.to/thevaibhavog</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thevaibhavog"/>
    <language>en</language>
    <item>
      <title>Repoxry - Understand. Analyze. Navigate.</title>
      <dc:creator>Vaibhav Sengar</dc:creator>
      <pubDate>Thu, 15 Oct 2026 15:58:50 +0000</pubDate>
      <link>https://dev.to/thevaibhavog/repoxry-understand-analyze-navigate-3k0n</link>
      <guid>https://dev.to/thevaibhavog/repoxry-understand-analyze-navigate-3k0n</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo X-Ray&lt;/strong&gt; is a local-first AI developer tool that helps developers understand unfamiliar codebases.&lt;/p&gt;

&lt;p&gt;Instead of manually digging through dozens or hundreds of files, Repo X-Ray analyzes a repository and provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interactive architecture and dependency visualization&lt;/li&gt;
&lt;li&gt;AI-powered codebase explanations&lt;/li&gt;
&lt;li&gt;File and module analysis&lt;/li&gt;
&lt;li&gt;Dependency impact analysis&lt;/li&gt;
&lt;li&gt;AI-assisted code health checks&lt;/li&gt;
&lt;li&gt;Project architecture summaries&lt;/li&gt;
&lt;li&gt;README/documentation generation&lt;/li&gt;
&lt;li&gt;Natural-language questions about the codebase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The target users are &lt;strong&gt;developers, freelancers, open-source maintainers, and small development teams&lt;/strong&gt; who regularly need to understand existing projects.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Drop in a codebase. See inside it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Repo X-Ray could eventually be offered as a paid developer tool for individuals and teams who want faster codebase onboarding and analysis without sending their private source code to a third-party AI service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Demo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://repoxry.onslate.in/" rel="noopener noreferrer"&gt;https://repoxry.onslate.in/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows Repo X-Ray analyzing a real project, generating its architecture map, answering questions about the codebase, and performing impact analysis.&lt;/p&gt;

&lt;p&gt;One of the key parts of the demo is running the AI locally through Ollama rather than relying on a cloud AI API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/vaiibhavsengar/REPO-XRAY" rel="noopener noreferrer"&gt;https://github.com/vaiibhavsengar/REPO-XRAY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built with a local-first architecture and is intended to be open source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## How I Built It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repo X-Ray is built around &lt;strong&gt;local inference using Ollama and open-weight AI models&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The application uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML, CSS and Vanilla JavaScript&lt;/strong&gt; for the frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js + Express&lt;/strong&gt; for the local backend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; for local AI inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cytoscape.js&lt;/strong&gt; for the interactive architecture/dependency graph&lt;/li&gt;
&lt;li&gt;Local repository scanning and static analysis for understanding project structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The basic architecture is:&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;Local Repository
       ↓
Repo Scanner
       ↓
Dependency / Structure Analysis
       ↓
Relevant Code Context
       ↓
Ollama
       ↓
Open-Weight AI Model
       ↓
Repo X-Ray
       ↓
Architecture / Explanations / Insights
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Repo X-Ray does not blindly send an entire repository to the model. The application first extracts useful project context such as files, directories, dependencies, imports and relevant code, then provides the model with the information needed for a specific analysis.&lt;/p&gt;

&lt;p&gt;Users can connect their own local Ollama installation and choose an installed model. The application does not require my personal API key or a proprietary cloud AI provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Why Does Open Innovation Matter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For a developer tool that analyzes source code, &lt;strong&gt;privacy matters&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A codebase can contain proprietary business logic, internal architecture, private configuration and other information that a developer may not want to upload to a third-party AI service.&lt;/p&gt;

&lt;p&gt;With Repo X-Ray, the AI can run locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Developer's Code
      ↓
Local Repo X-Ray
      ↓
Local Ollama
      ↓
Open-Weight Model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The source code does not need to be sent to a cloud AI provider.&lt;/p&gt;

&lt;p&gt;Open AI also gives Repo X-Ray another important advantage: &lt;strong&gt;model freedom&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of building the product around one proprietary API, users can choose the model that works best for their machine and use case. The AI layer can evolve independently from the rest of the application.&lt;/p&gt;

&lt;p&gt;There is also no per-request cloud AI cost when inference is performed locally.&lt;/p&gt;

&lt;p&gt;For this project, open innovation isn't just a way to make the AI cheaper. &lt;strong&gt;It changes the privacy, deployment and ownership model of the entire product.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## My First User&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes! My first user was my developer friend, and he is completely shocked after using my saas, yup I charged him around 2000 INR ($20 approx.), He said it was completely worth it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Prize Categories&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ollama (Gemma 4)&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🌿 Off-Line — AI that helps you leave the screen</title>
      <dc:creator>Vaibhav Sengar</dc:creator>
      <pubDate>Wed, 07 Oct 2026 05:00:00 +0000</pubDate>
      <link>https://dev.to/thevaibhavog/off-line-ai-that-helps-you-leave-the-screen-1a7o</link>
      <guid>https://dev.to/thevaibhavog/off-line-ai-that-helps-you-leave-the-screen-1a7o</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🌿 Off-Line — AI that helps you leave the screen&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Off-Line is a simple outdoor mission experience built around one idea:&lt;br&gt;
AI should not always keep us on our screens. Sometimes it should help us leave them.&lt;/p&gt;

&lt;p&gt;The user chooses how much time they have — 15, 30, or 60 minutes — and an activity such as Explore, Nature, Photography, or Surprise Me.&lt;br&gt;
Off-Line then gives them a small real-world mission to complete outside.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
The Unnoticed Route&lt;br&gt;
Take a route you don't normally take. Find three things you've never noticed before.&lt;br&gt;
Once the mission starts, the interface becomes minimal. The goal is to put the phone away and actually complete the mission.&lt;br&gt;
After returning, the user can mark the mission complete, write a short reflection, and earn points.&lt;br&gt;
Completed missions and points are stored locally using localStorage.&lt;br&gt;
The idea isn't to build another app that keeps people scrolling.&lt;br&gt;
The goal is to give people a reason to close the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;br&gt;
Live Demo:&lt;br&gt;
[&lt;a href="https://offlineformlh.netlify.app/" rel="noopener noreferrer"&gt;https://offlineformlh.netlify.app/&lt;/a&gt;]&lt;br&gt;
The current version runs in Demo Mode, so it doesn't require Ollama, API keys, or any external AI service to experience the complete product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;GitHub Repository:&lt;br&gt;
[&lt;a href="https://github.com/vaiibhavsengar/Off-Line" rel="noopener noreferrer"&gt;https://github.com/vaiibhavsengar/Off-Line&lt;/a&gt;]&lt;br&gt;
The project is intentionally built with a simple and understandable stack so that other developers can easily explore and extend it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Built It&lt;/strong&gt;&lt;br&gt;
Off-Line is currently built using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;Vanilla JavaScript&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;Express&lt;/li&gt;
&lt;li&gt;LocalStorage
The current version uses a local Demo Mode mission generator instead of an external AI API.
I intentionally separated the mission-generation logic from the rest of the application so that a personal/local AI layer can be integrated later without rebuilding the entire product.
The planned architecture is:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;User&lt;br&gt;
  ↓&lt;br&gt;
Off-Line UI&lt;br&gt;
  ↓&lt;br&gt;
Mission Generator&lt;br&gt;
  ↓&lt;br&gt;
Personal / Local AI&lt;br&gt;
  ↓&lt;br&gt;
Outdoor Mission&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
The future AI layer can use an open-weight model running locally through Ollama.&lt;br&gt;
For this submission, I am keeping that integration as a future extension rather than pretending the current Demo Mode is AI-powered.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Does Open Innovation Matter?&lt;/strong&gt;&lt;br&gt;
Open innovation matters because it gives developers the freedom to experiment beyond a single closed AI provider.&lt;br&gt;
For Off-Line, the future goal is to allow the mission-generation intelligence to run locally using an open-weight model.&lt;br&gt;
That could make it possible to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Experiment with different models&lt;/li&gt;
&lt;li&gt;Run AI locally&lt;/li&gt;
&lt;li&gt;Modify the AI behavior&lt;/li&gt;
&lt;li&gt;Avoid depending on a single closed API&lt;/li&gt;
&lt;li&gt;Build a more personal AI experience&lt;/li&gt;
&lt;li&gt;Keep the core experience open and extensible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More importantly, the project explores an interesting direction for AI:&lt;br&gt;
What if AI wasn't designed to keep us online?&lt;br&gt;
Instead of generating more content for us to consume, AI could generate a reason for us to stop consuming content and go experience something ourselves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prize Categories&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Overall Hactoberfest Open Source AI Challenge Week 1: Touch Grass&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🌱 Final Thought by me :&lt;/p&gt;

&lt;p&gt;Technology doesn't always need to demand more of our attention.&lt;br&gt;
Sometimes the best thing an app can do...&lt;br&gt;
is tell you to put the phone down and go outside.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project ScreenShots :&lt;/strong&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvu01vg1e6j3ls81vh6pd.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvu01vg1e6j3ls81vh6pd.png" alt=" " width="570" height="861"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fef90my68yy5c5h739xhj.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fef90my68yy5c5h739xhj.png" alt=" " width="552" height="847"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F58kk97w9ltyrwx8ooilk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F58kk97w9ltyrwx8ooilk.png" alt=" " width="560" height="851"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1v2qc40jnk3zvthh5ivn.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1v2qc40jnk3zvthh5ivn.png" alt=" " width="590" height="852"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5stl23869llup4slhhwk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5stl23869llup4slhhwk.png" alt=" " width="577" height="850"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl344ql6lmyvu2e9n7gq2.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl344ql6lmyvu2e9n7gq2.png" alt=" " width="566" height="846"&gt;&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1dsm3l9t1xnnneqlicbl.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1dsm3l9t1xnnneqlicbl.png" alt=" " width="487" height="696"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
