{"id":52080,"date":"2026-06-03T13:09:31","date_gmt":"2026-06-03T17:09:31","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=52080"},"modified":"2026-06-03T13:09:31","modified_gmt":"2026-06-03T17:09:31","slug":"macos-needs-its-spaces-grid-back","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2026\/06\/03\/macos-needs-its-spaces-grid-back\/","title":{"rendered":"macOS Needs Its Spaces Grid Back"},"content":{"rendered":"<p><a href=\"https:\/\/blog.hopefullyuseful.com\/blog\/macos-needs-its-grid-back\/\">Christian Inkster<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=48364800\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/blog.hopefullyuseful.com\/blog\/macos-needs-its-grid-back\/\">\n<p>With the release of macOS Lion, Apple introduced Mission Control, its new take on virtual desktops that inexplicably <strong>restricted them to a horizontal line only<\/strong>.  I remember thinking at first that I just hadn&rsquo;t seen the setting somewhere, Apple wouldn&rsquo;t just <em>completely change how I used my computer<\/em> right? right?<\/p>\n<p>[&#8230;]<\/p>\n<p>I wasn&rsquo;t alone in my frustration.  Alternative solutions popped up but the best of them <em>Total Spaces<\/em> caused me weird slowdowns and relied on modifying the system dock which was a no go once that eventually required <a href=\"https:\/\/totalspaces.binaryage.com\/sip-details\">bypassing system integrity protection<\/a>.<\/p>\n<p>[&#8230;]<\/p>\n<p>That was until a couple of months ago, when I saw that <a href=\"https:\/\/github.com\/jurplel\/InstantSpaceSwitcher\">someone had managed to remove the animation<\/a> from macOS when you move from one space to another, without needing system edits.  This animation clearly annoyed some people but never really bothered me. However <strong>as soon as I saw a space move without an animation I instantly realised I could solve my complaints<\/strong>.<\/p>\n<p>[&#8230;]<\/p>\n<p>I like the idea of a lightweight wrapper around the native spaces, with support for desktops or fullscreen apps. Just with a grid to navigate. But there is a reason pretty much all solutions that controlled native spaces died out. macOS keeps most of the mission control apis locked down. Its not simply a matter of calling a documented api to add a new desktop, or re-arrange them around. But the ability to move to a space instantly meant I could just create a model that took the single row native spaces and presented them like a grid.<\/p>\n<\/blockquote>\n<p>He wrote an app called <a href=\"https:\/\/gridlion.hopefullyuseful.com\">GridLion<\/a>&mdash;and of course ran into lots of problems with permissions for accessibility and screen recording and is excluded from the Mac App Store.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/06\/11\/window-tiling-and-snapping-in-sequoia\/\">Window Tiling and Snapping in Sequoia<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/08\/22\/macos-window-management\/\">macOS Window Management<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/10\/15\/spaces-apples-mostly-ignored-macos-productivity-feature\/\">Spaces, Apple&rsquo;s Mostly Ignored macOS Productivity Feature<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/11\/22\/detecting-screen-recording-permission-on-catalina\/\">Detecting Screen Recording Permission on Catalina<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/08\/screen-recording-in-big-sur-requires-admin-account\/\">Screen Recording in Big Sur Requires Admin Account<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/08\/08\/sequoia-screen-recording-prompts-and-the-persistent-content-capture-entitlement\/\">Sequoia Screen Recording Prompts and the Persistent Content Capture Entitlement<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2008\/05\/31\/spaces-in-1053\/\">Spaces in 10.5.3<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Christian Inkster (Hacker News): With the release of macOS Lion, Apple introduced Mission Control, its new take on virtual desktops that inexplicably restricted them to a horizontal line only. I remember thinking at first that I just hadn&rsquo;t seen the setting somewhere, Apple wouldn&rsquo;t just completely change how I used my computer right? right? [&#8230;] [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2026-06-03T17:09:35Z","apple_news_api_id":"31f46528-d40b-49d1-9540-d0d4c9f2dff8","apple_news_api_modified_at":"2026-06-03T17:09:35Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AMfRlKNQLSdGVQNDUyfLf-A","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[930,2926,30,32,39,211,2742,2153,1013,1893,1579,1235,1960],"class_list":["post-52080","post","type-post","status-publish","format-standard","hentry","category-technology","tag-accessibility","tag-gridlion","tag-mac","tag-macapp","tag-macappstore","tag-lion","tag-macos-tahoe-26","tag-mission-control","tag-private-api","tag-screen-recording","tag-spaces","tag-system-integrity-protection","tag-transparency-consent-and-control-tcc"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/52080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=52080"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/52080\/revisions"}],"predecessor-version":[{"id":52081,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/52080\/revisions\/52081"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=52080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=52080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=52080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}