Product Vision
GitHub Desktop is designed to reduce frustration and make Git and GitHub workflows more approachable for developers of all experience levels.The roadmap outlines larger areas of work the GitHub Desktop team intends to explore. It’s not written in stone and will evolve as priorities change.
Core Principles
GitHub Desktop’s development is guided by these key principles:Reduce Frustration
Remove frustration, awkward interactions, and “oh no” moments for as many people as possible. Make common workflows simple for both beginner and experienced developers.
Extend GitHub
Built by GitHub to extend GitHub features to your local environment. While basic functionality works with other Git hosts, the focus is on the end-to-end GitHub experience.
Prioritize Beginners
When choosing between workflows for advanced Git users and beginners, prioritize beginners. Support solo development while emphasizing collaborative team workflows.
Focus on Developers
While GitHub serves many industries, GitHub Desktop prioritizes workflows for software developers when making product decisions.
Target Audience
GitHub Desktop has a variety of users, but the core audience is software developers who:- Work on collaborative teams
- Want a visual interface for Git operations
- Are learning Git or prefer not to use the command line
- Need to integrate local development with GitHub workflows
While GitHub Desktop supports many use cases, workflow prioritization focuses on software development teams when choices must be made.
Major Features Shipped
Recent Releases
High Signal Notifications (2.9.10 and 3.0.0)
High Signal Notifications (2.9.10 and 3.0.0)
Receive notifications when:
- Checks fail on your pull requests
- Your pull request is reviewed by team members
Improved Commit History (2.9.0)
Improved Commit History (2.9.0)
Enhanced commit management capabilities:
- Reorder commits via drag and drop
- Squash commits via drag and drop
- Amend last commit to fix mistakes
- Create a branch from a previous commit
Apple Silicon Support (2.8.2)
Apple Silicon Support (2.8.2)
Native support for Apple silicon machines, providing better performance and compatibility on newer Mac hardware.
Expanding Diffs (2.8.0)
Expanding Diffs (2.8.0)
View more context outside of specific hunks where changes occur, making it easier to understand the full scope of modifications.
Cherry-Picking (2.7.1)
Cherry-Picking (2.7.1)
Cherry-pick commits from one branch to another using a context menu, enabling selective commit application across branches.
Earlier Releases
Split Diffs (2.6)
Split Diffs (2.6)
Added side-by-side split diff view in addition to unified diffs, giving developers choice in how they review changes.
Tags (2.5)
Tags (2.5)
Proxy Support (2.4)
Proxy Support (2.4)
Automatic proxy detection and configuration help for users behind corporate proxies.
Forking (2.3)
Forking (2.3)
Create forks directly from GitHub Desktop when contributing to repositories without write access.
Branch Protection (2.2.4)
Branch Protection (2.2.4)
Prevent commits to branches you can’t push to, avoiding frustration and wasted work.
New User Tutorial (2.2)
New User Tutorial (2.2)
Interactive tutorial to help new users learn the complete GitHub Desktop workflow.
Branch Pruning (2.1)
Branch Pruning (2.1)
Automatically prune deleted and merged branches to keep your branch list manageable.
Stashing (2.0)
Stashing (2.0)
Improved workflows for working with uncommitted changes, including stash support.
Rebase Support (2.0)
Rebase Support (2.0)
Full rebase story including:
- Rebase when pulling (respects git config)
- Rebase one branch onto another locally
- Conflict resolution during rebase
Repository Navigation (2.0)
Repository Navigation (2.0)
Merge Conflicts (1.5)
Merge Conflicts (1.5)
Improved merge conflict handling and resolution workflows.
Tracking Progress
To see what the team is currently working on:- View open pull requests for in-progress work
- Check current milestones for upcoming releases
- Follow the GitHub Desktop repository for updates
The roadmap is updated intermittently as priorities evolve. For the most current information, check the GitHub Desktop repository.