How to uninstall Bruno on Windows
Your Bruno collections are ordinary folders you chose yourself, usually inside a Git repository, and uninstalling Bruno never touches them: they live wherever you put them on disk, not inside the app's own data folder. What this guide covers is Bruno's own app-level data: global settings, saved environments not tied to a specific collection, and request history. This guide covers Bruno installed per-user from the Bruno.Bruno winget package.
Quit Bruno first
Close every Bruno window. Check Task Manager (Ctrl+Shift+Esc) for any Bruno process still listed before you uninstall.
Remove the app with its own uninstaller
Go to Settings › Apps › Installed apps, find Bruno, and choose Uninstall, or run:
winget uninstall --id Bruno.Bruno
Where the data lives
| Location | What it holds | What to do |
|---|---|---|
%APPDATA%\bruno |
Bruno's own app data: global preferences, saved environments and request or response history not tied to a specific collection | Back this up if you rely on global environments or history you have not saved elsewhere |
%LOCALAPPDATA%\bruno-updater |
Downloaded update installers | Safe to remove |
Your actual collections, the folders of .bru request files you point Bruno at and often keep in Git, are not in this table, since Bruno never copies them into its own data folder. Find them wherever you saved them and back them up the way you back up the rest of a project, independent of removing the app.
Check the result
Run these read-only commands after the uninstall finishes:
Get-Process Bruno -ErrorAction SilentlyContinue
winget list --id Bruno.Bruno
Test-Path "$env:LOCALAPPDATA\Programs\Bruno"
Test-Path "$env:APPDATA\bruno"
- No output from
Get-Processonly means this query observed no matching process; a suppressed error leaves the running state unknown. - A completed
winget listquery with no match means the package record is gone; a matching row means the uninstall did not finish. - The first
Test-PathreturningFalsemeans the program folder is gone;Truemeans files remain there. Test-Path "$env:APPDATA\bruno"returningTruemeans your global settings, environments and history are still there, which is expected unless you removed them yourself. This says nothing about your collections, which live elsewhere entirely.
If you installed it with winget
winget uninstall runs the same NSIS uninstaller Settings › Apps uses and removes the same program files; it does not touch %APPDATA%\bruno on its own.
What Mole lists
For Bruno installed per-user from winget:
- The program folder and the user Start Menu shortcut are selected by default.
%LOCALAPPDATA%\bruno-updater, which holds only downloaded update installers, is selected by default.%APPDATA%\brunois listed but not selected, since it holds your global settings, environments and history; the caches inside it (Cache, Code Cache, logs, and the GPU-related caches) are separate rows selected by default.- A
bruno://link registration still pointing at the removed program is listed and selected, backed up to a.regfile before removal.
Projects and collections on disk are not part of this list.
What this test covered
Tested with Bruno 4.2.0 installed through winget, per-user scope. The test installed it from an elevated session, so its uninstaller asked for administrator access; a normal per-user install does not. No collections were used during the test.
