The GitHub Copilot app is a desktop application for agent-driven development that brings parallel workstreams, GitHub integration, and PR lifecycle management into one place.
The GitHub Copilot app is a desktop application purpose-built for agent-driven development. It gives you a single place to direct AI agents across parallel workstreams, work with GitHub issues and pull requests, and manage the full development lifecycle—without context-switching between terminals, IDEs, and browser tabs.
The app is built on GitHub Copilot CLI and integrates natively with GitHub, so your repositories, branches, and CI pipelines work out of the box. It's designed for workflows where you want to run multiple agents in parallel and stay focused on directing work rather than doing it all yourself.
Run the agent's shell commands in a local sandbox restricted to the session's workspace via a new project setting and /sandbox command.
Install and open a featured Sentry canvas in Customize to triage live Sentry issues.
Describe the results you want in My Work's Add filter menu and get a generated filter you can inspect, edit, or revert.
Undo and redo image annotation edits like drawing, moving, resizing, recoloring, and deleting.
Close an open side chat directly from the session rail without leaving it or navigating to the panel tab strip.
Added
Added a Close action to each open side chat in the session rail, so you can dismiss a side chat without leaving it or navigating to the panel tab strip.
Added a featured Sentry canvas to Customize, letting you install and open it to triage live Sentry issues.
Added a project setting and /sandbox command that let you run the agent's shell commands in a local sandbox, restricting filesystem access to the session's workspace.
Added a quick-add button to custom sidebar sections for starting a new session in that section without opening the context menu.
Added keyboard shortcuts to toggle the file tree (Cmd+Option+L on macOS, Ctrl+Shift+Comma on Windows/Linux) and to maximize or restore the active panel (Cmd/Ctrl+Alt+E), with the current bindings shown in tooltips and remappable in keyboard shortcut settings.
Added undo and redo (Cmd/Ctrl+Z, Cmd/Ctrl+Y or Shift+Z) for image annotation edits like drawing, moving, resizing, recoloring, and deleting.
Agent descriptions now appear as a tooltip when hovering or focusing an agent option in the agent picker and in Settings → Sessions → Default agent.
Alt/Option-click an item in the panel's + menu to open it in a right-hand split, or Alt/Option+Shift-click to open it in a top/bottom split.
Audio files (M4A, MP3, WAV, AAC, FLAC, OGA, and Opus) in Files and Artifacts now show native playback controls instead of an unsupported-file message.
Describe the results you want in My Work's Add filter menu and get a generated filter you can inspect, edit, or revert. Also added Merged date filtering and a reorganized All filters menu.
Mentions of you in issue and pull request descriptions and comments are now highlighted with a subtle background.
Show the New session and New chat keyboard shortcuts in a tooltip on the home screen's project dropdown.
The parent session now receives a notice when a coordinated child session is detached, so it knows automatic supervision has ended.
When AI filtering in My work can't turn your request into filters, you can now continue in a session with your original request and repository prefilled.
You can now add empty and non-Git folders on WSL hosts as projects.
You can now drag and drop rows to reorder views in the Reorder views dialog, in addition to the existing Move up/down controls.
You can now use the /restart-session command to restart chat and side chat conversations while preserving their history.
Changed
Adjacent selected rows in the sidebar now merge into one continuous highlight, matching My Work's multi-select treatment.
Combined the Software Factories overview and factory list into a single page, and added a breadcrumb when viewing an individual factory.
Improved scrolling and rendering performance for large conversations, especially those containing very large code blocks.
Improved the low disk space banner: hovering the legend or a bar segment now highlights the matching segment and reveals its disk usage amount without resizing the bar.
Increased the size of read/unread session and activity indicator dots slightly for better visibility.
My work is now split into separate Issues and Pull requests sections in the sidebar and navigation, and repositories can be browsed as dedicated pages.
Prompts delivered by scheduled session automations now appear as compact "Scheduled prompt" cards that open the full prompt in a dialog, and are excluded from composer history recall.
Pull request comments, reviews, and activity now load faster, with fewer requests and quicker initial loading.
Recent scripts in the Run menu now show the script name without a redundant "Run" prefix.
Redesigned the connector details dialog with clearer About and Details sections and safer external links.
Repository Issues and Pull requests views can now be edited, reordered, duplicated, and deleted, just like custom views in My work.
Session idle notices now group with nearby tool activity, use clearer labels, and take up less space in the conversation.
The Session column in My work now shows the agent's current activity, readable status labels for attention or error states, and "Idle" for inactive sessions, and is wider by default.
The sidebar navigation context menu now shows a "Sidebar items" header, and issue tables no longer show the pull-request-only Checks column.
Toggling Streamer Mode in Settings now requires an app restart to take effect, with a prompt to restart shown after the change.
Fixed
"Check for updates" in the command palette now opens Settings > General while an update is downloading, instead of being disabled.
Activating a linked pull request or issue comment now moves keyboard focus to that exact comment, and a "Back to chat" control lets you return focus to the message you came from.
Aligned the branding and text in the Windows installer and uninstaller header.
Branch child sessions created from a remote project now stay on the same remote host as their parent, instead of running locally on the desktop.
Checks a linked pull request's live state before pushing commits or editing its title or body, and blocks the update when the pull request is already closed or merged.
Connectors that need reconnection now show "Reconnect required" with a Reconnect action instead of an unclear "Unknown" status.
Fixed a bug where a newly opened app window could remove another window's in-progress workspace or session before you finished sending your first message.
Fixed a pending message staying marked as pending after a remote agent had already consumed and responded to it.
Fixed a remote session sometimes staying stuck busy after restoring a completed subagent.
Fixed a session incorrectly showing as still working after reopening its history.
Fixed an issue on Windows where launching the app could leave the main window invisible after startup.
Fixed an issue where a delayed account status refresh could incorrectly revoke an organization's approval policy after reauthorizing, unexpectedly disabling required approvals.
Fixed an issue where a subagent's model and reasoning effort could incorrectly overwrite the parent session's settings, sometimes causing an unwanted model switch when resuming a session.
Fixed an issue where repository-scoped Issues and Pull requests pages could briefly show items from a different repository.
Fixed an issue where reusing a workspace for a new session could prevent notifications about a child session becoming idle or failing to start.
Fixed an issue where the app could get stuck on a "Page not found" screen after an update if it had a saved route that no longer existed.
Fixed an issue where the pull request view could show a "Local GitHub data changed while loading" error instead of the pull request details after a background refresh.
Fixed automation runs sometimes opening in the wrong view, and fixed Back/Forward navigation not returning correctly after opening a completed automation run.
Fixed Azure DevOps repositories sometimes being re-added as duplicate checkouts or losing access after their organization or project was renamed.
Fixed checked task list items in the Markdown editor appearing muted and struck-through, so they now render the same as in the read view.
Fixed cloud sessions losing their visible conversation history when a resume attempt hit a GitHub rate limit; history now stays visible with the rate-limit notice and a retry option.
Fixed conversation search (Ctrl+F) jumping back to the previous match after scrolling away and returning to a conversation.
Fixed dashed list markers disappearing in rendered markdown when a bulleted list contained a task item.
Fixed featured MCP server cards all showing a loading spinner when installing just one of them.
Fixed file and image attachments sometimes disappearing from the chat composer while deleting text or typing with an IME.
Fixed file icons showing as folder icons when viewing file contents in the conversation.
Fixed file warning banners overlapping the folder tree when it was open.
Fixed forking from a response that comes before a message you've edited and rewound.
Fixed Home and End keys in the message composer to move to the start or end of the current wrapped line instead of the whole paragraph.
Fixed long questions in an active prompt being truncated, so you can now expand them to read the full text before answering.
Fixed malformed issue and pull request references appearing in the composer when bulk-adding items whose titles contained backticks.
Fixed model context window sizes being displayed and calculated as twice their actual value in the model picker and session usage.
Fixed multiline Markdown quotes (with paragraphs, lists, and emphasis) rendering incorrectly in the file editor's Live mode
Fixed panel tabs sometimes failing to respond to clicks when their labels showed or hid a tooltip during the click.
Fixed pull request comments and reviews sometimes failing to load when the account lacked project access.
Fixed pull request creation failing when the target branch had been rebased or deleted, and ensured branch comparisons refresh correctly right after a pull request is created.
Fixed pull request creation notices in the conversation sometimes showing a duplicate or unconfirmed card instead of a single confirmed notice.