If you find yourself constantly dragging windows left and right, making millimeter-level adjustments just so they don’t overlap you already know the problem. macOS has come a long way, but window snapping still isn’t quite where it needs to be for people who live in their Mac all day.
In this guide, I’ll walk you through how to snap windows on MacBook using Apple’s built-in tools, then show you what a dedicated window manager like NeoTiler adds on top of that.
How to Snap Windows on MacBook with macOS
Apple introduced a native window tiling feature with macOS Sequoia in September 2024. It’s a genuine step forward compared to what we had before but it comes with a few frustrating limitations.
Method 1: Drag to the Edge
The simplest way to snap a window on MacBook is to drag it to the edge of your screen. When you get close enough, macOS shows a preview of where the window will land. Let go, and it snaps into place.
- Works for: left half, right half, and corners (quarter screen).
Method 2: Green Button Menu
Hover over the green full-screen button in the top-left corner of any window. A menu with tiling options appears:
- Tile Window to Left of Screen
- Tile Window to Right of Screen
- Move to Display (if you have multiple monitors)
This works fine for occasional use, but reaching for the mouse every single time gets tiring after a while.
Method 3: Keyboard Shortcuts (Globe Key)
macOS Sequoia added keyboard shortcuts for window snapping but there’s a catch: they’re assigned to the Globe key (fn), a non-standard key that isn’t found on external keyboards or older MacBooks.
The shortcuts look like this:
- fn + ← → Tile to left half
- fn + → → Tile to right half
- fn + ↑ → Maximize
- fn + ↓ → Return to previous size
And the biggest frustration? You can’t reassign these shortcuts to keys you actually use. For professionals who rely on keyboard shortcuts throughout the day, this is a dealbreaker.
Where the Built-in Features Fall Short
After using macOS Sequoia’s window tiling for a while, a few gaps become obvious:
- No custom layouts. You only get halves and quarters. If you want a 70/30 split, three columns, or custom zones for your ultrawide monitor you’re out of luck.
- No gesture support on a mouse. The built-in tiling works with trackpad gestures but doesn’t cover third-party mice or Mac Mini / Mac Studio users who don’t have a trackpad.
- No cross-monitor shortcuts. You can’t throw a window to another monitor with a single keyboard shortcut. You have to drag it manually.
- Shortcuts are locked to the Globe key. You can’t change them or adapt them to your own muscle memory.
For everyday tasks like checking email, browsing, or a Zoom call the built-in tools are probably enough. But for anyone doing serious work across four or five apps at the same time, it starts to feel limiting pretty fast.
Snapping Windows on MacBook with NeoTiler
I built NeoTiler precisely because I kept running into these walls. My goal was to offer as much freedom as possible, if something can be changed, it should be changeable. That’s the whole philosophy: give all the freedom to the user.
Here’s what window management looks like with NeoTiler:
Keyboard Shortcuts You Set Yourself
NeoTiler lets you assign any key combination to any layout. No Globe key requirement, no system restrictions. You use whatever combination fits your own muscle memory.
Gesture Support on Every Device
This is one of the features I’m most proud of: gesture support works whether you’re using a trackpad or a mouse. Mac Mini and Mac Studio users get the exact same gesture experience as MacBook users. Some users actually requested this feature specifically for testing and it might be the area where we make the biggest difference in the industry. Because my goal is to never exclude any user. If the system is macOS, every feature should be available to every user equally.
Shake to Minimize
Sometimes the screen just fills up windows stacked on top of each other, things getting out of hand. This used to be one of my biggest frustrations. I don’t love Windows, but one thing it does well is showing all open windows of an app when you hover over it in the taskbar and letting you jump to any of them. Shake to Minimize doesn’t do exactly that, but it does rescue you from the chaos: just shake whichever window you want to keep, and everything else disappears instantly.
Workspace with Saved Layouts
When I was developing my projects, one of the most annoying things was opening all my apps and then arranging them into the layout I actually wanted to work in. That’s why I added workspace saving: whatever layout you want, whatever arrangement works for you open it ready to go and get straight to work.
Advanced Cmd + Tab
Apple’s built-in app switcher shows you that you’ve switched to an app, but if that app is buried in a corner somewhere it doesn’t bring it to the foreground. I fixed this in NeoTiler. Because if I switch to an app and it’s not actually visible on my screen, that’s not a solution. İt’s unacceptable. With NeoTiler, you get exactly the experience you expect.
One Price, Forever
NeoTiler is $5.99, life time payment, no subscription. You don’t pay “rent” every month to access your own tools.
Built-in vs NeoTiler: Quick Comparison
| Feature | macOS | NeoTiler |
|---|---|---|
| Basic snapping (halves, corners) | Yes | Yes |
| Custom layouts | No | Yes |
| Reassignable shortcuts | No | Yes |
| Gesture support (Mouse + Trackpad) | Trackpad only | Both |
| Cross-monitor shortcuts | Limited | Yes |
| Shake to Minimize | No | Yes |
| Price | Free | $5.99 (life time) |
Which One Should You Use?
If you’re on macOS and you only occasionally need to put two windows side by side the built-in tools are genuinely good enough. Don’t install anything extra.
But if you’re someone working across four or more apps at once, switching between different layouts throughout the day, or using an external monitor a dedicated window manager will save you a serious amount of time and energy.
NeoTiler has a 14-day free trial, no credit card required. See for yourself whether it fits your workflow before committing to anything.
