Changelog

What changed in each version. Remergd shows the same notes in What's new after an update.

0.9.0

Added

  • A new setup wizard that opens as a dialog over the app. It says how to get Git Credential Manager working on Windows, macOS or Linux (also next to GitHub Desktop, whose Git other apps cannot use), and ends with a few tips: the command palette, hiding the repository list, profiles and themes.
  • Work and private profiles: a profile is a folder, and with one chosen the sidebar, dashboard and command palette show only the repositories inside it. Setup finds the includeIf folders in your Git config, or sets them up with their own commit email. Switch from the menu above the repository list.
  • On a slow or dead connection, a background fetch no longer gets in the way: whatever you start (commit, stage, pull) stops it and goes ahead, a fetch that receives nothing gives up after 15 seconds instead of 5 minutes, and repositories that cannot be reached are fetched less often until they can.
  • Pull request lists show at once after Remergd starts, from the last time they were checked, while it checks again. When Azure DevOps or GitHub cannot be reached, the last list stays instead of an empty one.
  • History on big repositories loads several times faster: the whole history is read once in the background and later pages, and coming back to History, use it until a branch or tag changes.
  • Remergd keeps the repositories you work in fast: a few seconds after you open one, and after each pull, commit or fetch, it writes a commit-graph, packs references and refreshes the index in the background, as git maintenance would. History on big repositories gets 40 to 55 % faster. Settings → General → Keep repositories fast turns it off.

Changed

  • Updates are checked with Remergd's own update service first, which can roll a release out gradually or pause it. When the service cannot be reached, Remergd checks GitHub as before.
  • Branches labels finished branches in about a second on histories where long-lived branches merge into each other, where the check used to give up after 15 seconds.
  • Changes lists the first 2,000 untracked files when there are more, and says how many it left out. Stage all and Discard all still act on every untracked file. Status refreshes on repositories full of build output are faster.
  • Changes opens much faster with thousands of changed or untracked files (3 s to under 1 s with 13,500) and scrolls smoothly, because only the files on screen are drawn.
  • Branches opens at once on repositories with many branches. The "looks finished" labels and the Clean up… suggestion fill in a moment later, and finding them takes one Git call instead of two per branch (1.5 s instead of 18 s for 100 branches). On very tangled histories it gives up after 15 seconds instead of holding up other work.
  • GitDesk is now Remergd. Updating moves your repositories, settings, sign-ins and open tabs over on the first start, and replaces the GitDesk program, shortcuts and uninstall entry with Remergd's.
  • Settings → Updates: the Beta channel is now the Insiders release lane, for early builds as soon as they are made. If you were on Beta you are on Insiders now, and nothing else changes.

Security

  • Updated the SQLite library built into Remergd, which fixes CVE-2026-119375.

0.8.5

Added

  • Branches: right-click a branch and Pull. The current branch pulls as usual; another branch is brought up to date without switching.
  • Branches: branches that look finished (merged, squash-merged in a pull request, or deleted on the server) are labelled and offer Delete instead of Pull request, with a Clean up… suggestion above the list. Clean up also finds squash-merged branches and deletes them without a warning.
  • New pull request: when the target branch has moved on, the dialog says so, and names the files that would conflict (or says it merges cleanly), before you create it.
  • Pull request with conflicts: "Merge main into it…" and "Rebase it onto main…" check the branch out, fetch, and start the merge or rebase here; conflicts then show in Changes. On the branch, Push ↑n updates the pull request.
  • Changes: Ctrl+click picks several files and Shift+click a range (in one section). The section header then offers Stage, Unstage or Discard for all of them, and a picked row's buttons and menu act on all. Esc lets go.
  • Pull requests page: the tabs show how many pull requests each holds.
  • Pull requests page: grouped by repository, with a heading per repository that opens its pull requests. Untick Group by repository for one list.
  • Branches: filter by name, and Mine to show only the branches you made: you wrote the first commit that is not on the main branch (local branches without commits of their own count as yours too).
  • Branches: Group shows branches flat or in folders, one level per "/" (feature/ann/login is in feature › ann). Remote branches start with their remote. Folders open and close, and GitDesk remembers both.
  • Branches: a branch that is behind its upstream gets Pull ↓N, which brings it up to date without switching to it.
  • Right-click a repository in the sidebar to remove it from GitDesk. The folder and its files stay on disk.

Changed

  • Branches: Delete works on the branch you are on. The dialog asks which branch to switch to first (main unless you pick another), switches, then deletes.
  • Pull request: Refresh shows that it is reading the pull request again, and the page says when it was last updated.
  • Pull request: when its branch is already checked out, the page says "On this branch" (with Pull when it is behind) instead of offering Check out, which only fetched.
  • Branch lists put main (or master) first, then develop, then the rest: in Branches, History, and the pull request, compare and new branch pickers.
  • Messages in the corner (toasts) are about a quarter bigger and easier to read.
  • New pull request from a branch that is not on the server yet (or has commits that are not pushed): the dialog says so, and "Push and create pull request" pushes it first, also when it is not the current branch. No more Push and Check again first.
  • Creating a pull request closes the dialog and shows a message with Open (in GitDesk) and Open in browser, instead of jumping to the pull request page.
  • Text areas grow as you write (and when AI fills them in), up to half the window, then scroll.
  • Branches: New branch… (on the right of the toolbar) opens a dialog with the name, where it starts (the current branch, or any branch; also "New branch from here…" on a branch's right-click menu) and whether to switch to it. Spaces in the name become dashes, and errors show in the dialog.
  • Switching branches says so when it takes a while: the Switch button spins, and after a moment "Switching to …" shows at the bottom with the seconds so far. Quick switches look as before.
  • Merge into current, Rebase onto, Cherry-pick, Revert and stash actions show the same way while they run ("Merging feature into main…").
  • Fetch, Pull and Push show that they are working: the icon moves, a line along the bottom fills with Git's progress, the tooltip names the step, and the button flashes green when done. With reduced motion turned on in Windows, only the line shows.
  • The number of commits to pull or push now shows as a filled badge on the Pull and Push buttons, readable in every theme.
  • Changes: the Stage hunk and Discard hunk buttons are hidden unless you tick Hunk buttons above the diff. Staging selected lines works as before.
  • The commit message, co-authors and Amend are kept when you switch to another tab or repository and come back (until GitDesk closes).
  • Report… on an error message opens the report with that message already filled in, ready to add to.
  • When a pull, fetch, push or clone can't reach the server (offline, DNS, VPN), the error now says "Can't reach github.com. Check that you are online, then try again." instead of Git's "Could not resolve host".
  • History: in a commit's changed files, the up and down arrow keys (and Home and End) select the previous or next file instead of scrolling.
  • Opening a repository no longer moves it to the top of the sidebar right away. "Last opened" order updates the next time GitDesk starts.

Fixed

  • A merged or closed pull request shows when it was merged or closed, as GitHub and Azure DevOps do, not when it was opened. Hovering any "… ago" shows the date, time and time zone (Nov 9, 2026, 07:06 GMT+1).
  • Deleting a branch that was squash-merged in a pull request no longer warns about losing commits: GitDesk sees that all its changes are already in the main branch and says deleting it loses nothing.
  • Messages (toasts) and "working…" notes show above open dialogs, and their buttons can be clicked there.
  • Azure DevOps pull requests no longer show "Not ready to complete: Require a merge strategy: failed". Azure checks that policy when completing, and Complete only offers the merge types it allows.
  • Changes: Undo next to a long last-commit subject stays on one line.
  • The Workflows menu no longer runs off the right edge of the window, and pressing Workflows again closes it.
  • Changes and History: in a file with long lines, scrolling sideways keeps the file name, the diff options and the line numbers in view.
  • Text areas (pull request description, comments, feedback, commit message) now match the other fields: same font, padding, background and focus outline.
  • The Open menu on a repository opens at once instead of after a pause, and pressing Open (or any other menu button) again closes its menu.

0.8.0

Added

  • Run: start a repository's app from its page. .gitdesk/launch.toml describes profiles (like "API + web") of tasks and services: npm, pnpm, yarn and bun scripts, .NET projects, Aspire, Docker Compose, or any program. Run installs, starts each piece, waits until it answers and opens the right page; Stop ends everything it started. It is off until you turn it on for a repository, and a profile runs only after you approve exactly what it runs. Write the file with AI, hand a prompt to your own coding agent, or keep personal profiles.
  • Run a pull request from its page, in a worktree, without touching your checkout. Failed steps explain themselves: busy ports (and what holds them), Docker not running, untrusted .NET certificates (with a fix), build errors you can click, and "Explain with AI". Full logs, run history, secrets in the credential store, and Compose container status.
  • The command palette (Ctrl+P) finds a commit id or a file in every repository. Type a commit id or part of a file name and choose Find commit… or Find files…; picking a result opens it in History or Files.
  • The About tab shows more of a repository's own files: the changelog, the contributing guide, instructions for AI coding agents (AGENTS.md, CLAUDE.md, GEMINI.md, GitHub Copilot, Cursor, Windsurf and Cline rules), and package.json, Cargo.toml, pyproject.toml or go.mod. They are grouped, and + Add a file adds any file from the repository to the tab.

Changed

  • More room for your work. The pages are now a narrow column of icons, and the repository list next to it folds away with the folder button or Ctrl+B (GitDesk remembers the choice).
  • Repositories open in tabs along the title bar, as in a browser. Close one with × or Ctrl+W, drag tabs to reorder them, move between them with Ctrl+Tab and Ctrl+Shift+Tab, and open another with +.
  • Dates and times look the same everywhere and follow your computer's regional format, including your own Windows date and time formats. Pick another format, a 12- or 24-hour clock, or turn off "3 days ago" under Settings → Appearance.
  • The repository toolbar fits on one line: Fetch, Pull and Push are icon buttons that show what is waiting, VS Code, Terminal, Explorer and the AI agents are under Open, and Remove is under ⋯.
  • The History search box finds authors too: plain text matches the commit message, the author's name (first, last or part of it) or their email. author: still searches only authors.

Fixed

  • Ctrl+P and GitDesk's other shortcuts work while the built-in terminal has focus.
  • Pressing Ctrl+P while the palette is open closes it instead of opening the print dialog.
  • The built-in terminal's colours are readable on the light themes.
  • Shortcut keys in tooltips were nearly invisible.

0.7.1

Fixed

  • 0.7.0 was never published (its release build failed a test). This version has everything listed under 0.7.0.

0.7.0

Added

  • Dashboard widgets. Add, remove and drag to reorder: Waiting on me (reviews you have not voted on, and your pull requests with changes requested, conflicts, or ready to complete), Needs attention (with Pull and Push), Recent activity in pinned and chosen repositories, Checks on my pull requests, Recently opened, Branches to clean up, Stashes and worktrees, Team activity, and the repository tiles as before.

  • Files tab: code is syntax highlighted (most common languages, plus PowerShell and Dockerfiles; files over 400 KB stay plain).

  • Force push: when a branch you rebased or amended has diverged from the server, Push asks whether to pull then push, or to force push. Force push uses --force-with-lease, so it refuses when someone pushed since your last fetch.

  • A push rejected because the server has new commits, or a pull that cannot fast-forward, now offers "Pull, then push" (pull with rebase, then push) instead of only an error.

  • Delete and rename branches: right-click a branch in Branches. Deleting a local branch can also delete it on the server, and asks again when it has commits that are not merged anywhere. Remote branches can be deleted on the server.

  • Undo last commit: under the commit box, Changes shows your last commit with Undo while it is not pushed. Its changes stay staged and its message goes back in the box.

  • Switching branches with uncommitted changes asks whether to leave them on the current branch or bring them along. Changes you leave are put aside and come back on their own when you switch back to that branch.

  • Ignore files from Changes: right-click an untracked file to ignore it, all files with its extension, or its folder. GitDesk adds the line to .gitignore.

  • Discard selected lines: in an unstaged diff, pick lines and choose Discard, or use Discard hunk. GitDesk asks first.

  • Background fetch: every 15 minutes GitDesk fetches the open repository and pinned ones, so ahead and behind counts stay current. It never asks for a password and shows no message. Change or turn it off in Settings → General.

  • Diffs are syntax highlighted in Changes, History, Stashes and pull requests, with the same colours as the Files tab. Changed words in an edited line keep their own highlight.

  • Compare branches: right-click a branch and choose Compare… to see the commits it has that another branch lacks, the ones it is missing, and every file it changed since they split, with diffs. New pull request has Preview changes for the same view.

  • Co-authors: Co-authors in the commit box adds people who worked on a commit with you, picked from recent authors or typed as Name . They are added as Co-authored-by lines, which GitHub and Azure DevOps show.

  • Check out a pull request: Check out on an open pull request (or right-click it) fetches its branch and switches to it, to build or test it. A pull request from a fork gets a local branch named pr/.

  • More actions on a commit in History (right-click): Create branch here, Check out this commit, Reset to here (keep changes staged, keep them unstaged, or throw them away), and Edit message for any commit on the current branch.

  • Edit history: right-click a commit in History and choose Edit history from here to reorder commits (drag or arrows), squash one into the commit below it, drop commits or change messages. Nothing changes until you apply, an order that would conflict changes nothing, and Undo last edit puts the branch back.

  • Agent button on the repository page: starts Claude Code or the GitHub Copilot CLI, whichever you have installed, in a terminal window in the repository folder. With both installed, or with worktrees, pick the tool and folder from its menu.

  • Sign in with GitHub: connect a GitHub user or organization in the browser by entering a short code on github.com, instead of creating a token. Needs an OAuth app in the build (see docs/GITHUB_SIGN_IN.md); tokens keep working.

  • Publish: a repository that only exists on this computer gets a Publish button that creates a repository on a connected GitHub owner or Azure DevOps project (private by default on GitHub), adds it as origin and pushes the current branch.

  • Forks on GitHub: when a push is refused for lack of access, GitDesk offers to fork the repository, makes the fork origin and the original upstream, and pushes there. New pull requests from a fork go to the original repository by default, and the dialog can add the original as the upstream remote.

  • Windows notifications: GitDesk tells you when a check fails or someone reviews one of your pull requests (checked every 5 minutes), and when a push, pull or clone that took a while ends while GitDesk is in the background. Turn them off in Settings → General.

Changed

  • Settings has tabs: General, Appearance, AI, Shortcuts, System and Updates & about. System check moved into Settings → System and now also shows Git LFS, the Credential Manager version, Node.js and npm (only the GitHub Copilot CLI needs them), the editor, the terminal and WebView2.
  • File search in the Files tab matches parts of words: the letters only need to be in order, so "FSP" or "facsearprov" finds FactorySearchProvider.cs. Matches at the start of words rank first.
  • Pull requests show at once: the Pull requests page and the dashboard widgets show the last list GitDesk read and update it when the new one arrives. GitDesk keeps "Assigned to me" and "Created by me" fresh in the background every 5 minutes, and asks up to six repositories at a time instead of one by one.
  • On Windows the window has GitDesk's own title bar: the page title bar holds the minimize, maximize and close buttons, and drags the window. Holding the pointer over maximize opens Snap Layouts.
  • Command palette (Ctrl+P): choosing a repository shows what you can do with it: open it or one of its tabs, Fetch, Pull, Push, the built-in terminal, VS Code, Terminal, Explorer, Rename, Pin and Copy path. Enter twice still opens it; Backspace goes back. Inside a repository its commands are listed as before.
  • Thinner scrollbars everywhere.
  • Hovering a link, row or tile no longer turns it blue or underlines it; it gets a light highlight instead.
  • Search boxes and text fields use the app's font. Only fields for branch names, paths, URLs and tags use the code font.
  • The repository list in the sidebar scrolls on its own under the navigation, and keeps the open repository in view.
  • Several background jobs at once collapse into "N jobs running" in the status bar; click it to see them all and cancel any of them.

Fixed

  • After installing an update, GitDesk no longer says it closed unexpectedly.

  • Lists scroll with the mouse wheel again when the pointer is over a row, not only between rows or on the scrollbar.

  • History scrolls smoothly while more commits load in the background: rows already drawn are kept instead of being rebuilt on every scroll step and every new page.

  • Adding a repository that Git refuses because another Windows account owns the folder (often one from an earlier Windows install) now says so instead of "not inside a Git repository". The folder dialog offers to make you the owner or to trust the folder, then adds it.

0.6.0

Added

  • Files tab: browse the repository's folders and files (untracked ones in green), find a file by typing, and read it: code with line numbers, Markdown rendered or as source, and images. Ctrl+7.
  • Command palette (Ctrl+P): go to a repository or run any command, such as a tab, Fetch, a settings page, zoom or Send feedback, by typing part of its name. Each command shows its keys.
  • Zoom with Ctrl + and Ctrl -, and Ctrl+Numpad 0 for 100 %. Also in Settings → Appearance; the zoom is kept between starts.
  • Rename a repository in GitDesk (right-click it in the sidebar). The folder keeps its name.
  • Create a repository: adding a folder that is not one offers to make it one, and the + menu has "Create a new repository…".
  • The About tab (was Readme) also shows the repository's .gitignore.
  • Add all repositories in a folder (+ menu, or Ctrl+P): choose the folder that holds your repositories, then add all of them or the ones you tick. Those already in your list are shown but not added twice.
  • Icons next to Dashboard, Pull requests, Team, Accounts, System check and Settings.

Changed

  • Tooltips are clearer: they show sooner, keep line breaks, and show shortcut keys as keys.
  • History loads the rest of the commits in the background, so scrolling no longer stops to wait for more.

Fixed

  • Going back to GitDesk from another window made the repository page flicker (it was rebuilt each time).
  • The Readme tab jumped to the far right while it was open.

0.5.0

Added

  • Send feedback (in the status bar and Settings → Troubleshooting): describe a problem or an idea, see exactly what would be shared, then open it as a new mail in your own mail program, copy it, or save it with the logs to attach. GitDesk sends nothing itself.
  • If GitDesk closed unexpectedly, the next start offers to report it, with the version, the page that was open and the last lines of the log.
  • Detailed logging can be turned on in Settings → Troubleshooting while tracking down a problem.
  • When GitDesk crashes hard, a crash dump is saved on your PC. You can add it to a saved report; it is never sent anywhere by GitDesk.

Changed

  • Logs are shorter: every Git command is only logged with detailed logging on. The last lines before a crash are no longer lost, and logs include the Windows and WebView2 versions and errors from the window itself.
  • A page that fails to load shows what went wrong with Try again and Report, instead of staying blank. Error messages have Copy and Report, and stay while the pointer is on them.

Fixed

  • GitDesk froze and then closed when you opened Settings on a PC with Claude Code or the GitHub Copilot CLI installed.

0.4.0

Added

  • GitHub support: connect a GitHub user or organization with a personal access token, browse and clone its repositories, and work with pull requests: review, comment on lines, approve or request changes, resolve conversations, create, edit, publish, close, reopen and merge.

  • The pull request screens show only what the host supports, in its own words (for example "Request changes" and "Close" on GitHub).

  • AI writing help (off by default): commit messages, explanations of changes and commits, pull request titles and descriptions, and pull request summaries, using the Claude Code or GitHub Copilot CLI you have installed and signed in to. GitDesk shows what would be sent and asks first.

  • What's new: this changelog in Settings, and once after each update.

  • AI review of pull requests: findings with a severity, shown in the overview and under their lines in the diff. Post one as a comment after editing it, or dismiss it. The latest review of each pull request is kept, and marked as outdated when the branch has changed since.

  • Sign in to Azure DevOps with your Microsoft work or school account in the browser, instead of creating a personal access token. GitDesk stays signed in and renews access on its own. Tokens still work, and an account can switch between the two.

  • Themes: High contrast and Paper, next to Light and Dark. Pick an accent colour, and change any colour of a theme under Settings → Appearance.

  • Icons on the repository buttons, and an icon beside each repository for where it lives: GitHub, Azure DevOps, another Git server or local only.

  • Right-click menus on commits, changed files, branches, pull requests and repositories, with copy actions. The browser's own menu no longer shows.

  • Drag the bars between panes to resize them; GitDesk remembers the sizes. Double-click a bar to go back.

  • A branch picker you can type in, in History and when creating a pull request.

  • Pull request descriptions and comments are shown as Markdown, and comment boxes have a Preview tab. Images show as links, so opening a pull request never loads pictures from the internet.

  • A Readme tab shows the repository's README and licence, when it has them.

  • Changed pictures (PNG, JPEG, GIF, WebP, SVG and others) show before and after, side by side, in Changes, History, Stashes and pull requests.

  • Pin repositories to the top of the sidebar (right-click), and sort the rest by when you last opened them or by name.

  • A built-in terminal: press Shell (Ctrl+J) in a repository for a PowerShell in its folder, under the current tab. It keeps running while you switch tabs and repositories.

  • A Team page: everyone in your pull requests, with what waits for their review, what they have open and what they merged in the last two weeks.

Changed

  • The Azure DevOps page is now called Accounts and holds both Azure DevOps and GitHub accounts.
  • The + next to Repositories opens a menu: add a local repository, clone from a URL, or clone from a connected account.
  • History opens on the main branch and shows a commit's details only while a commit is selected. Click the selected commit again to close them.
  • Each repository remembers its last tab and, in History, the branch, the search and the selected commit.
  • Icons instead of letters on the stage, unstage and discard buttons.
  • Refreshing no longer makes screens flicker or jump: lists stay on screen while they reload, and scroll positions, focus, open sections and text you are typing are kept.
  • Pull requests open faster: resting the pointer on one for a moment loads it, and ones you have opened before show at once while they refresh. Half-written comments and replies survive a refresh.

Fixed

  • The whole window could be dragged up or sideways, leaving a gap at the top. Only the panes inside it scroll now.
  • History search found no names or messages with Æ, Ø, Å or other non-English letters unless the case matched exactly.
  • The + and − markers in a diff could be drawn outside it while scrolling.

0.3.0

Added

  • Pull requests for Azure DevOps: list, review with comments on lines, vote, create, edit, publish, abandon and complete, with branch policy checks and local tidy-up after completing.
  • Dashboard with status tiles for every repository, groups with drag-and-drop ordering, and Fetch all.
  • Worktrees.
  • One-click workflows to start, update and finish a feature branch and to clean up merged branches, with branch name templates per repository.
  • Keyboard shortcuts you can change, and a repository switcher (Ctrl+P).
  • Diagnostics export, a speed hint for large repositories, and finding repositories that were moved.
  • Code signing of the installer when a certificate is configured.

Changed

  • GitDesk asks before quitting while work is running.
  • Stricter handling of processes, paths and security.

0.2.0

Added

  • Local repositories: status, staging, commit, branches, and fetch, pull and push as cancellable background jobs.
  • Azure DevOps: connect with a personal access token, discover organizations, browse projects and repositories, and clone several at once with progress.
  • First-run setup.
  • Self-update with "Restart to update", and stable and beta channels.
  • Commit history with a graph across all branches, commit details, and search by message, author, path, date or commit id.
  • Unified and side-by-side diffs with word highlights, and staging or unstaging single hunks and lines.
  • Merge, rebase, cherry-pick, revert, stashes, tags, and conflict resolution with continue, skip or abort.