A modern, SwiftUI-based Git client that brings the power of Git to your fingertips with a beautiful, intuitive interface.
Features • Architecture • Installation •

- Repository Management
- Branch Operations
- Commit History
- File Diff Viewing
- Stash Management
- Tag Management
- Merge Operations
The project follows MVVM (Model-View-ViewModel) architecture with a clear separation of concerns:
graph TD
A[Views] --> B[ViewModels]
B --> C[Models]
B --> D[Commands]
D --> E[Git Operations]
- SwiftUI for UI
- Swift Concurrency (async/await)
- Combine for reactive programming
- Git command-line interface integration
- Modern Swift features and best practices
- macOS 14.0+
- Xcode 16.0+
- Swift 5.7+
- Clone the repository
- Open
GitApp.xcodeproj
- Build and run the project
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Feel free to open an issue or submit a pull request.
If you find this project helpful, give it a ⭐ on GitHub!