Uninstall Bruno on Mac
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 page covers is Bruno's own app-level data: global settings, saved environments, and request history. It covers the official DMG from Bruno's GitHub releases and the Homebrew cask bruno; both install the same app under the same bundle identifier.
Quit Bruno and remove the app
Quit Bruno from its menu, then move Bruno.app from Applications to the Trash. Your collections stay exactly where they are; a collection is a plain folder Bruno reads and writes to, not something the app owns or manages centrally.
Where Bruno keeps its own data
| Location | What it holds | What to do |
|---|---|---|
~/Library/Application Support/bruno |
Bruno's own app data: global preferences, saved environments, and request/response history not tied to a specific collection | Listed but not selected; back this up if you rely on global environments or history you have not saved elsewhere |
~/Library/Preferences/com.usebruno.app.plist |
App preferences | Selected by default; safe to remove |
~/Library/Saved Application State/com.usebruno.app.savedState |
Saved window state | Selected by default; safe to remove |
Your actual collections (the folders of .bru request files you point Bruno at, often checked into Git) are not in this table because 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 in Terminal:
pgrep -il bruno
ls -d ~/Library/Application\ Support/bruno
No output from pgrep means no Bruno process is running. ls -d prints the path if Bruno's app data folder is still on this Mac (expected if you kept that row for its saved environments or history), or "No such file or directory" once it's gone. This command says nothing about your collections, which live elsewhere entirely.
If you installed it with Homebrew
The next Mole update will skip --zap when its list reaches unchecked or shared data, or cannot be fully checked. Mole will still clean the leftovers you selected. Preview 290 does not include this protection.
Mole Preview 290 removes a Homebrew-installed Bruno the same way as brew uninstall --cask --zap bruno. The cask's zap list trashes ~/Library/Application Support/bruno, the preferences file, and the saved window state (the same three items in the table above), regardless of what you left checked in Mole. None of it touches your collections. If you want to keep Bruno's saved environments or request history, back up ~/Library/Application Support/bruno first, or skip the zap step:
brew uninstall --cask bruno
What Mole lists
This describes Mole 1.15, currently in Preview. ~/Library/Application Support/bruno is listed but not selected: it is a folder named after the app rather than its bundle identifier, which Mole's uninstall scanner treats as a review-only row rather than selecting it automatically. The preferences file and saved window state, which are named after the bundle identifier com.usebruno.app instead, are selected by default like any other app's.
What this test covered
Bruno was installed from the Homebrew cask bruno and uninstalled with a development build of Mole on September 17, 2026. The Application Support/bruno folder had already been removed by the cask's zap step by the time Mole's own scan ran, so the removal itself relied on Homebrew rather than exercising Mole's review row for that folder; no new leftover was found. No collections were used in this test.
