BranchPilot is a production-quality, modern .NET WPF desktop application designed for developers who want a lightweight, fast, and aesthetically pleasing local Git client. It bridges the gap between complex IDEs and the command line with a focus on simplicity and visual clarity.
- 📂 Instant Repository Detection: Select any folder, and BranchPilot immediately identifies valid Git repositories and their health.
- 📊 Live Repository Summary: At-a-glance view of your current branch, local modifications, and ahead/behind status relative to remotes.
- 🌿 Intelligent Working Tree: Dual-pane management of Staged and Unstaged changes with one-click staging and discarding.
- 💬 Refined Commit Workflow: Professional commit interface with validation and "Stage All" shortcuts for a local-first workflow.
- 🔄 Remote Operations: Integrated support for Fetch, Pull, and Push to keep your local branch in sync with upstream.
- 📜 Chronological History: A beautiful timeline-style view of your repository's commit history.
- Core: .NET 8.0 (LTS) - High performance and modern C# features.
- UI Framework: Windows Presentation Foundation (WPF) with a custom Indigo & Slate design system.
- MVVM Pattern: Powered by
CommunityToolkit.Mvvmfor clean separation of concerns and source-generator efficiency. - Git Engine:
LibGit2Sharpfor deep, native-speed Git operations. - Dependency Injection:
Microsoft.Extensions.DependencyInjectionfor professional service orchestration.
- .NET 8.0 SDK
- Windows 10/11 (for WPF runtime)
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/BranchPilot.git
- Navigate to the project folder and run:
cd BranchPilot dotnet run
Distributed under the MIT License. See LICENSE for more information.
Feel free to use this project however you like — fork it, ship it, tear it
apart, build something bigger on top of it. If you end up using it in something
public, a small credit or a link back would make my day, but it's not a
requirement. Thanks for taking a look.
