Burrow 0.10.1
Burrow 0.10.1
Three new panes, and Duplicates finally works on a clean Mac. This release
carries everything since 0.10.0 β the Leftovers, Similar Photos, and Network
panes, plus a batch of menu-bar HUD and sidecar fixes.
New panes
- Leftovers. Surface the files an app leaves behind after you delete it β
caches, preferences, application support, launch agents β and clear the
orphans. (#273) - Similar Photos. Cluster visually-similar images β near-duplicate
screenshots, burst shots, re-exports β by perceptual hash. Read-only: review
the sets, reveal anything in Finder.
(#273) - Network. Per-app bandwidth, so you can see what's talking to the internet.
(#273)
Fixes
- Duplicates works out of the box. The
fclonessidecar it relies on is now
bundled inside the app, so there's no more "fclones not found" on a clean Mac.
(#278) - Similar Photos is honest about HEIC. A folder of iPhone photos β HEIC,
which the scanner can't decode yet β now says "N HEIC couldn't be read"
instead of a bare, misleading empty result.
(#283) - Menu-bar HUD polish. The popover no longer drifts sideways and clips its
content, and the tool strip wraps into a grid instead of overflowing.
(#275,
#277) - No more ~2-second hang when opening the window or switching panes β tool
panes now mount lazily. (#274) - Homebrew-installed helpers resolve. A Finder-launched app now finds tools
on/opt/homebrew/binon its PATH, matching what you see in a terminal.
(#279)
Burrow 0.10.0
The conductor release. Burrow now ships its own command layer β the bundled
burrow CLI conducts the bundled engine with one stable JSON contract β plus a
brand-new Duplicates pane, and fixes for the sudo dialog, uninstall UX, and
Tune-Up display bugs you reported.
New: Duplicates
- Find what you've stashed twice. A new sidebar pane scans any folder for
byte-identical copies. Review them checklist-style β every group preselects
all but one copy, and always keeps at least one β then Move to Trash
(recoverable) or Reclaim via APFS clones, which frees the space without
deleting a single file. (#260,
#264,
#266)
The conductor
- Burrow bundles
burrow. A universal (Apple Silicon + Intel) conductor
CLI ships inside the app and drives the bundled engine β disk analysis,
status, history, clean, and optimize all route through it. Burrow now works
fully out of the box with no Homebrew engine install, agents and the GUI
share one command surface, and every path falls back to the direct engine so
nothing regresses. (#251,
#261,
#265) - Windows groundwork rides along: the Windows app bundles
burrow.exeand
parses the same envelope contract.
(#252)
Fixes
- The admin password dialog appears again. Uninstalling a root-owned app
(Zoom et al.) from the GUI failed with "Admin access denied" because the
engine permission-tested/dev/ttyinstead of opening it β GUI runs now get
the proper macOS password prompt.
(#253) - Failed uninstalls are actionable. The Software pane keeps your list and
selection and shows the engine's actual error, instead of silently rescanning
and pinging only the HUD.
(#254) - Tune-Up sizes render clean β no more raw
[0;31mcolor codes around the
reclaimable amount. (#257) - Analyze can't freeze on cache-heavy folders β per-child scans are
timeout-bounded and show partial results instead of stalling; the menu-bar
popover no longer rubber-bands into empty space.
(#256)
For agents
- 7 new read-only MCP tools through the bundled conductor β duplicates,
orphaned files, per-app network usage, cleaning-rule previews, trash
sentinel, app-slim check, similar photos β 21 read-only tools total.
(#258)
Windows preview
- Downloadable at last: this release ships
BurrowWin-0.10.0-win-x64.zipβ
the unpackaged Windows app with theburrow.execonductor and the engine
bundled (unzip and runBurrowWin.exe; Windows 10/11, .NET 8 runtime). - The conductor, on Windows too: agent-triggered clean/optimize route
throughburrow.exewith the same envelope contract the macOS app speaks.
(#252) burrow.exegrew real Windows powers this cycle: Recycle-Bin safe
delete (never hard-deletes), guarded Bulk Crap Uninstaller uninstalls,
czkawka-backed duplicate + similar-photo discovery, provider-aware
OneDrive/Cloud Files eviction, and per-app network attribution via the
native IP Helper API.
Also
- Per-metric menu-bar text sizing with stable widths, and flipped net in/out
ordering. (#245) - The HUD popover re-pins itself when the menu bar auto-hides after opening.
(#223) - Self-update runs
brew updatebefore upgrading, so it actually sees new
versions. (#243)
Burrow 0.9.2
A stability and battery release β several fixes to Cleanup, Analyze, and the
menu bar, plus a round of performance work that makes Burrow noticeably lighter
when it's sitting idle in the background.
Fixes
- Purge works again. Cleanup β Project build artifacts was refusing every
removal ("Couldn't confirm the selection safely") because the engine renders
its list with items pre-selected β Burrow now toggles the difference so your
selection actually applies. (#231) - Analyze no longer floods the machine with engine processes. Superseded
scans are cancelled and concurrency is capped, so opening or refreshing the
Analyze tab won't peg your CPU with a pile ofanalyze-goprocesses.
(#232) - Camera/mic in-use indicator is honest. It no longer false-lights from
virtual audio/video devices (loopback, Camo, Teams, β¦) β e.g. playing audio
through a virtual device β and clears reliably when capture ends.
(#234) - Menu-bar popover stays put instead of flying to a screen edge, and sizes
to its own display on multi-monitor setups.
(#223) - Fewer spurious "App Hang" reports.
Performance & battery
- The metrics engine stops hammering the sensors when nothing is on screen.
It used to read the SMC temperature/fan and GPU counters ~once a second for the
whole time the app was running; those reads are now cached, and idle stream
frames are skipped when no window is open β a real battery win.
(#235, #237) - Bounded Analyze memory (walk/icon caches now evict).
(#236) - System probes (Doctor, disk SMART, Time Machine) are timeout-guarded so a
stuck system tool can't hang the pane; Doctor results are cached across reopens.
(#239) - Network-usage views share one sample instead of each running a 1-second scan.
(#238) - Smaller idle-timer and date-formatter cleanups.
(#240)
Under the hood
- Dead-code prune; the Homebrew cask no longer depends on a system
mole
(the engine has been bundled since 0.9.0).
Burrow 0.9.1
A quick fix for Intel Macs. In 0.9.0 the newly-bundled engine binaries were
built Apple-Silicon-only, so on Intel (x86_64) Macs Burrow could hang at
initialization (#221). The engine
(status-go / analyze-go) is now a universal binary (arm64 + x86_64) and
runs natively on both architectures. No other changes from 0.9.0.
Burrow 0.9.0
Burrow's biggest release. It now bundles its own engine β no separate mo
install β and adds an Activity-Monitor-class process inspector with a CPU
watchdog, a Get Online connectivity companion, a security-aware Doctor,
and smarter Clean, Software, Analyze, and Optimize across the board. Still
local-first, still free.
Engine
- Burrow bundles its own engine now. The app ships an MIT-licensed
burrow-engine(a fork of Molemoat its last MIT release) inside
Burrow.appand runs it directly β so a fresh install needs no separate
brew install mole. Burrow prefers the bundled engine, then an installed
burrow-engine, then a legacy systemmofor existing setups. (#218)
Process inspector (Status)
- Per-process inspector β click any process for a structured panel: identity
(path, code signature, Mach-O architecture), live CPU/memory, runtime, and the
process's open network connections. - Process tree β the parent/child hierarchy around any process.
- CPU watchdog β set per-process CPU thresholds and get notified when
something runs hot, with an editor in Settings. - Filter, suspend/resume, export β a typed predicate filter over the process
table, suspend or resume a process, and export the table.
Get Online (connectivity companion)
- On-demand speed test β measure real down/up throughput.
- Nearby Wi-Fi scan β surrounding networks and channel congestion (Home
mode), so you can pick a clearer channel. - Venue captive-portal tips β venue-specific help for hotel/airport/cafΓ©
portals that won't load. - Connection history β a log of connectivity events (SSID changes, drops).
Doctor (diagnostics)
- Security posture β SIP, Gatekeeper, FileVault, and firewall at a glance,
plus a high-CPU check and one-click Copy diagnostics. - Battery health β capacity % and condition (omitted on desktops).
- More context β display, external-volume, and network context.
Clean, Software, Analyze & Optimize
- Clean now sorts the review by reclaimable impact and flags sensitive
paths (keychain/credential locations) before you delete; the done screen
shows your all-time cleaned total. - Software β App Store updates that need a newer macOS are hidden; βR
refreshes with a cache bypass; app search is alias-aware. - Uninstall β a Clear-Data-only subset, plus an input-method leftover
warning. - Analyze β one-tap whole-disk scan, and a treemap "Other" fold for tiny
entries. - Optimize β a pre-run safety banner when a VPN or external display is
active. - Login items β modern Login (BTM) items appear in the startup inventory; a
LaunchAgent on an unplugged drive is no longer flagged broken. - Keep Screen On keeps working with the lid closed.
Fixed
- Three main-thread hangs on the new process/parity surfaces (suspend/resume,
inspector, tree). (#216) - A missing
paths:label on a data-only uninstall plan.
Windows
- Windows preview β version-aligned to 0.9.0; no Windows-specific changes
this release.
Burrow 0.8.3
A metrics & menu-bar release: real memory-pressure reporting, a power-draw
widget, pressure-aware coloring everywhere, a live menu-bar preview, two new
runner animations, and a snappier popover. Still local-first.
Added
- Power-draw widget. Live system wattage (W) as a menu-bar metric.
- Real memory pressure. "By pressure" now reads actual macOS memory pressure
β(wired + compressed) / totalviahost_statistics64, the same figure
Activity Monitor reports β instead of reusing the CPU-style utilization ramp.
Shown as a percentage on the memory tiles, colored green β€59% / orange 60β79% /
red β₯80%. (#202) - Memory detail card. The Status dashboard breaks memory down into used /
free / cached / swap. - Live menu-bar preview + layout presets. Settings previews your real
metrics as you configure them, with one-tap layout presets. - Two new runner animations β Wave and Bars.
Changed
- Consistent pressure coloring across the dashboard tile, popover,
memory-detail card, and menu bar. - Live popover sparklines. CPU / memory / GPU tick every second (about a
minute of history). - Honest color picker. "By pressure" is offered only where it applies
(memory); the temperature color ramp was corrected.
Fixed
- Brewfile import/export pickers no longer trip the hang detector (ANR
false-positives). - App-Hang reports from memory-starved machines are dropped before sending β
they were environmental, not Burrow bugs. (#197)
Performance
- Snappier popover β the metric grid no longer re-renders on unrelated state
changes.
Windows
- Windows preview β a version-aligned 0.8.3 build is attached
(BurrowWin-0.8.3-win-x64.zip). No Windows-specific changes this release.
Burrow 0.8.2
A fix release: a Full Disk Access grant now actually takes effect, and Burrow
asks for notification permission up front instead of mid-alert. Still
local-first.
Fixed
- Full Disk Access is honored again. The shipped app's embedded framework
signatures were malformed (codesign --verify --strictfailed on
Sentry.framework), so macOS couldn't validate Burrow's identity and silently
ignored a Full Disk Access grant β turning it on in System Settings appeared to
do nothing. The release now re-signs the app and every nested framework
inside-out so the signature is valid and the grant takes effect. After
updating, toggle Full Disk Access off and back on once. (Burrow is still
ad-hoc-signed, so a re-grant is needed after each update until it ships with a
Developer ID signature.) (#177)
Changed
- Notification permission is requested up front. Burrow now asks once β when
you finish onboarding or first enable a notifying feature β instead of
springing the system prompt the moment a notification tries to fire.
Burrow 0.8.1
A stability release: the live dashboard no longer freezes, live status now
streams, and there's a one-click Homebrew update button β plus the Windows
preview catches up on its code review. Still local-first.
Fixed
- No more "App Hanging" freezes. The Overview dashboard used to re-render
its whole grid β every chart tile and the full process table β once a second;
now only the small Disk / Network tiles update that often, the rest on the
snapshot. Opening Settings and the About panel no longer blocks the
main thread either (login-item status, metrics-folder sizing, and the
engine-version lookup all moved off it), and PostHog telemetry now flushes
off the main thread.
Changed
- Live status streams by default. With Mole 1.44+, Burrow streams
mo status --watch(newline-delimited JSON) instead of pollingmo status --jsonβ lower latency and less subprocess churn. It falls back to polling
on oldermoor if the stream drops, so the dashboard never stalls.
Added
- Update with Homebrew β for cask installs, the update prompt now has a
one-click button that runsbrew upgrade --cask burrowand relaunches,
instead of just printing the command.
Windows preview
- Closed out the port review: MCP tool parity with macOS
(burrow_list_apps,burrow_purge,burrow_installerβ all preview-only
over MCP), stdio MCP that survives the HTTP toggle, brand assets / palette /
fonts / app icon aligned to the Mac, honest docs, and real MCP +
deletion-guard test coverage. (Earlier review rounds added Recycle-Bin
routing, a drive-root guard, and SHA-256 verification of the bundled engine
binary.) Still an unsigned, build-from-source preview.