A desktop Git client that works offline and looks good doing it. combine automation scripts for friendly day to day operations
GitMoon is a Git UI for people who want to manage repositories without always being online. It's built with Electron and React, with a dark futuristic theme that's easy on the eyes.
- Works offline - Do everything without an internet connection. Push/pull when you're ready.
- Branch comparison - See what changed between branches with file-by-file diffs
- Commit graph - Visual representation of your git history
- Automation scripts - Create multi-step workflows for common tasks (merge, push, pull, etc.)
- Clean interface - Focus on what matters without the clutter
Create custom workflows to automate repetitive git operations. For example:
- Switch to main → pull → switch to feature branch → merge main → push
- Daily sync across multiple branches
- Release preparation workflows
Requirements: Node.js 18+, Git
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run buildGitMoon uses dugite (the same Git wrapper as GitHub Desktop) to interact with your repositories. Everything is stored locally using electron-store, so your data stays on your machine.
- Electron - Desktop app framework
- React 18 - UI with hooks
- TypeScript - Type safety
- Tailwind CSS - Styling
- Zustand - State management
- Vite - Fast development builds
src/
├── main/ # Electron main process (git operations)
├── renderer/ # React UI
├── preload/ # IPC bridge
└── shared/ # Types and constants
Feel free to open issues or submit PRs. Keep the code clean and follow the existing patterns.
MIT
- Create feature branches from
main - Use conventional commits:
feat:,fix:,docs:, etc. - Submit PRs for review
- Project setup and architecture
- Repository management UI
- Basic git operations (commits, branches)
- Commit history viewer
- Branch comparison
- Diff viewer with Monaco Editor
- Pull request viewing
- Conflict resolution UI
- Stash management
- Search and filters
- Multi-repository tabs
- Plugin system
- Custom themes
- Git LFS support
- Advanced merge strategies
- Workflow automation
Contributions are welcome! Please read our contributing guidelines and code of conduct before submitting PRs.
MIT License - see LICENSE file for details
- Inspired by GitHub Desktop, GitKraken, and Linear
- Built with amazing open-source tools
- UI design influenced by modern dev tools aesthetics
Made with ❤️ and futuristic vibes



