SkillAgentSearch skills...

Gitforme

AI-powered GitHub code explorer — understand any repo in minutes, not days.

Install / Use

/learn @herin7/Gitforme
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align="center"> <img src="https://raw.githubusercontent.com/herin7/gitforme/main/gitforme/logo.png" alt="GitForMe Logo" width="150"/> <h1>GitForMe</h1> <p><strong>Understand any GitHub repository in minutes, not days.</strong></p> <p>Your AI-powered co-pilot for navigating, understanding, and contributing to open-source projects.</p> <br/> <p> <a href="https://www.gitforme.tech" target="_blank"><img src="https://img.shields.io/badge/Live_Demo-gitforme.tech-brightgreen?style=for-the-badge&logo=icloud" alt="Live Demo"></a> </p> <p> <a href="https://github.com/herin7/gitforme/releases"><img src="https://img.shields.io/github/v/release/herin7/gitforme?style=flat-square" alt="GitHub release"></a> <a href="https://github.com/herin7/gitforme/issues"><img src="https://img.shields.io/github/issues/herin7/gitforme?style=flat-square" alt="Issues"></a> <a href="https://github.com/herin7/gitforme/stargazers"><img src="https://img.shields.io/github/stars/herin7/gitforme?style=flat-square" alt="Stars"></a> </p> </div>

Jumping into a new, complex GitHub repository can feel like navigating an ocean without a map. That initial "where do I even start?" moment is a real blocker for developers who want to contribute to open-source.

GitForMe is an intelligent code exploration platform that solves this problem. Just paste a repository URL, and GitForMe generates a comprehensive, interactive dashboard that demystifies the codebase, helping you make your first contribution faster than ever.

✨ Key Features

  • 🤖 AI-Powered Chat (GitBro): Ask questions about the codebase in natural language. GitBro uses the repository's context to give you accurate, grounded answers.
  • 📊 Interactive Dashboard: Get a bird's-eye view of any repository with:
    • Code Hotspots: Instantly see the most active and complex files.
    • Dependency Analysis: Check for outdated packages and potential security risks.
    • Contribution Insights: Find "Good First Issues" and understand contributor activity.
  • 🧠 Super Context Builder: Select specific files, folders, or issues to create a focused context, then copy it to your favorite LLM (ChatGPT, Claude, Gemini) for deeper analysis.
  • 📂 Smart File Explorer: Navigate the repository structure with an intuitive file tree.
  • 🚀 One-Click Setup: Clone the repository and open it directly in VS Code with a single click.

🛠️ Tech Stack

React Vite Node.js Express.js Python Flask Tailwind CSS Framer Motion FAISS Azure

🏛️ How It Works: Architecture

GitForMe uses a microservice architecture to separate concerns and ensure scalability.

  1. Frontend: The user interacts with a responsive web app built with React, Vite, and Framer Motion.
  2. Backend: A Node.js/Express server handles user authentication, fetches repository data via the GitHub API, and coordinates with the LLM server.
  3. LLM Server: A Python/Flask server manages all AI-powered tasks. It creates vector embeddings of the code (sentence-transformers), stores them in a FAISS index for fast retrieval, and streams responses from the language model (e.g., Azure OpenAI).

📸 Screenshots

<div align="center" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: 20px 0;"> <div> <img src="https://github.com/herin7/gitforme/raw/main/sc/ll3.png" alt="File Explorer" style="width: 100%; max-height: 300px; object-fit: contain; border: 1px solid #ddd; border-radius: 8px;"/> <p><em>Landing Page</em></p> </div> </div>

🎥 Watch How GitForMe Works

System Arc.

  • Get a quick walkthrough of the platform in under 5 minutes!

GitForMe Explainer Video

🚀 Get It Running Locally

Want to run GitForMe on your own machine? Here’s how.

Prerequisites

  • Node.js (v18+) and npm
  • Python (v3.8+) and pip
  • Git
  • An Azure OpenAI API Key (or you can adapt the code for another LLM provider)

Installation Guide

<details> <summary>Click to view step-by-step installation instructions for docker user</summary>
  1. Clone the Repository

    git clone https://github.com/herin7/gitforme.git
    cd gitforme
    
  2. Make sure you have a .env file for the backend:

    cd server
    cp .env.devlopment .env
    
    

    Uncomment the commnetes variables : REDIS_URL , MONGO_URL and comment the upper 2 same variables and add your GitHub OAuth credentials:

    GITHUB_CLIENT_ID=your_client_id
    GITHUB_CLIENT_SECRET=your_client_secret
    

    Then, start the server:

    cd ..
    docker compose up --build
    
  3. Setup the LLM Server

    cd ../llm-server
    pip install -r requirements.txt
    

    Create a .env file and add your Azure OpenAI credentials:

    AZURE_OPENAI_KEY=your_key
    AZURE_OPENAI_ENDPOINT=your_endpoint
    AZURE_OPENAI_DEPLOYMENT=your_deployment_name
    

    Then, start the server:

    flask run
    
  4. Setup the Frontend

    cd ../gitforme
    npm install
    

    Then, start the development server:

    npm run dev
    

Your local GitForMe instance should now be running at http://localhost:5173!

</details> <details> <summary>Click to view step-by-step installation instructions</summary>
  1. Clone the Repository

    git clone https://github.com/herin7/gitforme.git
    cd gitforme
    
  2. Setup the Backend Server

    cd server
    npm install
    

    Create a .env file and add your GitHub OAuth credentials:

    GITHUB_CLIENT_ID=your_client_id
    GITHUB_CLIENT_SECRET=your_client_secret
    

    Then, start the server:

    npm start
    
  3. Setup the LLM Server

    cd ../llm-server
    pip install -r requirements.txt
    

    Create a .env file and add your Azure OpenAI credentials:

    AZURE_OPENAI_KEY=your_key
    AZURE_OPENAI_ENDPOINT=your_endpoint
    AZURE_OPENAI_DEPLOYMENT=your_deployment_name
    

    Then, start the server:

    flask run
    
  4. Setup the Frontend

    cd ../gitforme
    npm install
    

    Create a .env.local file and add the URL of your backend server:

    VITE_API_URL=http://localhost:3001
    

    Then, start the development server:

    npm run dev
    

Your local GitForMe instance should now be running at http://localhost:5173!

</details>

💖 How to Contribute

We welcome contributions from the open-source community with open arms! If you're looking to help, here’s how you can get started.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Good First Issues

Looking for an easy way to start? Check out these areas:

  • Improve UI/UX: Enhance the styling of components or improve mobile responsiveness.
  • Add More File Parsers: Extend the summarize_code function in app.py to support more languages.
  • Enhance Error Handling: Improve error messages and user feedback across the application.
  • Write Tests: We always need more unit and integration tests!

📄 License

Distributed under the MIT License. See LICENSE.txt for more information.

📧 Contact

Herin - @herin7

Project Link: https://github.com/herin7/gitforme

View on GitHub
GitHub Stars382
CategoryDevelopment
Updated9m ago
Forks76

Languages

JavaScript

Security Score

100/100

Audited on Apr 9, 2026

No findings