A powerful desktop application for comparing Git repositories and visualizing differences between branches, commits, and files. This tool helps developers easily track and analyze changes across their Git projects.
- 📂 Easy repository selection through a user-friendly interface
- 🔄 Compare different branches within the same repository
- 📊 Visual diff representation of file changes
- 🎯 Side-by-side code comparison
- 🔍 Advanced search and filtering capabilities
- 💻 Cross-platform support (Windows, macOS, Linux)
- React.js - UI framework
- Electron - Desktop application framework
- React File Picker - File system interaction
- CSS3 - Styling and animations
- Node.js - Runtime environment
- Express - Web framework
- simple-git - Git operations
- CORS - Cross-origin resource sharing
- Node.js (v14 or higher)
- Git installed on your system
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/coldfire-x/git-compare
cd git-compare
- Install dependencies:
# Install root dependencies
npm install
# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
npm install
- Start the backend server:
cd backend
npm start
- Start the frontend development server:
cd frontend
npm start
- Start the Electron application:
cd ..
npm start
- Frontend runs on
http://localhost:3000
- Backend API runs on
http://localhost:3001
- The Electron app will automatically load the frontend URL
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you like this project, please consider buying me a coffee.