TopSnap 1.19.3 (build 85) — November 11, 2026 A Bantamware app. https://bantamware.com/topsnap/ Requires macOS 26 or later on Apple silicon. Developer ID signed, notarized by Apple, with the notarization ticket stapled. New in 1.19.3 - Stack overview's window pictures stay live while it's open, as Mission Control's do: scroll or type in a window and its picture follows. They hold still while a video plays. New in 1.19.2 - Window previews no longer go missing for hours when macOS's audio service keeps the display awake. They still pause while a video plays. New in 1.19.1 - Resting the pointer on a window in the stack switcher that Show Window Stack (Control-Option-S) or a badge's +N opens brings that window forward for a look without closing the switcher. Click to switch to it. New in 1.19 - Stack overview: right-click a stack's badge to see every window in the stack, as large as they fit in the stack's spot. Click one, or use the arrow keys and Return, or 1-9, to bring it forward. Escape or a click outside closes it. Option-right-click opens the badge's menu. - Show Stack Overview, Control-Option-O, opens it for the window you're in. In Settings > Shortcuts you can give it Middle Click or a side button, which opens the stack under the pointer. - Order windows by, in Settings > Window Stacks: Last Used, the default, or Name. Badges and the overview both follow it. New in 1.18.31 - Stack transitions, window glides and badges move on every refresh of your display, 120 times a second on a ProMotion or fast external display, without dropped frames. - The first switch after a pause starts at once, and Genie, Tornado, Melt and Disintegrate begin sooner after you click. New in 1.18.30 - The menu bar menu no longer waits on macOS when it's slow to answer TopSnap's questions about your windows. The menu opens right away with the layouts it showed last time. New in 1.18.29 - Dropping Slack, or another app that briefly snaps back to an earlier size, into half a column now settles it there instead of putting both windows back. - If an app keeps changing size and won't settle, TopSnap stops trying and no longer remembers that size as the app's smallest. If a split has been refusing an app, use Forget Window Sizes in Settings > General once. New in 1.18.28 - Windows that can't take their spot's exact size, like a terminal that sizes in character steps or an app with a largest size, now stay where you drop them instead of springing back, and keep their place in the stack. - A slow app that's still resizing when you drop it gets time to finish instead of being sent back. - Record Diagnostics, in Help: start it, make a problem happen, then stop it, and send the recording with your feedback so it can be tracked down. It shows what's in it first, and nothing is sent unless you send it. - Forget Window Sizes, in Settings > General, clears the smallest sizes TopSnap has learned for your apps. New in 1.18.27 - A column split into top and bottom halves keeps working as one: drop a window on a window that covers both halves and Top Half or Bottom Half puts it in that half's stack, instead of cutting the column into quarters. - An empty half offers Whole Column and Span Column too, and letting go anywhere off the tiles still puts the window in the half. - Apps that settle a few points smaller than their spot, like Messages and Ghostty, now count as in that spot everywhere, so its menu offers Add to Stack and TopSnap finds your layout again after switching Spaces. New in 1.18.26 - Drop a window on one that stretches across columns and the menu now offers Left Column and Right Column: the new window takes that column, and the stretched window shrinks back to the rest. New in 1.18.25 - TopSnap remembers how small each app lets its windows get, even after it restarts, so a split is sized to fit them the first time instead of springing back once to find out. New in 1.18.24 - Apps that settle a few points smaller than their spot after a snap, like Messages, stay in that spot's stack: they get an icon in the badge, and the badge still shows when they're in front. New in 1.18.23 - Stack badges on the window's edge show as many icons as fit down the window, so a long stack no longer hides windows behind "+3". When even that runs out, click the "+N" to see every window in the stack. New in 1.18.22 - Dropping a window in the middle of a spot adds it to that spot's stack: Add to Stack is now the middle tile of the drop menu. - If the windows in a spot can't get small enough for Top Half or another split, the window you dropped joins the stack there instead of springing back, and the menu stops offering halves those windows can't take. New in 1.18.21 - Clicking a window no longer makes the stack badges blink out and back: they stay put unless you actually drag or resize something. New in 1.18.20 - Send Feedback shows how many characters you've used, and turns the count red past the 5,000-character limit. New in 1.18.19 - The window beside the Dock keeps the same 8-point gap as every other edge. macOS reserves a little more room than the Dock draws, so windows used to sit closer to it; the gap is now measured from the Dock as you see it, and follows it as apps open and quit. New in 1.18.18 - Getting Started invites you to send feedback. TopSnap is one person's effort to make window management on the Mac less bad; ideas, gripes and suggestions all help, and every one gets read. New in 1.18.17 - Settings… (Command-comma) brings everything you can turn on and off into one window: General, Window Stacks and Shortcuts. - Check for updates automatically, in Settings > General. It's off unless you turn it on; then TopSnap checks once a day and shows a dot on its menu bar icon when a new version is out. Only the version number is fetched. - A tidier menu: Focused Window and Help submenus, with the stack settings moved to Settings. New in 1.18.16 - Send Feedback… in the menu bar menu. Send an idea, a problem or a question straight to the person who makes TopSnap, with your email if you want a reply. The TopSnap and macOS versions, Mac model and number of displays go along only if you leave them checked; you see them first. - In a stack badge, a window that spans more than this spot sits on a blue bar, with an arrow showing how far it reaches, so you know clicking it brings forward the wider window. New in 1.18.15 - Messages float in a Liquid Glass bubble sized to the text. The first sentence is a bold headline with any detail below it, and a colored icon says whether something went wrong, finished, or needs a step from you. New in 1.18.14 - Escape while dragging closes the drop menu without ending the drag. Move on and the choices come back; let go right there and the window stays where you left it. - A window you pulled out of its spot gets the full menu, Put Back first, when you drag it over that spot again, instead of an outline you had to line the window up with. New in 1.18.13 - Drops stick. A window from an app that sizes in steps, like a terminal, keeps the spot you dropped it in instead of snapping back with "did not keep the region's size". - Clicking right after a drop no longer sends the window back where it came from. - You can drop another window, or put one back in its spot, while the last one is still settling; it lands as soon as the first finishes. New in 1.18.12 - Windows next to the Dock stay exactly 8 points from it. In 1.18.11 a single app opening or quitting changes the Dock by one point, and the window beside it didn't move that one point. New in 1.18.11 - Your layouts keep up with the Dock. When it grows or shrinks (an app opening or quitting, an icon added or removed, a new size or side, auto-hide), every tiled window moves to fit the new space in one quick motion, including windows TopSnap had lost track of. Windows you've placed by hand, and new apps' windows, stay where they are. New in 1.18.10 - Fill Screen with Focused Window (Control-Option-F, also in the menu bar) fills the usable screen, without macOS full screen's separate Space. Over an arrangement the window sits in front of every region and the arrangement waits behind it; press Control-Option-F again (or Put Back) to return it to its spot. The layout picker has a Whole screen layout. New in 1.18.9 - Dock badges on stacks: when an app shows a badge on its Dock icon (an unread count, say), its icons in a stack's badge show a red dot, and the count once the badge grows. The switcher's cards show it beside the app's name. It's the app's badge, so every window of that app shows it. Read from the Dock; no new permission. New in 1.18.8 - Getting Started's Window Previews line is no longer cut off. New in 1.18.7 - Swap Stacks: drag a window from one spot onto another and, when either spot holds a stack, choose Swap Stacks to trade every window in both spots in one motion. Each stack keeps its order and its front window. Swap Window still trades just the two windows. New in 1.18.6 - Window Stacks > Transition offers Slide and 3D Cards as separate choices. Slide moves the real windows and is the default and the quickest (about half a second); 3D Cards takes snapshots first and needs Screen Recording (about three quarters of a second). Before, the 3D cards came on by themselves whenever window previews were allowed. - The 3D Cards run more smoothly on large displays. New in 1.18.5 - Split a spanning window: drag a window onto it and choose Top Half or Bottom Half. Every column under the span splits, the spanning window keeping the other half across all of them with the windows behind it. Add to Stack stacks the new window across the same columns. Before, the menu acted on one column underneath, or didn't appear. - Put Back Focused Window (Control-Option-H, also in the menu bar) returns a window you dragged out of its spot, in front of that spot's stack, without dragging it back. New in 1.18.4 - Your layouts follow the Dock. When it changes size, moves to another side or starts hiding, the windows in your layout resize to fill the space it leaves (or make room for it) once it settles. Displays coming or going still start fresh. New in 1.18.3 - Stack badges stay put while a notification is on screen. Before, a notification hid every badge, and they took up to half a minute to come back after it left. New in 1.18.2 - Span Column: drag a window over either half of a column that's split top and bottom, pause, and choose Span Column. The window covers the whole column, in front, while both halves keep their windows and stay split behind it. Control-Option-B sends it back. Whole Column, beside it, still merges the halves as before. New in 1.18.1 - Getting Started opens with a short video the first time: permissions, then placing windows, stacks and layouts. Skip or Esc ends it, and Watch the Video plays it again. - Getting Started explains the optional Window Previews permission and what it adds: previews in the switcher and the 3D Shuffle. New in 1.18 - Stack badges stand on the window's left edge, between windows, just below the traffic lights, instead of in the title bar or toolbar, so they cover almost nothing. Window Stacks > Badges on Window Edge puts them back in the title bar. New in 1.17.9 - Switching layouts keeps your stacks together. Each stack moves with its front window (or the layout's own app, if it's in the stack), the rest of the stack behind it in the same order, instead of being left where it was to be stacked again. New in 1.17.8 - In the switcher over a span, Bring Both Forward lines up with the windows beside it instead of running past the bottom of their row. New in 1.17.7 - While a video plays, Shuffle and the other transitions slide the real window instead of taking snapshots, and the switcher shows app icons: protected video blanks for a moment whenever the screen is captured. - The 3D Shuffle no longer covers the rest of the screen with a still image, so nearby windows stay live while the cards move. New in 1.17.6 - Shuffle plays as 3D cards (with Screen Recording on): the chosen window slides out from under the deck and lands on top while the one in front sinks back. Bring Both Forward fans the columns out over the span. Without Screen Recording, the real window slides out and back in one smooth motion. - Stack badges no longer blink when you click; they hide only while a window moves or resizes. New in 1.17.5 - The window stack map stays compact when a window spans stacked regions: a region's windows sit side by side, a tall column's box is only as tall as its windows, and a single spanning window sits beside Bring Forward. - Place All Badges Automatically, in Window Stacks or a moved badge's right-click menu, resets every moved badge at once. New in 1.17.4 - Lighter on your Mac. TopSnap checks only the apps whose windows changed, reads the window list more cheaply, and looks at window toolbars for badge placement far less often. Transitions no longer leave image copies behind, so it uses about a third less memory. New in 1.17.3 - On a spanning window, the badge groups the windows in the regions under it. Grown, a button between them brings them all forward together, the same as Bring Both Forward in the switcher. New in 1.17.2 - After a peek, choosing a window in the switcher transitions from everything that was in front: bringing a spanning window forward over two columns now animates both columns, not just the one you started from. New in 1.17.1 - Bring Both Forward plays its transition in every column, each toward the window coming up there, instead of mostly on the left. New in 1.17 - Over a span, the stack switcher is a map: the spanning windows across the top, and each region's windows below in their own box, placed like the regions. Windows spanning the same regions (Xcode and Cursor, say) share the top box. - Hover over a card to peek at that window in its spot; click to switch, with the full transition from where things were. - Bring Both Forward, at the end of the regions' row, brings the windows under a span forward together (also B in the switcher, or Control-Option-B). - Stretch across: the arrow button on a card under a span spans that window over the same regions, in front. New in 1.16.1 - The layout picker shows the app in each region: the windows there now in the layout you're using, and the apps your own layouts place. - Its heading is simply "Drag into a region." New in 1.16 - Stack badges place themselves out of the way: in an empty part of the title bar, tab strip or toolbar, clear of the window's controls (past the last tab in Chrome, between the traffic lights and the toolbar in Mail), and clear in every window of the stack so the badge stays put as you switch. It moves when tabs or toolbars change. Apps that don't describe their controls to macOS keep it under the traffic lights. Turn it off in Window Stacks > Place Badges Automatically; a badge you drag stays put. - The layout picker at the top of the screen is Liquid Glass, with soft rounded cards and filled regions. New in 1.15 - The Resize together hint is Liquid Glass, and it slides along a shared edge with the pointer instead of staying where it first appeared. - In a span's stack switcher, "Move (app) Behind" sits on the span's own row at the top, names the window it moves and explains what it does. The shortcut and menu item are now called Move Spanning Window Behind (⌃⌥B). New in 1.14.4 - A badge you move stays put for the whole stack: whichever of its windows is in front shows the badge in the same place, and it follows the stack when you resize its spot. Badges moved in earlier versions start back under the traffic lights. New in 1.14.3 - A badge you've moved grows and takes clicks wherever you put it. Moved far from the window's traffic lights, such as across a window spanning two columns, it had stayed small and ignored clicks. New in 1.14.2 - While you record or share your screen, the stack switcher and badges stay put under the pointer. macOS draws the pointer as a window during recording, and TopSnap had mistaken it for a window covering them. New in 1.14.1 - Move a stack's badge if it covers something you need: drag it by its handle (the dots at its left end) anywhere inside the window. Each window keeps its spot, and the app's other windows start there, across restarts. Right-click the badge to put it back under the traffic lights. - Badges list only the windows in their own spot. Over a window that spans several regions, they no longer include the other regions' windows. New in 1.14 - A tour: Take the Tour in Getting Started (or the menu bar) walks through placing windows, the drop menu, stacks and badges, spans, and your layouts. - What's New: after an update, TopSnap shows what changed since the version you last ran. - Tips: the first time you meet a feature, a short tip explains it. - Simpler dragging: an empty region takes a window anywhere inside it, and the drop menu's tiles are the one place to split, rejoin or swap. Older drop zones that did the same things are gone. - Getting Started is shorter, with a step for stacks and the badge. - A full user guide at https://bantamware.com/topsnap/guide/ New in 1.13.3 - Lighter menu: the Choose a Layout rows no longer redraw as you move through them, which cuts TopSnap's own work while the menu is open to almost nothing. New in 1.13.2 - The menu bar menu is ready before you open it: Choose a Layout and Switch Layout are built ahead of time, and layout diagrams are drawn once, so moving through the menu stays smooth. New in 1.13.1 - The menu bar menu stays smooth while you move through it: TopSnap pauses its background window checks while the menu is open. New in 1.13 - Stack badges: a small strip under a stacked window's traffic lights shows the apps behind it. Move the pointer near and it grows, spreads its icons out and highlights the one you're on; click an icon to bring that window forward. It stays put and reorganizes itself as you switch windows. Turn it off under Window Stacks > Show Stack Badges. - Windows opened from the menu bar (Shortcuts, About, Getting Started, the layout editor) and TopSnap's alerts come to the front reliably. - Choose a Layout checks only the layout in use, even when one of your layouts shares a built-in layout's shape. - Lighter and steadier: less work on each window scan, middle and side clicks never wait on TopSnap, and fixes for switching a stack while a transition is still playing. New in 1.12 - Switch between your layouts: Control–Option–1 through 9 switch the display to your layouts in order, apps and all. Switch Layout in the menu bar lists them, and the stack switcher has a Layouts row. Layers are gone: a layout with its apps does the same job and holds up better after a relaunch. - Layouts show what they place: each region's app icon on the diagrams, and a description like "Mail · Slack + Messages · Chrome". - Mouse buttons as shortcuts: in Shortcuts, give any action the middle (wheel) button or a side button. Middle-click a stacked window to open its stack. - Scroll through a stack: with the stack switcher open, the scroll wheel brings the next or previous window forward while the switcher stays up. New in 1.11 - Apps in your layouts: when you design a layout, choose which apps live in each region, or stack several in one. Applying the layout brings each app's window to its spot, launching apps that aren't running and waiting for new windows to settle before placing them. - Edit and delete your layouts: Choose a Layout > Edit Layout, or the Edit button on a layout's card in the gallery. - Choose a Layout moves all its windows in one animation instead of one at a time. New in 1.10.2 - The drop menu over a window's own region: drag a snapped window out and back to put it back, make room beside it, or rejoin its split. - Rejoin a split whichever way it went: halves of a column (left/right or top/bottom) offer Whole Column, halves of a row offer Whole Row, and a split cell offers Rejoin Halves. The other half's windows stack behind. New in 1.10.1 - Snappier placement: windows in one drop (a split, or filling a column) now move together in one animation instead of one after another. - Apps that are slow to redraw while resizing jump straight to their new size instead of stuttering through the animation. New in 1.10 - A drop menu: drag a window over a region that already has one and pause. Large tiles appear in the middle of the region, above the window you're dragging: Add to Stack, Left Half, Right Half, Top Half, Bottom Half, Whole Column and Swap, whichever fit. Drag onto a tile and release. What you can do no longer depends on which part of the region the pointer is in. - Left and right halves: any region wide enough for two windows can split side by side, and top and bottom halves now work on cells that aren't full height. New in 1.9.1 - The stack switcher opens reliably when you move quickly to a yellow button and stop. Before, a fast move could leave hover asleep for a second or more. New in 1.9 - Fill a whole column: drag a window up against the top edge of the display (or into the menu bar) over a column and pause for "Release to fill column." A split column becomes one region again, with its windows stacked behind the one you dropped. - Check for Updates… in the menu bar. TopSnap checks only when you choose it. - A reorganized menu: items that need attention appear at the top only when they apply, stacks and layers each have one submenu, and Quit sits at the bottom with About and Check for Updates. - Less work while idle: window scans slow down when the mouse is still, and hover checks run only near a stack's yellow button. - Update alerts: turn on "Notify me about updates" on the TopSnap page to get a browser notification when a new version is out. New in 1.8 - The stack switcher shows a Layers row with the display's layers, numbered to match Control–Option–1 through 9 and the layer on top highlighted. Click one to bring it forward. New in 1.7.2 - The stack switcher's Send to Back button is no longer cut off; it's now a full-width "Send Span to Back" button at the bottom of the switcher. New in 1.7.1 - Every window in front of a spanning window can open the stack switcher from its yellow button, not only one of them, so either column can pull the span forward. New in 1.7 - Layers: keep several whole arrangements on one display, each with its own layout and windows, stacked like sheets. Control–Option–N saves the current arrangement and starts an empty layer on top; Control–Option–1 through 9 bring a layer forward, with your Stack Transition playing as they switch. Rename and delete layers from Layers in the menu bar. - A window belongs to one layer at a time, and background layers' windows are left out of the front layer's stacks, dividers and layouts. New in 1.6.1 - Bringing a spanning window forward now plays the transition on every window it covers, not only the one the switch started from. Switching from a span to one column animates only the part of the span over that column. New in 1.6 - Melt, a new Stack Transition: the leaving window liquefies, drips and runs down into a pool at the bottom before the chosen window shows through. Like the other effects, it needs Screen Recording. New in 1.5 - Disintegrate, a new Stack Transition: the leaving window breaks into tiles that gather into the gaps between windows and drain away through them. Sending a span to the back drains it through the gutters between the windows it covers. Like Genie and Tornado, it needs Screen Recording. New in 1.4.1 - The stack switcher no longer cuts off its heading, row titles or Send to Back when each row holds one window, and long window titles use two lines. New in 1.4 - Control–Option–S opens the focused window's stack switcher ready for the keyboard, without taking focus from your app: cards are numbered 1–9, arrow keys move between them, Return or Space picks, B sends a span to the back, and Escape closes. - Control–Option–B sends the focused window's span to the back. - Keyboard Shortcuts… in the menu bar lets you change or turn off any of TopSnap's shortcuts, and warns when another app already uses one. New in 1.3.1 - Send to Back follows the Stack Transition setting: with Genie or Tornado, the effect plays on the spanning window as the covered windows come up. New in 1.3 - Stack Transition in the menu bar picks how switching windows in a stack looks: Shuffle (the default, moving the real windows), Genie (the leaving window funnels into its yellow button) or Tornado (it spins away). Genie and Tornado are drawn with Metal and need Screen Recording permission to capture the leaving window; without it, switching uses Shuffle. - The effects release their graphics memory a few seconds after the last switch. New in 1.2.4 - Lower memory use on very large displays. Adjust Shared Dividers no longer draws a display-sized image, and window stack previews are captured at the size their cards show, so hovering a spanning window stays light. New in 1.2.3 - Send to Back animates: the spanning window slides partly out of the pile, the windows it covered come up, and it glides back into place beneath them. New in 1.2.2 - Much lower memory use on large displays. Drop previews and outlines no longer keep region-sized images after they disappear, which could hold well over 100 MB on a big Retina monitor. New in 1.2.1 - Spanning uses Command instead of Shift. macOS uses Shift for proportional resizing, which kept spans from reaching the next region. The span now follows the pointer, even when an app limits its own size. - The switcher opens for spanning windows, with rows per region and a Send to Back action. New in 1.2 - Span regions: hold Command while dragging a snapped window's edge across its neighbors, and it snaps over every region it covers by at least half, always as a clean rectangle of the layout. Let go of Command before releasing to resize shared dividers instead. - Windows already in those regions stay put, stacked behind the spanning window. Hover its yellow button: the switcher shows a row for the span and a row for each covered region. Pick a window and it shuffles back into its own region, or use Send to Back to put the span beneath everything it covers. - Divider changes carry spanning windows along, and spans are recognized again after a restart or a Space or display change. New in 1.1.2 - Runs on macOS 26 as well as macOS 27. Permission prompts name the setting your version of macOS shows: Accessibility on macOS 26, Device Control and Data Access on macOS 27. New in 1.1.1 - Switching windows in a stack now moves the real window: it slides out from behind the front window, comes forward, and glides back into place. It no longer needs screen-recording permission to look right. - Window movement throughout TopSnap eases in and out. New in 1.1 - Window stacks open from the yellow button: hover it for a moment and the stack picker pops out of it. The green button is left to macOS's tiling menu, and nothing extra is drawn on the title bar. - Step through a stack with the picker's ‹ › buttons, or press Control–Option–] and Control–Option–[ to cycle the focused window's stack without opening it. - Switching windows animates as a back-to-front card shuffle. - Place Focused Window (Control–Option–P) opens the layout picker for the front window. Press 1–9 to jump to a layout, arrows to pick a region, Return to apply. - TopSnap detects macOS edge and menu-bar tiling, which compete with its drags, and offers to open Desktop & Dock settings. - Reset Layouts names the display it affects and asks before resetting. - Adjust Shared Dividers explains when nothing is snapped instead of showing unrelated dividers. - If window control stops working after an update, TopSnap offers to reset the permission so macOS asks again. Install: extract the ZIP, move TopSnap.app to Applications, replacing any earlier version, and launch it. Use Enable Window Control in Getting Started to grant the required macOS permission. Screen-capture permission is optional and enables window thumbnails. Hold Option while dragging to bypass snapping; Escape cancels a placement preview. Some applications enforce minimum window sizes that prevent particular layouts. No automatic updater is included; future releases are downloaded from the website.