Browser Preview leaks WebView2 temp profiles: 5,577 folders / 46.5 GB in %LOCALAPPDATA%\Temp\github-app-browser-previews filled the system drive

Aperta
#3,874 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
52/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Ambito
desktop

Direzione di ricerca

Inizia dal ciclo di vita di Browser Preview utilizzato dai pannelli canvas e preview, quindi segui la creazione delle directory %LOCALAPPDATA%\Temp\github-app-browser-previews\github-app-browser-preview-*. Riproduci diverse preview e verifica che la loro chiusura o l’uscita dall’app rimuova i relativi profili WebView2; verifica inoltre che le directory obsolete risultanti da un arresto anomalo vengano gestite all’avvio.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Summary

Browser Preview leaks its temporary WebView2 profile directory on every use. Each preview creates a new %LOCALAPPDATA%\Temp\github-app-browser-previews\github-app-browser-preview-XXXXXX\EBWebView\ folder (~20 MB) and never deletes it when the preview is closed or when the app exits. On my machine this accumulated 5,577 folders / 46.5 GB in ~3 days and filled the system drive to 0 bytes free, which broke unrelated software (a game could no longer write save files).

Environment

Field Value
App version 1.1.20 (%LOCALAPPDATA%\Programs\GitHub Copilot\github.exe)
OS Windows 10 Pro 25H2 (build 26200)
WebView2 Runtime 152.0.4191.66
Disk C: 200 GB, was at 0 bytes free when discovered

Steps to reproduce

  1. Use the app normally with Browser Preview (canvas / preview panels) over a few sessions.
  2. Open %LOCALAPPDATA%\Temp\github-app-browser-previews\.
  3. Observe one github-app-browser-preview-<random> folder per preview, each containing a full EBWebView profile (cache, IndexedDB, GPU cache, etc.), none of which are removed.

Measurements

PS> (Get-ChildItem "$env:LOCALAPPDATA\Temp\github-app-browser-previews" -Force).Count
5577

PS> Get-ChildItem "$env:LOCALAPPDATA\Temp" -Force | sort by size
   GB Name                        Modified
----- --------------------------- --------------------
46.47 github-app-browser-previews 9/14/2026 9:02:17 PM
 0.51 DLSS5-Swapper
 0.18 Highlights
 ...

Every folder had a LastWriteTime between 2026-09-11 and 2026-09-14, i.e. this is ~12 GB/day of growth under normal use. Each folder is roughly 20 MB and contains only EBWebView\ (the WebView2 user-data dir).

Deleting all folders older than 30 minutes freed 47.7 GB and the app kept working normally, so nothing in there is needed after the preview is closed.

Expected behavior

  • Closing a Browser Preview (or exiting the app) should delete its github-app-browser-preview-* user-data directory.
  • Ideally, on startup the app should also sweep stale directories left over from a crash.
  • Alternatively, reuse a single persistent user-data dir per app instance instead of creating a new one per preview.

Actual behavior

Directories are created per preview and never removed. Disk usage grows unbounded until the system drive is full.

Workaround

Get-ChildItem "$env:LOCALAPPDATA\Temp\github-app-browser-previews" -Force |
  Where-Object { $_.LastWriteTime -lt (Get-Date).AddMinutes(-30) } |
  Remove-Item -Recurse -Force

Filed by Copilot on behalf of the user, from a Copilot chat session that diagnosed the full disk.

Lingua principale
Nessun dato sulla lingua
Stelle
2.1k
Fork
157
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github/app

Tutte le issue di github/app

Issue simili

Altre issue su Desktop Dev

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.