I built the VS Code Remote WSL extension, but for GitHub Desktop
If you use GitHub Desktop with repos stored in WSL, you know the pain. Every operation takes 10-30 seconds. Switching branches? 30 seconds. Fetching? 10 seconds. Even git status on a tiny repo takes 40ms+ because Desktop runs git.exe on Windows, which accesses WSL files through the 9P protocol — every file stat is a round-trip across the VM boundary. Meanwhile, VS Code solved this years ago with the Remote WSL extension. It runs a server inside WSL and talks to it over a socket. Fast, native, no 9P overhead. I wanted the same thing for GitHub Desktop. So I built it. What it does GithubDesktopWSL is a fork of GitHub Desktop that runs a lightweight daemon inside WSL. The daemon handles git commands and file operations natively over TCP. Desktop connects to it instead of going through 9P. Official Desktop (slow): Desktop -> git.exe -> 9P -> VM boundary -> WSL -> ext4 This fork (fast): Desktop -> TCP -> daemon -> git (native) -> ext4 The daemon is bundled in the installer. When you open a
Continue reading on Dev.to
Opens in a new tab



