> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/livrasand/desktop/llms.txt
> Use this file to discover all available pages before exploring further.

# Project Roadmap

> Learn about GitHub Desktop's product vision, development priorities, and major features shipped in previous releases

## Product Vision

GitHub Desktop is designed to reduce frustration and make Git and GitHub workflows more approachable for developers of all experience levels.

<Info>
  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.
</Info>

### Core Principles

GitHub Desktop's development is guided by these key principles:

<Steps>
  <Step title="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.
  </Step>

  <Step title="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.
  </Step>

  <Step title="Prioritize Beginners">
    When choosing between workflows for advanced Git users and beginners, prioritize beginners. Support solo development while emphasizing collaborative team workflows.
  </Step>

  <Step title="Focus on Developers">
    While GitHub serves many industries, GitHub Desktop prioritizes workflows for software developers when making product decisions.
  </Step>

  <Step title="Learn While Working">
    GitHub Desktop helps you learn while getting work done. It's a productivity tool that encourages best practices, not explicitly a teaching tool.
  </Step>
</Steps>

## 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

<Note>
  While GitHub Desktop supports many use cases, workflow prioritization focuses on software development teams when choices must be made.
</Note>

## Major Features Shipped

### Recent Releases

<Accordion title="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

  These features help you stay informed about important events without constantly checking GitHub.
</Accordion>

<Accordion title="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

  These features provide more flexibility in managing your commit history.
</Accordion>

<Accordion title="Apple Silicon Support (2.8.2)">
  Native support for Apple silicon machines, providing better performance and compatibility on newer Mac hardware.
</Accordion>

<Accordion title="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.
</Accordion>

<Accordion title="Cherry-Picking (2.7.1)">
  Cherry-pick commits from one branch to another using a context menu, enabling selective commit application across branches.
</Accordion>

### Earlier Releases

<Accordion title="Split Diffs (2.6)">
  Added side-by-side split diff view in addition to unified diffs, giving developers choice in how they review changes.
</Accordion>

<Accordion title="Tags (2.5)">
  Add tags to commits and view tags in history, supporting release management workflows.
</Accordion>

<Accordion title="Proxy Support (2.4)">
  Automatic proxy detection and configuration help for users behind corporate proxies.
</Accordion>

<Accordion title="Forking (2.3)">
  Create forks directly from GitHub Desktop when contributing to repositories without write access.
</Accordion>

<Accordion title="Branch Protection (2.2.4)">
  Prevent commits to branches you can't push to, avoiding frustration and wasted work.
</Accordion>

<Accordion title="New User Tutorial (2.2)">
  Interactive tutorial to help new users learn the complete GitHub Desktop workflow.
</Accordion>

<Accordion title="Branch Pruning (2.1)">
  Automatically prune deleted and merged branches to keep your branch list manageable.
</Accordion>

<Accordion title="Stashing (2.0)">
  Improved workflows for working with uncommitted changes, including stash support.
</Accordion>

<Accordion title="Rebase Support (2.0)">
  Full rebase story including:

  * Rebase when pulling (respects git config)
  * Rebase one branch onto another locally
  * Conflict resolution during rebase
</Accordion>

<Accordion title="Repository Navigation (2.0)">
  Enhanced repository finder and visual differentiation to help navigate between multiple repositories.
</Accordion>

<Accordion title="Merge Conflicts (1.5)">
  Improved merge conflict handling and resolution workflows.
</Accordion>

## Tracking Progress

To see what the team is currently working on:

* View [open pull requests](https://github.com/desktop/desktop/pulls) for in-progress work
* Check [current milestones](https://github.com/desktop/desktop/milestones) for upcoming releases
* Follow the [GitHub Desktop repository](https://github.com/desktop/desktop) for updates

<Note>
  The roadmap is updated intermittently as priorities evolve. For the most current information, check the GitHub Desktop repository.
</Note>
