GitMesh is a Git collaboration network designed to solve open source's biggest challenge: contributor dropout. Our AI-powered platform provides real-time branch-level insights, intelligent contributor-task matching, and automated workflows. It transforms complex codebases into clear, guided contribution journeys—fueling engagement with gamified rewards, bounties, and integration with popular open source support programs.
Our mascot (Meshy/Mesh Wolf) reflects GitMesh's core: agile, resilient, and unstoppable together. Like a pack, we thrive on teamwork — efficient, and powerful in unison.
OpenSource Summit Japan • 8-10 Dec 2025 |
OpenSource Summit Korea • 4-5 Nov 2025 |
OpenSearchCon Korea • 4 Nov 2025 |
OpenSSF Community Day Korea • 4 Nov 2025 |
Node.js is required to run the application.
- Visit the Node.js Download Page
- Download the "LTS" (Long Term Support) version for your operating system
- Run the installer, accepting the default settings
- Verify Node.js is properly installed:
- For Windows Users:
- Press
Windows + R - Type "sysdm.cpl" and press Enter
- Go to "Advanced" tab → "Environment Variables"
- Check if
Node.jsappears in the "Path" variable
- Press
- For Mac/Linux Users:
- Open Terminal
- Type this command:
echo $PATH
- Look for
/usr/local/binin the output
- For Windows Users:
- Install Package Manager (pnpm)
npm install -g pnpm
- Install Git: Download Git
Choose one of the following methods to get started with GitMesh:
This method is recommended for developers who want to:
- Stay updated with the latest changes
- Switch between different versions
- Create custom modifications
Initial Setup:
-
Clone the Repository:
git clone https://github.com/LF-Decentralized-Trust-labs/gitmesh.git
-
Navigate to Project Directory:
cd gitmesh -
Install Dependencies:
pnpm install
-
Start the Development Server:
pnpm run dev
-
Configure Github PAT: If you’re running the project for the first time, you’ll need to configure your GitHub Personal Access Token (PAT) to authenticate and connect GitMesh to your GitHub account.
Steps to Generate and Configure PAT
- Start the GitMesh server and open the provided localhost link.
You’ll be prompted to enter your Personal Access Token.
- To generate a new token:
- Go to GitHub → Settings → Developer settings → Personal Access Tokens → Tokens (classic)
- Click Generate new token → Generate new token (classic)
- Select the required scopes (typically: repo, user, read:org)
- Click Generate Token
- Copy the generated token (you’ll only see it once)
- Paste the token into the prompt on localhost when asked.
You can configure GitHub, GitLab, or both in a similar way — just make sure to use the correct platform’s token.
Tip: Keep your PAT secure. Never share or commit it in any file or codebase.
Staying Updated:
To get the latest changes from the repository:
-
Save Your Local Changes (if any):
git stash
-
Pull Latest Updates:
git pull
-
Update Dependencies:
pnpm install
-
Restore Your Local Changes (if any):
git stash pop
This method is recommended for users who want to:
- Run GitMesh in a containerized environment
- Isolate dependencies from the host system
- Deploy easily in production environments
Prerequisites:
- Docker must be installed on your system. Download Docker
Building Docker Images:
-
Build Production Image:
pnpm run dockerbuild:prod
This creates a production-ready Docker image tagged as
gitmesh-ai:productionandgitmesh-ai:latest. -
Build Development Image:
pnpm run dockerbuild
This creates a development Docker image tagged as
gitmesh-ai:developmentandgitmesh-ai:latest.
Running Docker Containers:
-
Run the Production Container:
pnpm run dockerrun
This runs the Docker container with:
- Container name:
gitmesh-ai-live - Port mapping:
5173:5173 - Environment variables from
.env.localfile
Note: Make sure you have a
.env.localfile in your project root with the required environment variables before running this command. - Container name:
-
Direct Docker Run Command (Alternative):
docker run -it -d --name gitmesh-ai-live -p 5173:5173 --env-file .env.local gitmesh-ai
Building and Running in One Step:
For production:
pnpm run dockerbuild:prod && pnpm run dockerrunFor development:
pnpm run dockerbuild && docker run -it -d --name gitmesh-ai-dev -p 5173:5173 --env-file .env.local gitmesh-ai:developmentImportant Notes:
- Ensure you have a
.env.localfile with all required environment variables - The container exposes the application on port
5173by default - To stop the running container:
docker stop gitmesh-ai-live - To remove the container:
docker rm gitmesh-ai-live - To remove the image:
docker rmi gitmesh-ai
If you encounter issues:
-
Clean Installation:
# Remove node modules and lock files rm -rf node_modules pnpm-lock.yaml # Clear pnpm cache pnpm store prune # Reinstall dependencies pnpm install
-
Reset Local Changes:
# Discard all local changes git reset --hard origin/main
Remember to always commit your local changes or stash them before pulling updates to avoid conflicts.
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a new branch
git checkout -b type/branch-name- Make your changes
- Sign Commit your changes (
git commit -s -m 'Add some amazing feature') - Push to the branch (
git push origin type/branch-name) - Submit a signed pull request
Mesh & Meshy are excited to see what amazing contributions you'll bring to the GitMesh community!
|
RAWx18 |
parvm1102 |
Ronit-Raj9 |
| Channel | Typical Response Time | Best For |
|---|---|---|
| Discord | Real-time | Quick questions, community discussions |
| Email Support | 24–48 hours | Technical issues, detailed bug reports |
| Twitter / X | Online | Tagging the project, general updates, public reports |
| GitHub Issues | 1–3 days | Bug reports, feature requests, feedback |
A Lab under the Linux Foundation Decentralized Trust – Advancing open source innovation.

