Releases: v2matosevic/WinHub
Release list
WinHub 1.1.2
A performance and efficiency pass over the always-on hot paths — WinHub runs 24/7, so idle cost matters.
Fixed
- System monitor no longer leaks Mach ports. Each CPU/memory sample leaked two host-port references (~86k/day at the default interval). The port is now acquired once and reused.
- Dock previews can no longer close the wrong window. When a window's title changed between capture and click, the thumbnail's ⊗ used to fall back to the app's first window — now a failed match does nothing instead of closing an arbitrary window. (Click-to-raise keeps the benign fallback.)
- Stale album art on track changes. Skipping to a track that carries no artwork used to keep the previous track's cover and accent color in the notch; it now clears.
Changed
- Lighter media watching. Album artwork is only decoded when it actually changes — previously the full cover was base64-decoded on the main thread on every progress update (several times a second while playing). Artwork is also downsampled once (max 512 px) off the main thread, so the ambient glow's blur no longer processes full-resolution art every frame.
- Cheaper Dock hovering. A cursor resting over the Dock no longer re-runs the Accessibility hit-test and app resolution 16×/second — it only re-checks when the cursor moves. The Dock's position is cached instead of read from preferences on every poll tick.
- Leaner window thumbnails. Previews capture at the size they're actually displayed (scaled for Retina) instead of up to 4–5× larger, and the system window list is briefly cached when sweeping across several Dock icons.
Install: download the DMG, drag WinHub to Applications. First launch: right-click → Open (release is un-notarized).
SHA-256: 40123165763ba24a597f7ce8dce780d1d3e9cde56bcc57657b624dbfbf7aeb9f
WinHub 1.1.1
Fixed
- Single-instance guard — if WinHub is already running (e.g. the login item started it) and the app is opened again, the second copy now bows out instead of adding duplicate menu-bar items that fought over the space beside the notch.
Install: open the DMG and drag WinHub to Applications.
Full changelog: https://github.com/v2matosevic/WinHub/blob/main/CHANGELOG.md
WinHub 1.1.0
System monitor
A new System monitor module (on by default) puts a compact, configurable read-out in the menu bar.
- Memory used and temperature by default; CPU usage available too — pick what shows in Settings.
- Real temperature on Apple Silicon, read straight from the SoC die thermal sensors — no third-party helpers, no extra permission.
- Click the read-out for today's high / low / average per metric, reset at local midnight and kept across relaunches.
- Menu-bar icons sized to sit naturally beside the native system glyphs; the refresh interval is adjustable.
Install: open the DMG and drag WinHub to Applications.
Full changelog: https://github.com/v2matosevic/WinHub/blob/main/CHANGELOG.md
WinHub 1.0.0
WinHub 1.0.0 — first stable release.
Windows comforts for macOS, as a menu-bar app. Five independent tweaks you toggle on or off — each asks for a permission only when you turn it on.
What's in 1.0
- Close button quits the app — closing an app's last window quits it, Windows-style (graceful, so unsaved work still prompts). Built-in safe list + your own exclusions.
- Dock hover previews — hover a Dock icon for live window thumbnails; click to jump, click ⊗ to close. Minimized windows included.
- Snap windows to edges — Aero Snap: halves, quarter-corners, top-to-maximize, with a landing preview and pre-snap size restore. Keyboard: ⌃⌥←/→/↑/↓.
- Snap icons to a grid — makes "Snap to Grid" the default on the desktop and in Finder. No permissions.
- ✨ New — Dynamic notch (off by default) — a Dynamic-Island-style hub around the camera notch:
- A music live activity beside the notch with a real-time audio visualizer that reacts to the actual sound (Core Audio tap → FFT → frequency bands, macOS 14.2+; falls back to smooth motion if you decline audio access).
- Hover to expand into a full player — artwork with an ambient glow pulled from the cover, a live scrubber, and transport controls.
- A shelf: drop files, links, or text on the notch to stash them, drag them back out anywhere, or AirDrop the lot. QuickLook thumbnails, persists across launches.
- Now-playing works on macOS 15.4+ via the bundled MediaRemoteAdapter (BSD-3).
Install
brew install --cask v2matosevic/tap/winhubOr download WinHub-1.0.0.dmg below and drag WinHub into Applications.
First launch (one time): WinHub isn't notarized, so macOS blocks the first launch. Right-click WinHub → Open → Open, or run xattr -dr com.apple.quarantine /Applications/WinHub.app.
Requires macOS 14 (Sonoma) or later. The notch's live audio visualizer needs macOS 14.2+.
Full notes in the CHANGELOG.
WinHub 0.7.0
The Aero Snap release — and a much lighter WinHub all around.
Added
- Snap got the rest of Aero Snap. Corners snap to quarters (Windows 11 style), dragging a snapped window away restores its pre-snap size at the drop point, and ⌃⌥ + arrows snap the focused window from the keyboard — ⌃⌥←/⌃⌥→ for halves, ⌃⌥↑ to maximize, ⌃⌥↓ to restore.
- Dock previews can close windows — hover a thumbnail and click its ⊗ to close that window gracefully (save prompts still appear). Thumbnails highlight on hover.
- Check for Updates… menu item — compares against the latest GitHub release and links the download. No background network traffic; it only runs when you ask.
Changed
- Much lighter at idle. The Dock-hover poll now does a cheap geometry check and only talks to the Dock when the cursor is actually near it; window-snap tracking is driven by drag events instead of a per-click probe and a timer; the permission-poll timer stops once every enabled tweak is running; window thumbnails capture concurrently.
- Snapping no longer misfires on the seam between two displays.
Fixed
- The Settings window can take keyboard focus when opened from the menu bar.
- Granting a permission while Settings is open now clears its "Grant permission…" button immediately.
Install
Download WinHub-0.7.0.dmg below, drag WinHub to Applications. First launch (unsigned build): right-click → Open → Open, or xattr -dr com.apple.quarantine /Applications/WinHub.app.
SHA-256: c428055526eb7dc738e204f53c4649da68a83c8b41e3164877afe2a554e2bf20
WinHub 0.6.0
Added
- Snap icons to a grid (on by default) — forces macOS's "Snap to Grid" icon arrangement as the default everywhere: the desktop and Finder icon views, so files always line up to a tidy grid. Folders you've individually customised keep their own arrangement, and turning the tweak off restores whatever you had before. No permissions needed.
Fixed
- Close-to-quit no longer quits apps when you minimize them. Minimizing some apps — Lightroom Classic is the clearest case — makes their window briefly drop its
AXStandardWindowsubrole and the Accessibility window list churn (Lightroom momentarily reports zero windows), which the old check misread as a last-window close. WinHub now watches the window-minimized event directly and stands the quit down: minimizing keeps the app alive, Windows-style; only a real close quits it.
Full changelog: https://github.com/v2matosevic/WinHub/blob/main/CHANGELOG.md
WinHub 0.5.1
Fixed
- Close-to-quit no longer kills Chromium browsers on fullscreen-video Esc. HTML5 fullscreen video opens a separate window that's destroyed when you press Esc; mid-transition the real browser window briefly drops out of the Accessibility window list, so the old single check read "no windows" and quit the whole browser (Brave/Chrome). The module now re-confirms the window list is stably empty (~1s) before quitting — any window that reappears stands the quit down.
Full changelog: https://github.com/v2matosevic/WinHub/blob/main/CHANGELOG.md
WinHub 0.5.0
What's new
- Settings window (menu → Settings…, or ⌘,) — toggle each tweak, manage start at login, grant permissions inline, and build the close-to-quit exclusion list with a normal app picker (no more Terminal).
Modules: close-button-quits-app, Dock hover previews, and window snapping.
Install
Homebrew: brew install --cask v2matosevic/tap/winhub
Direct: download WinHub.dmg below, drag to Applications.
First launch is Gatekeeper-blocked (unsigned): right-click → Open, or xattr -dr com.apple.quarantine /Applications/WinHub.app. Requires macOS 14+.
WinHub 0.4.0
What's new
- Snap windows to edges — Aero Snap-style tiling: drag a window to the left/right edge for half the screen, or the top edge to maximize, with a live preview of where it'll land.
Plus the existing close-button-quits-app and Dock hover previews modules.
Install
Homebrew: brew install --cask v2matosevic/tap/winhub
Direct: download WinHub.dmg below, drag to Applications.
First launch is Gatekeeper-blocked (unsigned): right-click → Open, or xattr -dr com.apple.quarantine /Applications/WinHub.app. Requires macOS 14+.
WinHub 0.3.0
First public release of WinHub — a menu-bar hub of small macOS tweaks for people who switched from Windows.
Features
- Close button quits the app — closing an app's last window quits it (graceful, with a safe list + user exclusions).
- Dock hover previews — live window thumbnails on Dock hover, click-to-raise, minimized-window support, any Dock edge.
- Starts at login, lives in the menu bar.
Install
Homebrew: brew install --cask v2matosevic/tap/winhub
Direct: download WinHub.dmg below, drag to Applications. First launch: right-click → Open (unsigned app; one-time). Then grant Accessibility and Screen Recording when prompted.
Requires macOS 14 (Sonoma) or later.