{"code":"var Component=(()=>{var k=Object.create;var r=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var F=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),u=(e,n)=>{for(var l in n)r(e,l,{get:n[l],enumerable:!0})},t=(e,n,l,h)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let s of g(n))!m.call(e,s)&&s!==l&&r(e,s,{get:()=>n[s],enumerable:!(h=p(n,s))||h.enumerable});return e};var w=(e,n,l)=>(l=e!=null?k(y(e)):{},t(n||!e||!e.__esModule?r(l,\"default\",{value:e,enumerable:!0}):l,e)),E=e=>t(r({},\"__esModule\",{value:!0}),e);var a=F((b,d)=>{d.exports=_jsx_runtime});var C={};u(C,{default:()=>o});var i=w(a());function c(e){let n={a:\"a\",code:\"code\",em:\"em\",h2:\"h2\",h3:\"h3\",img:\"img\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",table:\"table\",tbody:\"tbody\",td:\"td\",th:\"th\",thead:\"thead\",tr:\"tr\",ul:\"ul\",...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:\"Window management has long been a pain point for Mac users transitioning from Windows or Linux, where robust tiling and snapping features have been standard for years. With macOS Tahoe 26, Apple finally delivers native window tiling capabilities that eliminate the need for third-party tools for basic users\\u2014while power users still have access to an impressive ecosystem of advanced window managers. This comprehensive guide covers everything you need to know about managing windows effectively on your Mac in 2025.\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:\"Rectangle Window Management Interface\",src:\"/images/blog/macos-tahoe-window-management-complete-guide-2025/rectangle-shortcuts.jpg\",width:\"1924\",height:\"1924\"})}),`\n`,(0,i.jsx)(n.h2,{id:\"executive-summary-window-management-in-macos-tahoe-26\",children:\"Executive Summary: Window Management in macOS Tahoe 26\"}),`\n`,(0,i.jsx)(n.h3,{id:\"key-takeaways\",children:\"Key Takeaways\"}),`\n`,(0,i.jsx)(n.p,{children:\"macOS Tahoe 26 represents a significant leap forward in native window management capabilities, though it still doesn't match the sophistication of dedicated tiling window managers for power users.\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"What's New in macOS Tahoe 26:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Native Window Tiling\"}),\": Drag-to-snap, green button menu layouts, and keyboard shortcuts\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Improved Multi-Monitor Support\"}),\": Better handling of window positions across displays\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Reduced Margins Option\"}),\": Maximize screen real estate by eliminating gaps between tiled windows\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Liquid Glass Integration\"}),\": Modern translucent aesthetic that works seamlessly with window arrangements\"]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"When You Still Need Third-Party Apps:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Automatic tiling (windows arrange themselves without manual intervention)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Binary space partitioning layouts\"}),`\n`,(0,i.jsx)(n.li,{children:\"i3/xmonad-style workflow with workspaces\"}),`\n`,(0,i.jsx)(n.li,{children:\"Advanced keyboard-driven navigation\"}),`\n`,(0,i.jsx)(n.li,{children:\"Focus-follows-mouse functionality\"}),`\n`,(0,i.jsx)(n.li,{children:\"Custom layouts beyond Apple's presets\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"who-this-guide-is-for\",children:\"Who This Guide Is For\"}),`\n`,(0,i.jsx)(n.p,{children:\"This guide serves multiple audiences with different window management needs:\"}),`\n`,(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:\"User Type\"}),(0,i.jsx)(n.th,{children:\"Recommended Solution\"}),(0,i.jsx)(n.th,{children:\"Why\"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Casual Users\"})}),(0,i.jsx)(n.td,{children:\"Native macOS Tiling\"}),(0,i.jsx)(n.td,{children:\"Simple, built-in, no setup required\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Productivity Workers\"})}),(0,i.jsx)(n.td,{children:\"Rectangle or Magnet\"}),(0,i.jsx)(n.td,{children:\"Easy keyboard shortcuts, reliable\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Developers\"})}),(0,i.jsx)(n.td,{children:\"AeroSpace or yabai\"}),(0,i.jsx)(n.td,{children:\"i3-like workflows, workspaces\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Designers\"})}),(0,i.jsx)(n.td,{children:\"Rectangle Pro or Lasso\"}),(0,i.jsx)(n.td,{children:\"Custom layouts, precise positioning\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Linux Converts\"})}),(0,i.jsx)(n.td,{children:\"Amethyst or AeroSpace\"}),(0,i.jsx)(n.td,{children:\"Familiar tiling paradigms\"})]})]})]}),`\n`,(0,i.jsx)(n.h2,{id:\"part-1-mastering-native-window-tiling-in-macos-tahoe\",children:\"Part 1: Mastering Native Window Tiling in macOS Tahoe\"}),`\n`,(0,i.jsx)(n.p,{children:\"Apple introduced native window tiling in macOS Sequoia 15 and refined it further in macOS Tahoe 26. This built-in feature covers most basic window management needs without requiring any additional software.\"}),`\n`,(0,i.jsx)(n.h3,{id:\"method-1-drag-to-tile-the-easiest-way\",children:\"Method 1: Drag-to-Tile (The Easiest Way)\"}),`\n`,(0,i.jsx)(n.p,{children:\"The most intuitive method for tiling windows is simply dragging them to screen edges:\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"How It Works:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Click and hold a window's title bar\"}),`\n`,(0,i.jsx)(n.li,{children:\"Drag it toward any screen edge or corner\"}),`\n`,(0,i.jsx)(n.li,{children:\"Watch for the gray preview outline\"}),`\n`,(0,i.jsx)(n.li,{children:\"Release to snap the window into position\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Available Snap Positions:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Left/Right Edge\"}),\": Half-screen tiles (50% width)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Top Edge\"}),\": Full-width tile (useful for reference windows)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Corners\"}),\": Quarter-screen tiles (25% of display)\"]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Pro Tips:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[\"Hold \",(0,i.jsx)(n.strong,{children:\"Option\"}),\" while dragging for faster snapping\\u2014the preview appears immediately without needing to reach the edge\"]}),`\n`,(0,i.jsx)(n.li,{children:\"Release near the edge to fine-tune position before committing\"}),`\n`,(0,i.jsx)(n.li,{children:\"Some apps with fixed minimum window sizes may not tile properly\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:\"Green Button Menu Tiling Options\",src:\"/images/blog/macos-tahoe-window-management-complete-guide-2025/green-button-menu-tiling.jpg\",width:\"610\",height:\"416\"})}),`\n`,(0,i.jsx)(n.h3,{id:\"method-2-green-button-menu-most-versatile\",children:\"Method 2: Green Button Menu (Most Versatile)\"}),`\n`,(0,i.jsx)(n.p,{children:\"The green zoom button in every window's title bar now reveals a powerful tiling menu:\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Accessing the Menu:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Hover your cursor over the green button (don't click)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Wait for the menu to appear (about 0.5 seconds)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Select your desired layout option\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Menu Options Explained:\"})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Move & Resize Section:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Left Half / Right Half\"}),\": Split screen horizontally\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Top Half / Bottom Half\"}),\": Split screen vertically\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Fill (Maximize)\"}),\": Fill the entire screen without going full-screen\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Center\"}),\": Center the window on screen (hold Option key)\"]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Fill & Arrange Section:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Left & Right\"}),\": Tile with another window side by side\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Top & Bottom\"}),\": Stack windows vertically\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Quarters\"}),\": Arrange up to four windows in corners\"]}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Hidden Options (Hold Option Key):\"}),`\nWhen you hold the Option key while hovering:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:'\"Fill\" changes to \"Center\"'}),`\n`,(0,i.jsx)(n.li,{children:\"Layout priority shifts to the right side\"}),`\n`,(0,i.jsx)(n.li,{children:\"Additional arrangement options appear\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"method-3-menu-bar-controls\",children:\"Method 3: Menu Bar Controls\"}),`\n`,(0,i.jsx)(n.p,{children:\"Access tiling from any application's menu bar:\"}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsxs)(n.li,{children:[\"Click \",(0,i.jsx)(n.strong,{children:\"Window\"}),\" in the menu bar\"]}),`\n`,(0,i.jsxs)(n.li,{children:[\"Navigate to \",(0,i.jsx)(n.strong,{children:\"Move & Resize\"})]}),`\n`,(0,i.jsx)(n.li,{children:\"Select your preferred layout\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:\"This method is useful when:\"}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"The green button is obscured\"}),`\n`,(0,i.jsx)(n.li,{children:\"You prefer menu-based navigation\"}),`\n`,(0,i.jsx)(n.li,{children:\"You're using keyboard navigation (arrow keys in menus)\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"method-4-keyboard-shortcuts\",children:\"Method 4: Keyboard Shortcuts\"}),`\n`,(0,i.jsx)(n.p,{children:\"macOS Tahoe includes native keyboard shortcuts for window tiling:\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Default Shortcuts:\"})}),`\n`,(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:\"Action\"}),(0,i.jsx)(n.th,{children:\"Shortcut\"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Tile Left Half\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Fn + Control + \\u2190\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Tile Right Half\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Fn + Control + \\u2192\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Tile Top Half\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Fn + Control + \\u2191\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Tile Bottom Half\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Fn + Control + \\u2193\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Move to Adjacent Tile\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Fn + Control + Shift + Arrow\"})})]})]})]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Important Notes:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[\"These shortcuts require the \",(0,i.jsx)(n.code,{children:\"Fn\"}),\" key, which differs from third-party apps\"]}),`\n`,(0,i.jsx)(n.li,{children:\"Some keyboards may require different modifier combinations\"}),`\n`,(0,i.jsx)(n.li,{children:\"Reliability can vary across macOS updates\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"customizing-native-tiling-settings\",children:\"Customizing Native Tiling Settings\"}),`\n`,(0,i.jsx)(n.p,{children:\"Fine-tune the tiling experience in System Settings:\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Navigate to Settings:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsxs)(n.li,{children:[\"Open \",(0,i.jsx)(n.strong,{children:\"System Settings\"})]}),`\n`,(0,i.jsxs)(n.li,{children:[\"Click \",(0,i.jsx)(n.strong,{children:\"Desktop & Dock\"})]}),`\n`,(0,i.jsxs)(n.li,{children:[\"Scroll to the \",(0,i.jsx)(n.strong,{children:\"Windows\"}),\" section\"]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Available Options:\"})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Tile by dragging windows to screen edges:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Toggle on/off for drag-to-snap behavior\"}),`\n`,(0,i.jsx)(n.li,{children:\"Disable if you prefer mouse-based window movement without snapping\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Tiled windows have margins:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Enabled: Small gaps between tiled windows (Apple default)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Disabled: Windows touch edge-to-edge, maximizing screen space\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Hold \\u2325 key to tile by dragging:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Changes Option-drag behavior\"}),`\n`,(0,i.jsx)(n.li,{children:\"Useful if you frequently accidentally trigger tiling\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:\"Window Tiling Active on macOS\",src:\"/images/blog/macos-tahoe-window-management-complete-guide-2025/window-tiling-active.jpg\",width:\"610\",height:\"381\"})}),`\n`,(0,i.jsx)(n.h3,{id:\"limitations-of-native-tiling\",children:\"Limitations of Native Tiling\"}),`\n`,(0,i.jsx)(n.p,{children:\"While macOS Tahoe's native tiling covers basic needs, it has notable limitations:\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"What Native Tiling Cannot Do:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Automatic Tiling\"}),\": Windows don't arrange themselves\\u2014you must manually place each one\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Custom Layouts\"}),\": Limited to Apple's preset arrangements (halves, quarters)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Thirds or Sixths\"}),\": No native support for three-column or six-panel layouts\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Workspace Management\"}),\": No virtual desktop integration beyond Mission Control\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Focus-Follows-Mouse\"}),\": Always click to focus\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Persistent Layouts\"}),\": Window arrangements don't survive app restarts\"]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Apps That Don't Play Nice:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Apple News (fixed minimum size)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Some Electron apps with custom title bars\"}),`\n`,(0,i.jsx)(n.li,{children:\"Legacy apps without modern window APIs\"}),`\n`,(0,i.jsx)(n.li,{children:\"Full-screen media players during playback\"}),`\n`]}),`\n`,(0,i.jsx)(n.h2,{id:\"part-2-third-party-window-managers-compared\",children:\"Part 2: Third-Party Window Managers Compared\"}),`\n`,(0,i.jsx)(n.p,{children:\"For users who need more than native tiling offers, macOS has a rich ecosystem of window management tools. Here's a detailed comparison of the most popular options in 2025.\"}),`\n`,(0,i.jsx)(n.h3,{id:\"rectangle-the-best-free-option\",children:\"Rectangle: The Best Free Option\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:\"Rectangle Snap Areas\",src:\"/images/blog/macos-tahoe-window-management-complete-guide-2025/rectangle-snap-areas.jpg\",width:\"1924\",height:\"1924\"})}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Overview:\"}),`\nRectangle is the spiritual successor to Spectacle, rebuilt in Swift for modern macOS. It's free, open-source, and strikes the perfect balance between simplicity and power.`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Keyboard shortcuts for 20+ window positions\"}),`\n`,(0,i.jsx)(n.li,{children:\"Drag-to-snap zones (edges and corners)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Portrait display support\"}),`\n`,(0,i.jsx)(n.li,{children:\"Cycle through sizes with repeated shortcut presses\"}),`\n`,(0,i.jsx)(n.li,{children:\"Menu bar access and customization\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Default Keyboard Shortcuts:\"})}),`\n`,(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:\"Action\"}),(0,i.jsx)(n.th,{children:\"Shortcut\"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Left Half\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + \\u2190\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Right Half\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + \\u2192\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Top Half\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + \\u2191\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Bottom Half\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + \\u2193\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Maximize\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + Return\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Left Third\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + D\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Center Third\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + F\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Right Third\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + G\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"First Quarter\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + U\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Second Quarter\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + I\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Third Quarter\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + J\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Fourth Quarter\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + K\"})})]})]})]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Installation:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Via Homebrew\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --cask\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rectangle\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Or download from rectangleapp.com\"})})]})})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Pros:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Completely free and open-source\"}),`\n`,(0,i.jsx)(n.li,{children:\"Excellent reliability (it just works)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Active development and community\"}),`\n`,(0,i.jsx)(n.li,{children:\"Low resource usage\"}),`\n`,(0,i.jsx)(n.li,{children:\"Intuitive default shortcuts\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Cons:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"No automatic tiling\"}),`\n`,(0,i.jsx)(n.li,{children:\"Limited to manual window placement\"}),`\n`,(0,i.jsx)(n.li,{children:\"Pro version costs $9.99 for advanced features\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Best For:\"}),\" Users who want simple, reliable keyboard-driven window snapping without complexity.\"]}),`\n`,(0,i.jsx)(n.h3,{id:\"rectangle-pro-professional-upgrade\",children:\"Rectangle Pro: Professional Upgrade\"}),`\n`,(0,i.jsx)(n.p,{children:\"Rectangle Pro ($9.99) adds advanced features:\"}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Cursor Throw Gestures\"}),\": Fling windows to snap positions\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Trackpad Gestures\"}),\": Three-finger swipe to tile\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Application Layouts\"}),\": Save and restore window arrangements per app\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Custom Window Sizes\"}),\": Define pixel-perfect positions\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Window Groups\"}),\": Organize related windows together\"]}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Best For:\"}),\" Professionals who need precise control and are willing to pay for it.\"]}),`\n`,(0,i.jsx)(n.h3,{id:\"magnet-the-app-store-favorite\",children:\"Magnet: The App Store Favorite\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Overview:\"}),`\nMagnet is the most popular paid window manager on the Mac App Store. It offers similar functionality to Rectangle in a polished, sandboxed package.`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Price:\"}),\" $7.99 (one-time purchase)\"]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Drag-to-snap to edges and corners\"}),`\n`,(0,i.jsx)(n.li,{children:\"Keyboard shortcuts for all positions\"}),`\n`,(0,i.jsx)(n.li,{children:\"Menu bar controls\"}),`\n`,(0,i.jsx)(n.li,{children:\"Support for up to 6 external displays\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Comparison with Rectangle:\"})}),`\n`,(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:\"Feature\"}),(0,i.jsx)(n.th,{children:\"Rectangle\"}),(0,i.jsx)(n.th,{children:\"Magnet\"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Price\"})}),(0,i.jsx)(n.td,{children:\"Free\"}),(0,i.jsx)(n.td,{children:\"$7.99\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Open Source\"})}),(0,i.jsx)(n.td,{children:\"Yes\"}),(0,i.jsx)(n.td,{children:\"No\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Distribution\"})}),(0,i.jsx)(n.td,{children:\"Website + Homebrew\"}),(0,i.jsx)(n.td,{children:\"App Store only\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Features\"})}),(0,i.jsx)(n.td,{children:\"Nearly identical\"}),(0,i.jsx)(n.td,{children:\"Nearly identical\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Updates\"})}),(0,i.jsx)(n.td,{children:\"Community-driven\"}),(0,i.jsx)(n.td,{children:\"Commercial support\"})]})]})]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Verdict:\"}),\" Choose Rectangle unless you specifically want App Store distribution and updates. The functionality is virtually identical.\"]}),`\n`,(0,i.jsx)(n.h3,{id:\"amethyst-automatic-tiling-for-keyboard-warriors\",children:\"Amethyst: Automatic Tiling for Keyboard Warriors\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:\"Amethyst Window Layout\",src:\"/images/blog/macos-tahoe-window-management-complete-guide-2025/amethyst-windows.png\",width:\"2580\",height:\"1605\"})}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Overview:\"}),`\nAmethyst is an automatic tiling window manager inspired by xmonad. Unlike Rectangle or Magnet, windows automatically arrange themselves\\u2014you never manually position them.`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"How It Works:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Open any window\\u2014it automatically fills the screen\"}),`\n`,(0,i.jsx)(n.li,{children:\"Open a second window\\u2014both windows tile side by side\"}),`\n`,(0,i.jsx)(n.li,{children:\"Continue opening windows\\u2014they all rearrange automatically\"}),`\n`,(0,i.jsx)(n.li,{children:\"Switch layouts with keyboard shortcuts to change the arrangement pattern\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Built-in Layouts:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Tall\"}),\": Main window on left, others stacked on right\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Wide\"}),\": Main window on top, others below\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Fullscreen\"}),\": One window maximized, others hidden\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Column\"}),\": Equal-width vertical columns\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Row\"}),\": Equal-height horizontal rows\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Floating\"}),\": Traditional overlapping windows\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"3-Column Layouts\"}),\": Various three-column arrangements\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Binary Space Partitioning (BSP)\"}),\": Advanced recursive splitting\"]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Key Shortcuts:\"})}),`\n`,(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:\"Action\"}),(0,i.jsx)(n.th,{children:\"Shortcut\"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Cycle Layout\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + Space\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Focus Next\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + J\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Focus Previous\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + K\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Swap with Main\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + Return\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Shrink Main\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + H\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Expand Main\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + L\"})})]})]})]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Configuration:\"}),`\nAmethyst supports YAML configuration and custom JavaScript layouts:`]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# ~/.amethyst.yml\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"layouts\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\":\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"  - \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"tall\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"  - \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"wide\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"  - \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"fullscreen\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"  - \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"column\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"mod1\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\":\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"  - \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"option\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"  - \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"shift\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"mouse-follows-focus\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"true\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"focus-follows-mouse\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"false\"})]})]})})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Pros:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"True automatic tiling (zero manual work)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Excellent Spaces integration\"}),`\n`,(0,i.jsx)(n.li,{children:\"Stable after a decade of development\"}),`\n`,(0,i.jsx)(n.li,{children:\"Active community\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Cons:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Learning curve for newcomers\"}),`\n`,(0,i.jsx)(n.li,{children:\"Can feel restrictive to floating-window users\"}),`\n`,(0,i.jsx)(n.li,{children:\"Some apps don't play well with forced tiling\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Best For:\"}),\" Linux refugees, keyboard enthusiasts, and developers who want xmonad-style workflow on macOS.\"]}),`\n`,(0,i.jsx)(n.h3,{id:\"aerospace-the-modern-i3-clone\",children:\"AeroSpace: The Modern i3 Clone\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Overview:\"}),`\nAeroSpace is a relatively new i3-like tiling window manager that has quickly become the preferred choice for developers seeking Linux-style workflows without compromises.`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Key Differentiators from Amethyst:\"})}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"1. No SIP Disable Required:\"}),`\nAeroSpace never requires disabling System Integrity Protection. This makes it:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Easier to maintain\"}),`\n`,(0,i.jsx)(n.li,{children:\"Resistant to macOS updates\"}),`\n`,(0,i.jsx)(n.li,{children:\"More secure by default\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"2. Custom Workspace Implementation:\"}),`\nAeroSpace bypasses Mission Control entirely, implementing its own workspace system:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Instant workspace switching (no animations)\"}),`\n`,(0,i.jsx)(n.li,{children:\"No 16-space limit\"}),`\n`,(0,i.jsx)(n.li,{children:\"Better multi-monitor support\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"3. Built-in Hotkey Management:\"}),`\nUnlike yabai (which requires skhd), AeroSpace includes hotkey functionality:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Modal keybindings (like vim modes)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Visual mode indicator\"}),`\n`,(0,i.jsx)(n.li,{children:\"Simpler configuration\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Configuration Example:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# ~/.aerospace.toml\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"[\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mode\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"main\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"binding\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-h = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'focus left'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-j = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'focus down'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-k = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'focus up'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-l = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'focus right'\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-shift-h = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'move left'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-shift-j = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'move down'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-shift-k = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'move up'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-shift-l = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'move right'\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-1 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'workspace 1'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-2 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'workspace 2'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-3 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'workspace 3'\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-shift-1 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'move-node-to-workspace 1'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-shift-2 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'move-node-to-workspace 2'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-shift-3 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'move-node-to-workspace 3'\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"[\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mode\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"resize\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\".\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"binding\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"h = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'resize width -50'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"l = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'resize width +50'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"j = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'resize height +50'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"k = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'resize height -50'\"})]})]})})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Installation:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(n.code,{children:(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --cask\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" aerospace\"})]})})})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Pros:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"No SIP disabling\"}),`\n`,(0,i.jsx)(n.li,{children:\"Blazing fast workspace switching\"}),`\n`,(0,i.jsx)(n.li,{children:\"Built-in keybinding support\"}),`\n`,(0,i.jsx)(n.li,{children:\"Active development in 2025\"}),`\n`,(0,i.jsx)(n.li,{children:\"Excellent documentation\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Cons:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Younger project (less battle-tested)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Fewer features than yabai\"}),`\n`,(0,i.jsx)(n.li,{children:\"Performance issues under high CPU load\"}),`\n`,(0,i.jsx)(n.li,{children:\"Cannot remove window shadows\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Best For:\"}),\" Developers who want i3-style workflows with minimal setup complexity.\"]}),`\n`,(0,i.jsx)(n.h3,{id:\"yabai-maximum-power-maximum-complexity\",children:\"yabai: Maximum Power, Maximum Complexity\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Overview:\"}),`\nyabai is the most powerful tiling window manager available for macOS, offering unparalleled customization at the cost of complexity.`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Binary space partitioning (BSP) layouts\"}),`\n`,(0,i.jsx)(n.li,{children:\"Focus-follows-mouse\"}),`\n`,(0,i.jsx)(n.li,{children:\"Disabling window animations\"}),`\n`,(0,i.jsx)(n.li,{children:\"Custom window rules per application\"}),`\n`,(0,i.jsx)(n.li,{children:\"Scriptable with shell commands\"}),`\n`,(0,i.jsx)(n.li,{children:\"Integration with skhd for keybindings\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"The SIP Question:\"}),`\nyabai's full feature set requires disabling System Integrity Protection:`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Features Available Without Disabling SIP:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Window focusing and moving\"}),`\n`,(0,i.jsx)(n.li,{children:\"Basic tiling layouts\"}),`\n`,(0,i.jsx)(n.li,{children:\"Opacity and border modifications\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Features Requiring SIP Disabled:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Moving windows to specific spaces\"}),`\n`,(0,i.jsx)(n.li,{children:\"Following focus to another space\"}),`\n`,(0,i.jsx)(n.li,{children:\"Full scripting capabilities\"}),`\n`,(0,i.jsx)(n.li,{children:\"Disabling system animations\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Configuration:\"}),`\nyabai uses shell script configuration:`]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# ~/.yabairc\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Layout configuration\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" layout\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" bsp\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window_placement\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" second_child\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Padding and gaps\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" top_padding\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    12\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" bottom_padding\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 12\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" left_padding\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"   12\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" right_padding\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"  12\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window_gap\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"     12\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Mouse settings\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mouse_follows_focus\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" on\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" config\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" focus_follows_mouse\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" autoraise\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Application-specific rules\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rule\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --add\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' app=\"System Preferences\"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" manage=off\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rule\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --add\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' app=\"Calculator\"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" manage=off\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rule\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --add\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' app=\"Activity Monitor\"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" manage=off\"})]})]})})}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Companion Tool - skhd:\"}),`\nyabai requires skhd for keybindings:`]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# ~/.skhdrc\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Focus windows\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" h\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --focus\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" west\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" j\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --focus\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" south\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" k\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --focus\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" north\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" l\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --focus\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" east\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Move windows\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"shift\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" h\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --swap\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" west\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"shift\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" j\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --swap\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" south\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"shift\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" k\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --swap\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" north\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"shift\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" l\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --swap\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" east\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Resize windows\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ctrl\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" h\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --resize\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" left:-20:0\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ctrl\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" alt\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" l\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" :\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" window\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --resize\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" right:20:0\"})]})]})})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Pros:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Most powerful option available\"}),`\n`,(0,i.jsx)(n.li,{children:\"Complete control over window behavior\"}),`\n`,(0,i.jsx)(n.li,{children:\"Active development\"}),`\n`,(0,i.jsx)(n.li,{children:\"Large community\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Cons:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Complex setup\"}),`\n`,(0,i.jsx)(n.li,{children:\"Requires SIP disabled for full features\"}),`\n`,(0,i.jsx)(n.li,{children:\"Breaks with major macOS updates\"}),`\n`,(0,i.jsx)(n.li,{children:\"Steep learning curve\"}),`\n`,(0,i.jsx)(n.li,{children:\"Requires separate skhd for keybindings\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Best For:\"}),\" Power users willing to invest time in configuration for maximum control.\"]}),`\n`,(0,i.jsx)(n.h3,{id:\"quick-comparison-table\",children:\"Quick Comparison Table\"}),`\n`,(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:\"Feature\"}),(0,i.jsx)(n.th,{children:\"Native\"}),(0,i.jsx)(n.th,{children:\"Rectangle\"}),(0,i.jsx)(n.th,{children:\"Magnet\"}),(0,i.jsx)(n.th,{children:\"Amethyst\"}),(0,i.jsx)(n.th,{children:\"AeroSpace\"}),(0,i.jsx)(n.th,{children:\"yabai\"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Price\"})}),(0,i.jsx)(n.td,{children:\"Free\"}),(0,i.jsx)(n.td,{children:\"Free\"}),(0,i.jsx)(n.td,{children:\"$7.99\"}),(0,i.jsx)(n.td,{children:\"Free\"}),(0,i.jsx)(n.td,{children:\"Free\"}),(0,i.jsx)(n.td,{children:\"Free\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Tiling Type\"})}),(0,i.jsx)(n.td,{children:\"Manual\"}),(0,i.jsx)(n.td,{children:\"Manual\"}),(0,i.jsx)(n.td,{children:\"Manual\"}),(0,i.jsx)(n.td,{children:\"Auto\"}),(0,i.jsx)(n.td,{children:\"Auto\"}),(0,i.jsx)(n.td,{children:\"Auto\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Requires SIP Off\"})}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"Partial\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Setup Complexity\"})}),(0,i.jsx)(n.td,{children:\"None\"}),(0,i.jsx)(n.td,{children:\"Low\"}),(0,i.jsx)(n.td,{children:\"Low\"}),(0,i.jsx)(n.td,{children:\"Medium\"}),(0,i.jsx)(n.td,{children:\"Medium\"}),(0,i.jsx)(n.td,{children:\"High\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Keyboard Shortcuts\"})}),(0,i.jsx)(n.td,{children:\"Basic\"}),(0,i.jsx)(n.td,{children:\"Excellent\"}),(0,i.jsx)(n.td,{children:\"Good\"}),(0,i.jsx)(n.td,{children:\"Excellent\"}),(0,i.jsx)(n.td,{children:\"Excellent\"}),(0,i.jsx)(n.td,{children:\"Via skhd\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Custom Layouts\"})}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"Limited\"}),(0,i.jsx)(n.td,{children:\"Limited\"}),(0,i.jsx)(n.td,{children:\"Yes\"}),(0,i.jsx)(n.td,{children:\"Yes\"}),(0,i.jsx)(n.td,{children:\"Yes\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Workspaces\"})}),(0,i.jsx)(n.td,{children:\"Mission Control\"}),(0,i.jsx)(n.td,{children:\"N/A\"}),(0,i.jsx)(n.td,{children:\"N/A\"}),(0,i.jsx)(n.td,{children:\"Spaces\"}),(0,i.jsx)(n.td,{children:\"Custom\"}),(0,i.jsx)(n.td,{children:\"Custom\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Focus-Follows-Mouse\"})}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"Yes\"}),(0,i.jsx)(n.td,{children:\"No\"}),(0,i.jsx)(n.td,{children:\"Yes\"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:\"Best For\"})}),(0,i.jsx)(n.td,{children:\"Basics\"}),(0,i.jsx)(n.td,{children:\"Most Users\"}),(0,i.jsx)(n.td,{children:\"App Store\"}),(0,i.jsx)(n.td,{children:\"Linux Users\"}),(0,i.jsx)(n.td,{children:\"Developers\"}),(0,i.jsx)(n.td,{children:\"Power Users\"})]})]})]}),`\n`,(0,i.jsx)(n.h2,{id:\"part-3-productivity-workflows-and-use-cases\",children:\"Part 3: Productivity Workflows and Use Cases\"}),`\n`,(0,i.jsx)(n.h3,{id:\"workflow-1-writers-setup\",children:\"Workflow 1: Writer's Setup\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Goal:\"}),\" Distraction-free writing with quick reference access.\"]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Recommended Setup:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Main Display\"}),\": Writing app (full height, 60% width)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Secondary Zone\"}),\": Research/references (40% width)\"]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Using Rectangle:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Open your writing app\"}),`\n`,(0,i.jsxs)(n.li,{children:[\"Press \",(0,i.jsx)(n.code,{children:\"Control + Option + E\"}),\" (first two-thirds)\"]}),`\n`,(0,i.jsx)(n.li,{children:\"Open Safari or your reference app\"}),`\n`,(0,i.jsxs)(n.li,{children:[\"Press \",(0,i.jsx)(n.code,{children:\"Control + Option + T\"}),\" (last third)\"]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Using Native Tiling:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Drag writing app to left edge (50%)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Use green button > Fill on the right for references\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"workflow-2-developers-multi-window-setup\",children:\"Workflow 2: Developer's Multi-Window Setup\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Goal:\"}),\" Code editor, terminal, browser, and documentation visible simultaneously.\"]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Recommended Setup (Using AeroSpace):\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Workspace 1: Code\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-1 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'workspace 1'\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"  # VSCode full screen\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Workspace 2: Terminal + Docs\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-2 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'workspace 2'\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"  # Terminal left, Docs right\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Workspace 3: Browser + API Testing\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-3 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'workspace 3'\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"  # Browser left, Postman right\"})]})]})})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Using Rectangle:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:\"Control + Option + U\"}),\": Code editor (top-left quarter)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:\"Control + Option + K\"}),\": Terminal (bottom-left quarter)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:\"Control + Option + I\"}),\": Browser (top-right quarter)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:\"Control + Option + ,\"}),\": Documentation (bottom-right quarter)\"]}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"workflow-3-designers-canvas-layout\",children:\"Workflow 3: Designer's Canvas Layout\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Goal:\"}),\" Design tool center stage, references and assets on sides.\"]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Using Lasso or Rectangle Pro:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Center: Figma/Sketch (60% width, full height)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Left sidebar: Asset library (20% width)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Right sidebar: Inspector/references (20% width)\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"workflow-4-multi-monitor-mastery\",children:\"Workflow 4: Multi-Monitor Mastery\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Managing Windows Across Displays:\"})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Rectangle Shortcuts for Multi-Monitor:\"})}),`\n`,(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:\"Action\"}),(0,i.jsx)(n.th,{children:\"Shortcut\"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Move to Next Display\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + Command + \\u2192\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Move to Previous Display\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + Command + \\u2190\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:\"Next Third on Next Display\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Control + Option + N\"})})]})]})]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"AeroSpace Multi-Monitor:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Move window to monitor\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-shift-tab = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'move-node-to-monitor next'\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Focus monitor\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-tab = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'focus-monitor next'\"})]})]})})}),`\n`,(0,i.jsx)(n.h3,{id:\"workflow-5-video-editors-timeline-setup\",children:\"Workflow 5: Video Editor's Timeline Setup\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Goal:\"}),\" Maximize timeline visibility with essential panels accessible.\"]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Using Rectangle Pro:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Top 70%: Video editor (Final Cut Pro, DaVinci Resolve)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Bottom left: Media browser (15% width)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Bottom right: Audio mixer (15% width)\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Alternative Approach:\"}),`\nFor editors who prefer full-screen editing, use dedicated workspaces:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Workspace 1: Editing (full screen)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Workspace 2: Color grading (full screen)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Workspace 3: Audio mixing (split view)\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"workflow-6-data-analysts-dashboard\",children:\"Workflow 6: Data Analyst's Dashboard\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Goal:\"}),\" Multiple data sources visible simultaneously for cross-referencing.\"]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Recommended Layout (Thirds):\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Left third: SQL client or database tool\"}),`\n`,(0,i.jsx)(n.li,{children:\"Center third: Spreadsheet or notebook (Jupyter, Observable)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Right third: Documentation or communication (Slack, documentation)\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Using Rectangle:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsxs)(n.li,{children:[\"Database tool: \",(0,i.jsx)(n.code,{children:\"Control + Option + D\"}),\" (left third)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[\"Main work area: \",(0,i.jsx)(n.code,{children:\"Control + Option + F\"}),\" (center third)\"]}),`\n`,(0,i.jsxs)(n.li,{children:[\"Reference: \",(0,i.jsx)(n.code,{children:\"Control + Option + G\"}),\" (right third)\"]}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"workflow-7-customer-support-agent\",children:\"Workflow 7: Customer Support Agent\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Goal:\"}),\" Quick access to customer data, ticketing system, and knowledge base.\"]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Optimal Setup:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Left 50%: Ticketing system (Zendesk, Intercom)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Top right 25%: Customer database (CRM)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Bottom right 25%: Knowledge base or internal wiki\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Pro Tip:\"}),\" Create dedicated shortcuts for your most-used layout combinations to switch contexts instantly.\"]}),`\n`,(0,i.jsx)(n.h3,{id:\"workflow-8-online-meeting-presenter\",children:\"Workflow 8: Online Meeting Presenter\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Goal:\"}),\" Present content while monitoring chat and notes.\"]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"During Screen Sharing:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Main content: Presentation or demo (80% width)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Side panel: Speaker notes or agenda (20% width)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Secondary display: Meeting chat and participant list\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Best Practice:\"}),` Set up this layout before joining the meeting. Use Rectangle's \"Specified\" feature to save exact window positions.`]}),`\n`,(0,i.jsx)(n.h2,{id:\"part-35-menu-bar-management-and-complementary-tools\",children:\"Part 3.5: Menu Bar Management and Complementary Tools\"}),`\n`,(0,i.jsx)(n.p,{children:\"Effective window management extends beyond window placement. A cluttered menu bar and poor notification handling can undermine even the best tiling setup.\"}),`\n`,(0,i.jsx)(n.h3,{id:\"menu-bar-organization-tools\",children:\"Menu Bar Organization Tools\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Ice (Free & Open Source):\"}),`\nIce is the most capable free Bartender alternative in 2025:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Hide menu bar icons behind expandable sections\"}),`\n`,(0,i.jsx)(n.li,{children:\"Multiple activation methods (click, hover, scroll)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Rounded corners and tinting customization\"}),`\n`,(0,i.jsx)(n.li,{children:\"Special support for notched MacBooks\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Installation:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(n.code,{children:(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --cask\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ice\"})]})})})}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Hidden Bar (Free):\"}),`\nUltra-lightweight option for basic icon hiding:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Simple drag-and-drop interface\"}),`\n`,(0,i.jsx)(n.li,{children:\"Automatic startup support\"}),`\n`,(0,i.jsx)(n.li,{children:\"Global shortcut key support\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Bartender 6 ($16):\"}),`\nThe original menu bar management tool, now updated for macOS Tahoe:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Most polished interface\"}),`\n`,(0,i.jsx)(n.li,{children:\"Search-based icon access\"}),`\n`,(0,i.jsx)(n.li,{children:\"Trigger-based icon visibility\"}),`\n`,(0,i.jsx)(n.li,{children:\"Note: Concerns about new ownership and analytics\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"raycast-the-ultimate-companion\",children:\"Raycast: The Ultimate Companion\"}),`\n`,(0,i.jsx)(n.p,{children:\"Raycast deserves special mention as a productivity multiplier that integrates beautifully with window management:\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Built-in Window Management:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Move windows with natural language commands\"}),`\n`,(0,i.jsx)(n.li,{children:\"Customizable keyboard shortcuts\"}),`\n`,(0,i.jsx)(n.li,{children:\"Scriptable window actions\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Example Raycast Configuration:\"})}),`\n`,(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:\"Command\"}),(0,i.jsx)(n.th,{children:\"Action\"}),(0,i.jsx)(n.th,{children:\"Shortcut\"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:'\"Left Half\"'}),(0,i.jsx)(n.td,{children:\"Tile window left\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + \\u2190\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:'\"Right Half\"'}),(0,i.jsx)(n.td,{children:\"Tile window right\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + \\u2192\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:'\"Maximize\"'}),(0,i.jsx)(n.td,{children:\"Fill screen\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + \\u2191\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:'\"Center\"'}),(0,i.jsx)(n.td,{children:\"Center on screen\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + C\"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:'\"Next Display\"'}),(0,i.jsx)(n.td,{children:\"Move to next monitor\"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:\"Option + Shift + Tab\"})})]})]})]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Window Management Extensions:\"}),`\nSearch \"window\" in Raycast's extension store for community-created enhancements:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Window Layouts: Save and restore custom arrangements\"}),`\n`,(0,i.jsx)(n.li,{children:\"Quick Resize: Pixel-perfect window sizing\"}),`\n`,(0,i.jsx)(n.li,{children:\"App Windows: Focus specific windows within an app\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"notification-management-integration\",children:\"Notification Management Integration\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Focus Modes + Window Management:\"}),`\nCombine macOS Focus Modes with your window layout:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:'\"Work\" Focus: Enable full-screen tiling, disable notifications'}),`\n`,(0,i.jsx)(n.li,{children:'\"Meetings\" Focus: Enable side-by-side layout for video calls'}),`\n`,(0,i.jsx)(n.li,{children:'\"Creative\" Focus: Single-window full screen for deep work'}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Automate with Shortcuts:\"}),`\nCreate shortcuts that:`]}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Enable a specific Focus Mode\"}),`\n`,(0,i.jsx)(n.li,{children:\"Open your preferred apps\"}),`\n`,(0,i.jsx)(n.li,{children:\"Arrange windows in your ideal layout\"}),`\n`,(0,i.jsx)(n.li,{children:\"All with a single keyboard shortcut or Raycast command\"}),`\n`]}),`\n`,(0,i.jsx)(n.h2,{id:\"part-4-troubleshooting-common-issues\",children:\"Part 4: Troubleshooting Common Issues\"}),`\n`,(0,i.jsx)(n.h3,{id:\"issue-1-native-tiling-not-working\",children:\"Issue 1: Native Tiling Not Working\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Symptoms:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Windows don't snap when dragged to edges\"}),`\n`,(0,i.jsx)(n.li,{children:\"Green button menu shows no tiling options\"}),`\n`,(0,i.jsx)(n.li,{children:\"Keyboard shortcuts don't respond\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Solutions:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Check System Settings:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"System Settings > Desktop & Dock > Windows\"}),`\n`,(0,i.jsx)(n.li,{children:'Ensure \"Tile by dragging windows to screen edges\" is enabled'}),`\n`]}),`\n`]}),`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Reset Window Server:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(n.code,{children:(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"killall\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Dock\"})]})})})}),`\n`]}),`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Check App Compatibility:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Some apps have minimum window sizes\"}),`\n`,(0,i.jsx)(n.li,{children:\"Try resizing the window smaller first, then tile\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"issue-2-third-party-app-conflicts\",children:\"Issue 2: Third-Party App Conflicts\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Symptoms:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Multiple window managers fighting for control\"}),`\n`,(0,i.jsx)(n.li,{children:\"Erratic window behavior\"}),`\n`,(0,i.jsx)(n.li,{children:\"Keyboard shortcuts not working\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Solutions:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Use Only One Window Manager:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Uninstall or disable conflicting apps\"}),`\n`,(0,i.jsx)(n.li,{children:\"Check for forgotten menu bar apps\"}),`\n`]}),`\n`]}),`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Verify Accessibility Permissions:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"System Settings > Privacy & Security > Accessibility\"}),`\n`,(0,i.jsx)(n.li,{children:\"Ensure your window manager is enabled\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:\"Amethyst Accessibility Permission\",src:\"/images/blog/macos-tahoe-window-management-complete-guide-2025/amethyst-accessibility.png\",width:\"1434\",height:\"880\"})}),`\n`,(0,i.jsxs)(n.ol,{start:\"3\",children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:\"Reset Permissions:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Reset accessibility database (requires restart)\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" tccutil\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" reset\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Accessibility\"})]})]})})}),`\n`]}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"issue-3-keyboard-shortcuts-not-responding\",children:\"Issue 3: Keyboard Shortcuts Not Responding\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Symptoms:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Shortcuts work sometimes, not others\"}),`\n`,(0,i.jsx)(n.li,{children:\"Different behavior in different apps\"}),`\n`,(0,i.jsx)(n.li,{children:\"Conflicts with other applications\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Solutions:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Check for Conflicts:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"System Settings > Keyboard > Keyboard Shortcuts\"}),`\n`,(0,i.jsx)(n.li,{children:\"Look for duplicate shortcuts\"}),`\n`]}),`\n`]}),`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Use Different Modifier Combinations:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:\"Control + Option + Command\"}),\" instead of \",(0,i.jsx)(n.code,{children:\"Control + Option\"})]}),`\n`,(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:\"Control + Option + Shift\"}),\" for less-used combinations\"]}),`\n`]}),`\n`]}),`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"For macOS Tahoe 26 Specifically:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:[\"Some users report \",(0,i.jsx)(n.code,{children:\"Control + Option + Command\"}),\" combinations being more reliable\"]}),`\n`,(0,i.jsx)(n.li,{children:\"Update to the latest macOS version for fixes\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"issue-4-performance-issues-with-tiling-managers\",children:\"Issue 4: Performance Issues with Tiling Managers\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Symptoms:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Lag when switching windows or workspaces\"}),`\n`,(0,i.jsx)(n.li,{children:\"High CPU usage from window manager\"}),`\n`,(0,i.jsx)(n.li,{children:\"Delayed response to shortcuts\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Solutions:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"AeroSpace Performance:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Known issues under high CPU load\"}),`\n`,(0,i.jsx)(n.li,{children:\"Reduce animation complexity in config\"}),`\n`]}),`\n`]}),`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"yabai Performance:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Disable focus-follows-mouse if not needed\"}),`\n`,(0,i.jsx)(n.li,{children:\"Reduce window border complexity\"}),`\n`,(0,i.jsxs)(n.li,{children:[\"Check for memory leaks: \",(0,i.jsx)(n.code,{children:\"yabai --restart-service\"})]}),`\n`]}),`\n`]}),`\n`,(0,i.jsxs)(n.li,{children:[`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"General Tips:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Reduce number of managed windows\"}),`\n`,(0,i.jsx)(n.li,{children:\"Close unused applications\"}),`\n`,(0,i.jsx)(n.li,{children:\"Restart the window manager periodically\"}),`\n`]}),`\n`]}),`\n`]}),`\n`,(0,i.jsx)(n.h2,{id:\"part-5-advanced-configuration-and-customization\",children:\"Part 5: Advanced Configuration and Customization\"}),`\n`,(0,i.jsx)(n.h3,{id:\"creating-custom-keyboard-shortcuts\",children:\"Creating Custom Keyboard Shortcuts\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"System-Level Custom Shortcuts:\"})}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Open System Settings > Keyboard > Keyboard Shortcuts\"}),`\n`,(0,i.jsx)(n.li,{children:'Click \"App Shortcuts\"'}),`\n`,(0,i.jsx)(n.li,{children:'Click \"+\"'}),`\n`,(0,i.jsx)(n.li,{children:'Select application or \"All Applications\"'}),`\n`,(0,i.jsx)(n.li,{children:'Enter exact menu item name (e.g., \"Tile Window to Left of Screen\")'}),`\n`,(0,i.jsx)(n.li,{children:\"Record your preferred shortcut\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"combining-tools-for-ultimate-control\",children:\"Combining Tools for Ultimate Control\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Example: AeroSpace + Raycast Window Management:\"})}),`\n`,(0,i.jsx)(n.p,{children:\"Use AeroSpace for workspace navigation and automatic tiling, combined with Raycast for quick window positioning:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# ~/.aerospace.toml - Workspaces and focus\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-1 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'workspace 1'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-2 = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'workspace 2'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-h = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'focus left'\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"alt-l = \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'focus right'\"})]})]})})}),`\n`,(0,i.jsx)(n.p,{children:\"Configure Raycast for quick window throws:\"}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsxs)(n.li,{children:['\"Left Half\" \\u2192 ',(0,i.jsx)(n.code,{children:\"Option + Shift + H\"})]}),`\n`,(0,i.jsxs)(n.li,{children:['\"Right Half\" \\u2192 ',(0,i.jsx)(n.code,{children:\"Option + Shift + L\"})]}),`\n`,(0,i.jsxs)(n.li,{children:['\"Maximize\" \\u2192 ',(0,i.jsx)(n.code,{children:\"Option + Shift + M\"})]}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"automating-window-layouts\",children:\"Automating Window Layouts\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Using Shortcuts App:\"})}),`\n`,(0,i.jsx)(n.p,{children:\"Create a Shortcut that opens specific apps in predetermined positions:\"}),`\n`,(0,i.jsxs)(n.ol,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Open Shortcuts app\"}),`\n`,(0,i.jsx)(n.li,{children:\"Create new shortcut\"}),`\n`,(0,i.jsx)(n.li,{children:'Add \"Open App\" actions'}),`\n`,(0,i.jsxs)(n.li,{children:['Add \"Run Shell Script\" for window positioning:',`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"osascript\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -e\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:` 'tell application \"System Events\" to tell process \"YourApp\"`})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"    set position of window 1 to {0, 0}\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"    set size of window 1 to {960, 1080}\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"end tell'\"})})]})})}),`\n`]}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Complete Workflow Automation Example:\"})}),`\n`,(0,i.jsx)(n.p,{children:\"Here's a complete AppleScript that sets up a development environment:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"-- Development Environment Setup\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"tell\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" application\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"System Events\"'})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"    -- Open and position VS Code (left 60%)\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    tell\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" process \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Code\"'})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" position \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" window \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"0\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"25\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" size \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" window \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1152\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1055\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    end tell\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"    -- Open and position Terminal (bottom right 40%)\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    tell\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" process \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Terminal\"'})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" position \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" window \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1152\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"540\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" size \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" window \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"768\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"540\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    end tell\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"    -- Open and position Safari for docs (top right 40%)\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    tell\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" process \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Safari\"'})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" position \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" window \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1152\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"25\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" size \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" window \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"768\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"515\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    end tell\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"end tell\"})})]})})}),`\n`,(0,i.jsx)(n.h3,{id:\"window-state-persistence\",children:\"Window State Persistence\"}),`\n`,(0,i.jsx)(n.p,{children:\"One limitation of macOS window management is that window positions often don't persist across app restarts. Here are solutions:\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"For Individual Apps:\"}),`\nMany apps have built-in window memory:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Terminal: Window > Save Windows as Group\"}),`\n`,(0,i.jsx)(n.li,{children:\"Safari: Window > Link Tab Group\"}),`\n`,(0,i.jsx)(n.li,{children:\"Finder: Hold Option while closing to remember position\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"For System-Wide Persistence:\"})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Stay (Free Trial, $14.99):\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Automatically saves and restores window positions\"}),`\n`,(0,i.jsx)(n.li,{children:\"Per-display configurations\"}),`\n`,(0,i.jsx)(n.li,{children:\"Application-specific rules\"}),`\n`,(0,i.jsx)(n.li,{children:\"Perfect for users with varying monitor setups\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Moom ($10):\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Save layouts with custom names\"}),`\n`,(0,i.jsx)(n.li,{children:\"Trigger layouts via keyboard, mouse, or menu\"}),`\n`,(0,i.jsx)(n.li,{children:\"Grid-based positioning\"}),`\n`,(0,i.jsx)(n.li,{children:\"Excellent for users who want both manual and automated control\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"scripting-advanced-window-control\",children:\"Scripting Advanced Window Control\"}),`\n`,(0,i.jsx)(n.p,{children:\"For ultimate control, use AppleScript or JavaScript for Automation (JXA):\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"List All Windows with Positions:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"tell\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" application\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"System Events\"'})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    repeat\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" with\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" theProcess\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" in\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" processes \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"whose\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" background only \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"is\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" false\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" processName \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" name\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" theProcess\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        try\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"            repeat\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" with\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\" theWindow\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" in\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" windows \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" theProcess\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"                set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" windowName \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" name\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" theWindow\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"                set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" windowPos \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" position \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" theWindow\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"                set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" windowSize \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" size \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" theWindow\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"                log\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" processName \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"&\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \": \"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" &\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" windowName \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"&\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \" at \"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" &\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" windowPos \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"&\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \" size \"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" &\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" windowSize\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"            end repeat\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        end try\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    end repeat\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"end tell\"})})]})})}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Focus Window by Title:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"tell\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" application\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"System Events\"'})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    tell\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" process \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Safari\"'})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"        set\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" frontmost \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"to\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" true\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"        perform action \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"AXRaise\"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" of\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"first\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" window \"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"whose\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" name\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" contains\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"GitHub\"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    end tell\"})}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"end tell\"})})]})})}),`\n`,(0,i.jsx)(n.h2,{id:\"part-6-performance-optimization-and-best-practices\",children:\"Part 6: Performance Optimization and Best Practices\"}),`\n`,(0,i.jsx)(n.h3,{id:\"optimizing-window-manager-performance\",children:\"Optimizing Window Manager Performance\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"For Rectangle/Magnet Users:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"These apps are extremely lightweight (less than 50MB RAM)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Performance impact is negligible\"}),`\n`,(0,i.jsx)(n.li,{children:\"No optimization typically needed\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"For Amethyst Users:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Disable layouts you don't use to reduce memory footprint\"}),`\n`,(0,i.jsx)(n.li,{children:\"Limit managed windows if experiencing slowdown\"}),`\n`,(0,i.jsx)(n.li,{children:\"Check for updates regularly\\u2014performance improvements are frequent\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"For AeroSpace Users:\"}),`\nKnown performance considerations:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"High CPU load can cause delays in workspace switching\"}),`\n`,(0,i.jsx)(n.li,{children:\"Keep workspace count reasonable (under 10 typically)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Disable visual effects if experiencing lag\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"For yabai Users:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(n.code,{children:[(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Check yabai resource usage\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" query\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --windows\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" wc\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -l\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Restart yabai to clear any memory buildup\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --restart-service\"})]}),`\n`,(0,i.jsx)(n.span,{className:\"line\"}),`\n`,(0,i.jsx)(n.span,{className:\"line\",children:(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Reduce managed windows by excluding more apps\"})}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rule\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --add\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' app=\"Finder\"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" manage=off\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rule\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --add\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' app=\"System Preferences\"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" manage=off\"})]}),`\n`,(0,i.jsxs)(n.span,{className:\"line\",children:[(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yabai\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -m\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rule\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --add\"}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' app=\"Archive Utility\"'}),(0,i.jsx)(n.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" manage=off\"})]})]})})}),`\n`,(0,i.jsx)(n.h3,{id:\"display-specific-considerations\",children:\"Display-Specific Considerations\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"For Retina Displays:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Some third-party apps may have scaling issues\"}),`\n`,(0,i.jsx)(n.li,{children:\"Rectangle and Magnet handle Retina displays flawlessly\"}),`\n`,(0,i.jsx)(n.li,{children:\"yabai may require specific padding calculations for Retina\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"For Mixed-Resolution Setups:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"External monitors at different resolutions can cause positioning issues\"}),`\n`,(0,i.jsx)(n.li,{children:\"Use percentage-based positioning when possible\"}),`\n`,(0,i.jsx)(n.li,{children:\"Test layouts on all connected displays\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"For Notched MacBooks:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Native tiling automatically accounts for the notch\"}),`\n`,(0,i.jsx)(n.li,{children:\"Ice and similar menu bar tools provide special notch support\"}),`\n`,(0,i.jsx)(n.li,{children:\"Some third-party apps may need manual padding adjustments\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"accessibility-considerations\",children:\"Accessibility Considerations\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"VoiceOver Compatibility:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Native macOS tiling works well with VoiceOver\"}),`\n`,(0,i.jsx)(n.li,{children:\"Most third-party window managers support VoiceOver\"}),`\n`,(0,i.jsx)(n.li,{children:\"Keyboard-only navigation is fully supported by all recommended tools\"}),`\n`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"Reduce Motion:\"}),`\nIf you have \"Reduce Motion\" enabled in Accessibility settings:`]}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Native tiling animations are minimized\"}),`\n`,(0,i.jsx)(n.li,{children:\"Rectangle respects this setting\"}),`\n`,(0,i.jsx)(n.li,{children:\"AeroSpace already has minimal animations by design\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Large Text and Zoom:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"Window managers work with all accessibility zoom levels\"}),`\n`,(0,i.jsx)(n.li,{children:\"Consider larger window gaps for easier visual distinction\"}),`\n`,(0,i.jsx)(n.li,{children:\"Test your layouts with your accessibility settings enabled\"}),`\n`]}),`\n`,(0,i.jsx)(n.h3,{id:\"battery-life-considerations\",children:\"Battery Life Considerations\"}),`\n`,(0,i.jsx)(n.p,{children:\"Window managers have minimal impact on battery life, but consider:\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"Low-Power Modes:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"All recommended window managers work in Low Power Mode\"}),`\n`,(0,i.jsx)(n.li,{children:\"No significant CPU or GPU usage from tiling operations\"}),`\n`,(0,i.jsx)(n.li,{children:\"Screen refreshes from window movement are negligible\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:\"When to Disable:\"})}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"No need to disable window managers for battery conservation\"}),`\n`,(0,i.jsx)(n.li,{children:\"They contribute less than 0.1% of typical power usage\"}),`\n`]}),`\n`,(0,i.jsx)(n.h2,{id:\"conclusion-choosing-your-window-management-strategy\",children:\"Conclusion: Choosing Your Window Management Strategy\"}),`\n`,(0,i.jsx)(n.h3,{id:\"recommendations-by-use-case\",children:\"Recommendations by Use Case\"}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"If You're New to Window Management:\"}),`\nStart with macOS Tahoe's native tiling. It's free, requires no setup, and handles basic needs well. Graduate to Rectangle if you want keyboard shortcuts.`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"If You're a Productivity Professional:\"}),`\nRectangle (free) or Rectangle Pro ($9.99) offers the best balance of power and simplicity. Reliable, well-documented, and actively maintained.`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"If You're a Developer or Power User:\"}),`\nAeroSpace provides i3-like workflows without the complexity of yabai. No SIP disabling required, instant workspace switching, and excellent documentation.`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"If You Want Maximum Control:\"}),`\nyabai remains the most powerful option, but requires significant investment in configuration and willingness to disable SIP for full features.`]}),`\n`,(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:\"If You're a Linux Convert:\"}),`\nAmethyst offers familiar automatic tiling with Spaces integration. A decade of development means it's stable and well-tested.`]}),`\n`,(0,i.jsx)(n.h3,{id:\"the-future-of-window-management-on-macos\",children:\"The Future of Window Management on macOS\"}),`\n`,(0,i.jsx)(n.p,{children:\"Apple's continued investment in native window tiling suggests future improvements:\"}),`\n`,(0,i.jsxs)(n.ul,{children:[`\n`,(0,i.jsx)(n.li,{children:\"More layout options (thirds, custom splits)\"}),`\n`,(0,i.jsx)(n.li,{children:\"Better keyboard shortcut support\"}),`\n`,(0,i.jsx)(n.li,{children:\"Improved integration with Stage Manager\"}),`\n`,(0,i.jsx)(n.li,{children:\"Possible automatic tiling features\"}),`\n`]}),`\n`,(0,i.jsx)(n.p,{children:\"For now, the third-party ecosystem remains vibrant and essential for power users. Whether you stick with native features or invest in advanced tools, 2025 offers more window management options on macOS than ever before.\"}),`\n`,(0,i.jsx)(n.p,{children:(0,i.jsxs)(n.em,{children:[\"Ready to optimize your Mac productivity further? Check out our \",(0,i.jsx)(n.a,{href:\"/blog/mac-keyboard-shortcuts-ultimate-guide-2025\",children:\"keyboard shortcuts guide\"}),\" for more efficiency tips, or explore \",(0,i.jsx)(n.a,{href:\"/blog/macos-tahoe-stage-manager-complete-guide-2025\",children:\"Stage Manager\"}),\" for an alternative window organization approach.\"]})})]})}function o(e={}){let{wrapper:n}=e.components||{};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}return E(C);})();\n;return Component;","toc":[{"title":"Executive Summary: Window Management in macOS Tahoe 26","url":"#executive-summary-window-management-in-macos-tahoe-26","depth":2},{"title":"Key Takeaways","url":"#key-takeaways","depth":3},{"title":"Who This Guide Is For","url":"#who-this-guide-is-for","depth":3},{"title":"Part 1: Mastering Native Window Tiling in macOS Tahoe","url":"#part-1-mastering-native-window-tiling-in-macos-tahoe","depth":2},{"title":"Method 1: Drag-to-Tile (The Easiest Way)","url":"#method-1-drag-to-tile-the-easiest-way","depth":3},{"title":"Method 2: Green Button Menu (Most Versatile)","url":"#method-2-green-button-menu-most-versatile","depth":3},{"title":"Method 3: Menu Bar Controls","url":"#method-3-menu-bar-controls","depth":3},{"title":"Method 4: Keyboard Shortcuts","url":"#method-4-keyboard-shortcuts","depth":3},{"title":"Customizing Native Tiling Settings","url":"#customizing-native-tiling-settings","depth":3},{"title":"Limitations of Native Tiling","url":"#limitations-of-native-tiling","depth":3},{"title":"Part 2: Third-Party Window Managers Compared","url":"#part-2-third-party-window-managers-compared","depth":2},{"title":"Rectangle: The Best Free Option","url":"#rectangle-the-best-free-option","depth":3},{"title":"Rectangle Pro: Professional Upgrade","url":"#rectangle-pro-professional-upgrade","depth":3},{"title":"Magnet: The App Store Favorite","url":"#magnet-the-app-store-favorite","depth":3},{"title":"Amethyst: Automatic Tiling for Keyboard Warriors","url":"#amethyst-automatic-tiling-for-keyboard-warriors","depth":3},{"title":"AeroSpace: The Modern i3 Clone","url":"#aerospace-the-modern-i3-clone","depth":3},{"title":"yabai: Maximum Power, Maximum Complexity","url":"#yabai-maximum-power-maximum-complexity","depth":3},{"title":"Quick Comparison Table","url":"#quick-comparison-table","depth":3},{"title":"Part 3: Productivity Workflows and Use Cases","url":"#part-3-productivity-workflows-and-use-cases","depth":2},{"title":"Workflow 1: Writer's Setup","url":"#workflow-1-writers-setup","depth":3},{"title":"Workflow 2: Developer's Multi-Window Setup","url":"#workflow-2-developers-multi-window-setup","depth":3},{"title":"Workflow 3: Designer's Canvas Layout","url":"#workflow-3-designers-canvas-layout","depth":3},{"title":"Workflow 4: Multi-Monitor Mastery","url":"#workflow-4-multi-monitor-mastery","depth":3},{"title":"Workflow 5: Video Editor's Timeline Setup","url":"#workflow-5-video-editors-timeline-setup","depth":3},{"title":"Workflow 6: Data Analyst's Dashboard","url":"#workflow-6-data-analysts-dashboard","depth":3},{"title":"Workflow 7: Customer Support Agent","url":"#workflow-7-customer-support-agent","depth":3},{"title":"Workflow 8: Online Meeting Presenter","url":"#workflow-8-online-meeting-presenter","depth":3},{"title":"Part 3.5: Menu Bar Management and Complementary Tools","url":"#part-35-menu-bar-management-and-complementary-tools","depth":2},{"title":"Menu Bar Organization Tools","url":"#menu-bar-organization-tools","depth":3},{"title":"Raycast: The Ultimate Companion","url":"#raycast-the-ultimate-companion","depth":3},{"title":"Notification Management Integration","url":"#notification-management-integration","depth":3},{"title":"Part 4: Troubleshooting Common Issues","url":"#part-4-troubleshooting-common-issues","depth":2},{"title":"Issue 1: Native Tiling Not Working","url":"#issue-1-native-tiling-not-working","depth":3},{"title":"Issue 2: Third-Party App Conflicts","url":"#issue-2-third-party-app-conflicts","depth":3},{"title":"Issue 3: Keyboard Shortcuts Not Responding","url":"#issue-3-keyboard-shortcuts-not-responding","depth":3},{"title":"Issue 4: Performance Issues with Tiling Managers","url":"#issue-4-performance-issues-with-tiling-managers","depth":3},{"title":"Part 5: Advanced Configuration and Customization","url":"#part-5-advanced-configuration-and-customization","depth":2},{"title":"Creating Custom Keyboard Shortcuts","url":"#creating-custom-keyboard-shortcuts","depth":3},{"title":"Combining Tools for Ultimate Control","url":"#combining-tools-for-ultimate-control","depth":3},{"title":"Automating Window Layouts","url":"#automating-window-layouts","depth":3},{"title":"Window State Persistence","url":"#window-state-persistence","depth":3},{"title":"Scripting Advanced Window Control","url":"#scripting-advanced-window-control","depth":3},{"title":"Part 6: Performance Optimization and Best Practices","url":"#part-6-performance-optimization-and-best-practices","depth":2},{"title":"Optimizing Window Manager Performance","url":"#optimizing-window-manager-performance","depth":3},{"title":"Display-Specific Considerations","url":"#display-specific-considerations","depth":3},{"title":"Accessibility Considerations","url":"#accessibility-considerations","depth":3},{"title":"Battery Life Considerations","url":"#battery-life-considerations","depth":3},{"title":"Conclusion: Choosing Your Window Management Strategy","url":"#conclusion-choosing-your-window-management-strategy","depth":2},{"title":"Recommendations by Use Case","url":"#recommendations-by-use-case","depth":3},{"title":"The Future of Window Management on macOS","url":"#the-future-of-window-management-on-macos","depth":3}],"estimatedTime":26}