9 ms·
Native Instant Space Switching on macOS
- adamnemecek 7mo agoWhat do people use for Windows-like window management on macos? I tried a bunch of them and I'm not a fan of any of them. I actively dislike the notion of spaces.
- ubercore 7mo agoThis doesn't answer your question, but Aerospace (tiling WM) has been good for me to not use spaces. I don't mind spaces in theory, but the slow animation, for whatever reason, just really irks me.
- probabletrain 7mo agoI use https://rectangleapp.com/ https://rectangleapp.com/ and enjoy it. I have shortcuts to move windows to the left/right half of the screen, and cycle between monitors. This, combined with native cmd+tab and cmd+` is enough for me.
- satvikpendem 7mo agoRectangle with Alt-Tab (both open source), the latter is especially useful as I hate macOS' application- rather than window-level switching, Alt-Tab returns it to Windows-like behavior.
- guessmyname 7mo agoEvery [*] macOS user uses Rectangle.app — https://rectangleapp.com https://rectangleapp.com The ones who don't use it is because they don’t know it exists. Or they are still using the (deprecated) Spectacle.app — https://github.com/eczarny/spectacle https://github.com/eczarny/spectacle [*] if you wonder why I say “every user” even though it’s obviously not true is because everyone loves hyperbole in this website.
- cloudfudge 7mo agoI can prove everyone doesn't love hyberbole because I have found a counterexample, but I cannot prove everyone doesn't use Rectangle.app.
- fellowniusmonk 7mo agoI use the r+cmd app for deterministic app switching. Caps mapped to right command. Karabiner to map dual-cmd+jkl; to mapped vertical slice so j is left quarter, j+k is left side, etc. dual-cmd+i moves windows between screens and dual-cmd+u rotates current window through full, top half, bottom half. The whole thing is deterministic and super fast and gives me more permutations than I'll ever need.
- airstrike 7mo agoAerospace with opt+key to go to that space, cmd+opt+key to send a window to that space, then just make a mental map of where everything is. I use mnemonics like always putting discord on workspace "D" so it becomes quite fast
- Tempest1981 7mo agoMy Cmd-TAB frustration is I'm usually moving the mouse while I press it, causing the mouse to select some unwanted app. It doesn't help that the row of apps forms a solid bar across the center of my display. Wish I could ignore mouse movement when the app switcher is displayed.
- reaperducer 7mo agoWhat do people use for Windows-like window management on macos? I tried a bunch of them and I'm not a fan of any of them. I actively dislike the notion of spaces. What do people assume Spaces is a Windows thing? It was on Unix systems decades ago.
- pahomov 7mo agoContexts app is perfect for win-like alt-tabbing https://contexts.co/ https://contexts.co/
- dmoose 7mo agoI'm a bit reluctant to draw attention to my solution since it was written to scratch my own itch and I have only had a handful of users other than myself. Last year I was seriously thinking about making linux my dev choice because coming back to a machine that had slept left me with several minutes of reorganizing the windows that had jumped to various spaces as the multiple monitors were recognized. Aerospace could put them consistently somewhere but it couldn't distinguish windows of same app. I built WinPin for that use case but then kept going to solve other things that have made using a Mac with multiple screens and dozens of windows that need to be organized around my workflows easier. I built in support for workspaces but really haven't used that myself since spaces were more of a necessary evil to organize windows rather than useful in themselves. Interestingly to make WinPin truly useful you have to turn off spaces because I can't figure out a way using what Apple gives me to determine which space a window is in. If anyone would like to try the app out (https://winpin.app https://winpin.app) I'm pretty confident that downloads and update flow are working and it has been running without issue for me on multiple macs for the last 4 months. There are a lot of edge cases I'm sure I haven't seen yet, but it has truly changed my workflow and I'm interested to see what others think. Please don't try to purchase a key, it is fully functional without one. I'm still working on that with Polar.sh and want to make sure my t's are crossed and i's are dotted. Gotta be one of the weirder posts to HN since I actively do not want to sell you something right now.
- Fraterkes 7mo agoI'm new to MacOS, is the thing they're refering to when you swipe left/right with three fingers to switch between different fullscreen apps / desktops? I kinda like the animation, after decades of windows I'm still impressed when switching between programs isn't stuttery.
- satvikpendem 7mo agoIt get annoying after a while, especially if you're swiping a lot, such as having an IDE and test app / Simulator in one space and a browser in another.
- hhh 7mo agoit just blends into the background for me personally, i found it annoying a little when i swapped from multiple monitors to one
- rwc 7mo agoNow do it 100x every day and see if it gets old :)
- rahimnathwani 7mo agoYes, and the app they're recommending emulates that swipe, but really really fast, so it looks instant. And you don't have to swipe 8 times to go from #1 to #9.
- alpaca128 7mo ago> I'm still impressed when switching between programs isn't stuttery It is stuttery when you use the magic touchpad via Bluetooth, same applies to the cursor. It's very noticeable with slow movements.
- ray__ 7mo agoThis looks interesting and I will give it a try. I agree that the space-switching animation is painful. I don't however think that this will solve spaces on MacOS, for the simple reason that opening new instances of apps is inconsistent and often doesn't behave how you'd expect it to once one more than one space is involved (in my experience, anecdotal). I've come to peace with the fact that I will never be able to simultaneously experience the productivity of i3 and the necessary evil of MS Office/Illustrator on the same OS. The most important factor in my work is who I work with (rather than what I work with) so I'll remain on the latter train for now.
- satvikpendem 7mo agoWhy not use a macOS i3-like window manager like yabai or komorebi (paid)?
- lynndotpy 7mo agoThis is addressed in the post. > There are only two problems: for one, yabai does this by binary patching a part of the operating system. This is only possible by disabling System Integrity Protection at your own discretion. For the second, installing yabai forces you to learn and use it as your tiling window manager1. I personally use PaperWM.spoon as my window manager. Both of which are incompatible when installed together.
- satvikpendem 7mo agoI was referring to their last line ("I will never be able to simultaneously experience the productivity of i3 and the necessary evil of MS Office/Illustrator on the same OS") not the linked article because the parent doesn't "think that this will solve spaces on MacOS" therefore I gave a suggestion that would. Secondly I don't find anything that bad about why the article's author doesn't want to use yabai, I generally disable SIP anyway (because I want to install anything I want without restriction, even edit system files because that's necessary in some cases, as yabai does); and they just don't want to learn a new WM which is fine for them but isn't a valid reason for everyone to not use yabai.
- phren0logy 7mo agoHaving been ruined by Linux options like Hyperland and Niri, I’m digging my early foray into OmniWM - https://github.com/BarutSRB/OmniWM https://github.com/BarutSRB/OmniWM
- sgloutnikov 7mo agoSame boat and whoa this looks nice! Will give it a try thank you!
- yuters 7mo agoIt is very good even though it's in early development. Issues are getting fixed almost as fast as I can find them. I have to use macOS sometimes for work and OmniWM made it bearable.
- bigfudge 7mo agoAs someone who never uses spaces or any window manager, what am I actually missing? What’s wrong with cmd tab and just switching between apps? Is this going to be some Kind of major epiphany?!
- ivanjermakov 7mo agoSort of. With proper workspaces you land directly on the full screen program with a single hotkey. No cmd-tab switching needed.
- grantith 7mo agoYou don't technically need workspaces for this with app/window hotkey assignments via raycast or hammerspoon, for example.
- prewett 7mo agoSpaces is what used to known in Linux as virtual desktops (maybe it still is), and that is how I think of it. Or as virtual monitors. Right now I have desktop one for local system iTerm2 and Firefox, desktop two for client 1 (terminals, IntelliJ IDEA), desktop three for client 2 (VirtualBox, terminals), desktop four for incidental stuff that needs a mostly empty desktop, and desktop five for Chrome (for things that need it), and GIMP and Inkscape (as needed). This way everything stays where I put it, including which windows over which other ones. So I can switch to D1 to look up some documentation on a function, then back to D2 to use that knowledge. Or on my personal laptop I can keep my coding project up one desktop and do the daily web surfing on another, and just switch desktops to have the coding project right where I left it. (You do use a window manager, btw, it's the thing that puts the title bars on your windows and lets you move them around. On macOS it's integrated in, but on Linux you have to choose one. There are many, all of which have some failing. Except for sawfish, whose failing is that it is no longer maintained.)
- walthamstow 7mo agoI never run more than one space and instead switch between windows with the app Alt Tab
- satvikpendem 7mo agoI do both, Alt-Tab works well for spaces as well since it can discriminate which window is in which space.
- willempienaar 7mo agoYes. Alt-tab makes MacOS actually usable
- cosmic_cheese 7mo agoClever hack. Now if there were some way to bring back the OS X 10.5/10.6 2D spaces grid… the linear design in place since 10.7 has always felt overly simplistic.
- wolvoleo 7mo agoThat is indeed the biggest thing I missed so much. When I finally moved from macOS to KDE I got the grid desktops back and I love them so much. I have 9 virtual desktops and a 3x3 grid is so much easier to navigate than a row of 9. Also, Apple makes them dynamic now. I have each desktop assigned to a specific purpose. It's like having 9 computers at my fingertips. Almost every release of macOS after 10.6 or so dropped something I used and the replacement if any was rarely good enough. So it started rubbing me the wrong way, more and more with every release. I'm so glad I'm no longer on an opinionated OS but that I have a desktop environment that cherishes configurability and options. In keeping with this, for the transition animation you can choose several options like a fade and a slide, you can turn them off completely (as this hack does for macOS). You can even set the speed of some transitions. I have it set to slide but faster than normal. So the sliding gives me a little spatial awareness of where I move within the grid, but it still feels snappy. All just by ticking some options. I love KDE <3
- cosmic_cheese 7mo agoI've tried KDE but unfortunately too much of it clashes with my preferences, even after spending quite a lot of time tinkering with its many config options. It's a nice project but I don't think it'll ever be for me, despite carrying features from older versions of macOS.
- klausa 7mo ago> Also, Apple makes them dynamic now. I don't understand why they do this at all; but at least it's still a single checkbox you can toggle off, FWIW. (Desktop & Dock -> Mission Control -> "Automatically rearrange Spaces based on most recent use".)
- rwc 7mo agoJust installed and I have to say, works exactly as promised. This is a huge quality of life upgrade, thank you for sharing it Paul.
- hk1337 7mo agomeh, i like the animation. I normally use it with the trackpad so the swiping back and forth makes it feel more natural if there's animation.
- tomi_dev 7mo agoCurious — what was the hardest part to get right here? Was it performance or handling edge cases?
- aequitas 7mo agoWonderful, that leaves 2 things on the top of my list for spaces: having to hover your mouse over the top left corner of a space and waiting until it shows the closing icon. And Safari deciding its better to switch to a space and open a window that was minimised there instead of just opening a new window in the space i'm currently in (even with the "switch to a space" setting turned off!) when 1 want to open a new tab.
- vict7 7mo agoI have been dealing with the same issue and thought I was going crazy that the setting which purports to fix this exact behavior simply doesn’t work?
- aequitas 7mo agoAt least the setting does work in reducing the switching when you cmd-tab to an application with no open windows in the current space. But I think some of this annoying switching behaviour is application specific logic and they just didn't get it right with Safari, some other applications do get it right though.
- draw_down 7mo agoFor #1, holding the option key makes the x immediately appear on all of the spaces.
- sparqlittlestar 7mo agoPress Option to immediately show the close button
- aequitas 7mo agoThanks! Now I'm curious of all the places where there are still hidden Options key features that I haven't discovered yet. It's just everywhere, but so undiscoverable.
- jhogendorn 7mo agoIf you hold command while you restore the window from the dock it will restore into the current space. I wish i knew how to make this the default. Getting whisked away to a random space is one of the most irritating issues. Like when you want a finder window for downloads and instead of a new window in the current space you get taken cross country to on thats already open.
- throwatdem12311 7mo agoCan’t say that the sliding animation has ever been the bottleneck to my productivity.
- jgauth 7mo agoI've seen this sentiment often. For example, in a discussion about slow nvm load times: "Does adding 0.5s delay to opening your terminal really affect your productivity?" I agree that these small things are not bottlenecks to my productivity. I can work just fine despite them. However there is some intangible effect they have on my mindset when I'm working. The more "snappy" my computer feels, the easier it is to enter a sort of flow state. Small bits of friction here and there add up.
- qudat 7mo agoSingle monitor workflows — which are more ergonomic — make switching spaces a necessity. It might not impact productivity but it is annoying as hell switching around spaces a lot
- benji-york 7mo agoBy way of experience report: I've been using this app for a week or so on my daily driver and it's been great.
- nicoburns 7mo agoI'm still incredibly frustrated by Apple's Mission Control and Full Screen features. The old Expose and Spaces and windows-style maximise would be so much better.
- Analemma_ 7mo agoI agree that I miss when spaces could be on a grid in Snow Leopard instead of only in a straight line, but what is wrong with Exposé? From my POV it works the same as it always has.
- dzhiurgis 7mo agoIIRC Expose is now called Mission Control (four finger swipe up on my system). My problem with it is that it's useless if you got more than few windows open - the preview is just too small to actually see which window you are after (it's all padded for the looks). IMO if they actually used tiles, potentially grouped by app - it would be so much useful. Yabai looks cool tho, but requires so much permissions and potentially disabling system integrity protection that IDK if it's a go for me.
- Analemma_ 7mo agoI don't have a Snow Leopard Mac in front of me to compare, but as far as I can tell, four finger swipe works the same way it always has. It's hard to find targets if you have dozens of windows open, yes, but I don't remember old Exposé being any better in that regard. I think one or two macOS releases had some kind of "Mission Control UI" in the bottom half of the screen when you did the swipe, but that's gone now and the entire screen is used for the tiles. Can you explain more about what regressed since the old Exposé? I'm just not seeing it.
- tptacek 7mo agoGod damnit I didn't know until 15 seconds ago that the Space-switching animation in macOS was annoying. Thanks a lot!
- el_benhameen 7mo agoJust wait until you notice that it’s inexplicably slower on 120hz monitors and that your input devices remain focused on the previous space until the animation fully completes!
- JumpCrisscross 7mo ago> our input devices remain focused on the previous space until the animation fully completes This strikes me as the fuckup more than anything else.
- qudat 7mo agoIt’s insane and the worst part about Mac OS
- veber-alex 7mo agoWindow management on macOS is just trash. 3 people from my team recently switched to macOS and they never owned a mac before and they are all complaining about window management. Do you know how dumb it makes me feel to have to tell them they need to install third party apps just to make their system somewhat usable? it's insane.
- SamuelAdams 7mo agoMy favorite MacOS update was when the removed the need for Rectangle, Mos, and Unnatural ScrollWheels. /s
- coldtea 7mo ago>3 people from my team recently switched to macOS and they never owned a mac before and they are all complaining about window management. For legit reasons? Because many switchers complain for stupid reasons, like the macOS distinction between apps and windows.
- airstrike 7mo agoI wonder how this compares to Aerospace, which I use daily but ultimately has felt a bit janky and slow
- rendx 7mo agoI didn't check if it makes any difference, but I see hardly any animation with “Reduce motion” enabled. The article mentions this has the unfortunate side effect of also setting prefers-reduced-motion in browsers, but that can be mitigated by changing the browser settings (Firefox: about:config: ui.prefersReducedMotion. 0 (enable) or 1 (disable)).
- gechr 7mo agoNice. I wrote a little menubar app and Space switching has been a thorn in my side, including going down the "Yabai integration" route. Will have to take a look at this and see if I can borrow some ideas! Shameless plug: https://github.com/gechr/WhichSpace https://github.com/gechr/WhichSpace
- ralphc 7mo agoWorks on my Intel mac running Sonoma 14.8.2. I use Omakub on my Linux machine and missed this when on my mac.
- jiehong 7mo agoOutstanding!
- xz18r 7mo agoI see yabai mentioned, definitely check out Aerospace. Ive tried multiple WMs after years of i3 on Linux and this is the best one I found (for me) with quite a margin. It just works (tm) https://github.com/nikitabobko/AeroSpace https://github.com/nikitabobko/AeroSpace
- tytho 7mo agoI was a heavy macOS Spaces user. Upon a recommendation to use Aerospace from somewhere else here a few months ago, I switched and love it. I considered Yabai, but some features required disabling SIP (System Integrity Protection).
- nathanwh 7mo agoAnother happy aerospace here! IMO it does a great job with barely any configuration required (the default config works great, I have barely tweaked it over years of use), that said I’m not exactly power user of tiling WMs, I have one app per workspace 90% of the time
- wett 7mo agoSame here. My only complaint is I wish there was a way to make apps floating by default and then you would specify which ones you want tiled. IME a lot of apps are easier to use in their default state. I really only use my web browser, text editor, and terminal in tiled mode.
- lolive 7mo agoWhen exactly do you need floating windows? - a happy ion2/i3 user since forever -
- hombre_fatal 7mo agoWhen you want to quickly use apps without navigating away from your tiled workspace. Especially transient dialogs, e.g. wifi/file picker. I would create rules in sway/i3 for those to keep them floating. I've written at length about this topic on HN in the last month, so I'd hate for it to seem like my lil hobby horse, but something I've come to appreciate about the conventional "stacking" window solution of Windows/macOS is that it has a good answer for apps you briefly use.
- Aaronstotle 7mo agoI think it was iOS 9 that had some glitch where the animations were completely disabled and it was a really awesome experience to click an app and have it instantly open with zero animations.
- Cider9986 7mo agoI switched to Fedora Asahi Remix[1] after being affected by this bug[2] after 5 releases of MacOS Tahoe. I am enjoying Asahi Remix with Gnome and it has sensicle window management. [1] https://asahilinux.org/fedora/ https://asahilinux.org/fedora/ [2] https://youtube.com/watch?v=JjptYWKGVc4 https://youtube.com/watch?v=JjptYWKGVc4
- bananadonkey 7mo agoI also switched, but to https://asahi-alarm.org/ https://asahi-alarm.org/ (the arch variant) with Sway, right after Software Update ignored my choice to NOT upgrade to Slophoe.
- ireflect 7mo agoSame same. I'd been a die hard mac user since System 6 in the early 90s, but last year I switched to Asahi Linux and my next hardware may or may not be from Apple.
- mort96 7mo agoOh yes, I've also suddenly had my workspace switcher turn black! Never happened before but it has started happening lately. macOS has never been bug free, but it feels like they've really been working hard to introduce new bugs lately.
- veber-alex 7mo agoWow, works great. I used to use yabai for this but I can't disable SIP anymore on a work laptop. Also, stuff like this is why I really hate macOS sometimes.
- IOT_Apprentice 7mo agoA lifetime license for BetterTouchTool with ALL its features is $25. The time the author spent on this is well over that amount.
- aylmao 7mo agoI grew up with this animation so I didn't consider it annoying until I bought a new Macbook a couple years ago. I noticed sometimes I would press keyboard shortcuts before my system's focus had switched. Just little stumbles here and there, some inoffensive, some annoying, but who knows maybe I didn't catch enough sleep. Over time it happened often enough that I decided to google it, and it turns out my muscle memory wasn't failing me; the animation speed did change ever so slightly and was slower in new Macs with 120Hz displays [1][2] (newer MacBooks, 2021+). If you switch your screen to 60Hz it goes back to the faster animation. Why is this animation slower now, and why does it depend on screen refresh rate? I have some technical theories but can't think of an organizational reason it happened and hasn't been fixed 5 years later at a 3.82 trillion market cap company. If you Google it there's plenty of discussions online about this. It's noticeable and annoying to people who have used the feature often enough. [1]: https://discussions.apple.com/thread/256124324?sortBy=rank https://discussions.apple.com/thread/256124324?sortBy=rank [2]: https://www.youtube.com/watch?v=gNBWt4NvqHg https://www.youtube.com/watch?v=gNBWt4NvqHg
- tranceylc 7mo agoI would assume it’s something based around whatever deacceleration animation it is calculating? So in the inverse of what you would see in games that don’t support uncapped framerates. It would at least explain why the refresh rate has an inverted relationship
- veber-alex 7mo agoThis is such an insane bug to still have around all these years. Are apple engineers not using macOS?
- amelius 7mo agoI wouldn't be surprised. Their 3D solid modeling is done on Windows, so why not their electronics.
- PaulHoule 7mo agoI think Apple's self-image of being the epitome of design actually acts against them. Leads to monstrosities like Liquid Glass kinda vandalizing random parts of the UI in small ways that I intuitively read as "they are anti-anti-aliasing" not "they added cool refraction effects." It used to be you'd see something in a well-chosen color, now it is just a muddy kind of greyish brownish whatever. I'd like to see them make some costly signalling to indicate that they are going to turn it around like maybe buy two Superbowl ads in a row and let the CEO make a personal apology. Isn't going to happen because the competition is Microsoft and Intel and Dell who won't hold them accountable and it is just too easy to turn reject iPhone chips into netbooks in 2026.
- Nevermark 7mo agoTangentially related. After a restart, and after Finder has opened multi-tab windows I have open before, clicking on a tab can suddenly move my view and the window to another space. Apparently different tabs in the same window can think they belong to different spaces. Something (I perceive as) common to a lot of the (perceived) increase in Apple software glitches recently, is I cannot fathom the logic for which the bug makes any sense. It does not feel like I am seeing corner case bugs, but instead major "bad-model" code, revealing its poor design.
- user3939382 7mo agoI’ve used TotalSpaces for this in the past, though Apple has essentially ruined the ability to make these tools successful with their SIP bullshit
- j0r0b0 7mo agoThere's a lot of great options in the field of macOS window managers. Instant switching to another space is one of the big features I was looking for too. Exploring wm for macOS, I realized there was a lot of good software, so I built a directory website to try and list them all: https://macoswm.com https://macoswm.com. yabai and AeroSpace are two personal favorites. OmniWM [1] is the current favorite on macosWM.com [1] https://github.com/BarutSRB/OmniWM https://github.com/BarutSRB/OmniWM
- modeless 7mo agoThis is nice. Sounds like it wouldn't solve the slow animation when entering or leaving full screen mode though. I'm fed up enough with macOS's poor window management (among many other things) that I'm looking for MacBook alternatives. The M5 chip is way ahead of Intel's latest, even Panther Lake. But the Snapdragon X2 Elite looks like a viable alternative. It's the only competitor with comparable single core performance, and it comes with 48 GB of extremely fast RAM for a reasonable price with great battery life. Unfortunately Linux support isn't really there yet, but hey M5 MacBooks don't support Linux well either.
- mixtureoftakes 7mo agoif youre using a firefox based browser, slow fullscreen for media can be fixed by setting the full-screen-api.macos-native-full-screen flag to false in about:config
- toddmorey 7mo ago> it works by simulating a trackpad swipe with a large amount of velocity Damn, that's rather clever.
- traderj0e 7mo agoIt's also hilarious that it works this way
- ibejoeb 7mo agoI'm a little afraid of the failure modes, frankly. Clever, but that seems like it would b likely to exercise some under-tested timing situations. I'm not familiar with that API, so take the hunch with a grain of salt.
- krackers 7mo agoI'm surprised others didn't pick it up sooner https://news.ycombinator.com/item?id=36938663 https://news.ycombinator.com/item?id=36938663
- theultdev 7mo agoThis is beyond stupid for macbook using trackpad gestures. I can understand for mouse/kbd input though.
- IOT_Apprentice 7mo agoBetterTouchTool is $25 for a lifetime license with upgrades.
- mixtureoftakes 7mo agohow can I do this with it?
- dcre 7mo agoIt says it in the post: there’s an action you can map to keys for “move right a space (no animation)”.
- koch 7mo agoWorth it! Easily one of the first things I install on a new mac. I have three finger swipe left/right to switch between tabs, three finger swipe down to close tabs (chrome, vs code, xcode, finder, anything that has tabs), and four finger swipe to go between spaces without animation.
- Cockbrand 7mo agoAnd it's for me an absolutely indispensable app which I'd happily pay more for. The UI is a bit weird, but it's fantastic how many little tweaks it enables. A Mac without it feels clunky to me.
- mintplant 7mo agoAwesome! Is there a working way to do the same for Windows virtual desktops? I remember I used to do it with ViVeTool [0], but Microsoft removed the feature flag at some point. [0] https://github.com/thebookisclosed/ViVe https://github.com/thebookisclosed/ViVe
- AaronFriel 7mo agoTurn off "Animation Effects" in Settings and it will be instantaneous.
- lll-o-lll 7mo agoAnd VsCode will not display dark mode correctly.
- AaronFriel 7mo agoOh that's a surprising interaction. I use dark mode themes, is there something I haven't noticed?
- lll-o-lll 7mo agoSpecific extension I use that became unusable (black text on black). However, if you look closely, you’ll see a lot of differences in look and feel that don’t seem “animation” related.
- nixosbestos 7mo agoPretty sure that's from another setting in the same panel
- mintplant 7mo agoRight, but it has many knock-on effects unfortunately. For example, it propagates to web content and causes some sites to break because they don't test with animations disabled.
- KaiserPro 7mo agoThere used to be a commanline switch that if you used command left/right to switch it was almost instant. I'm not sure if thats still a thing
- isege 7mo agoChristmas has come early! Thank you for sharing this
- houseofmvps 7mo agoGreat one. Thank you for sharing this.
- al_borland 7mo agoI don't use Spaces at all, probably in part because of the speed. I can't bring myself to run an application all the time to solve this, when it should just be a variable somewhere that needs to change.
- hmokiguess 7mo agoCan you use this with the trackpad gesture though? That's the only thing that has me locked in, the muscle memory of trackpad is hard to beat for me and unfortunately I rather suffer through the animation then move to the keyboard
- ArchAndStarch 7mo agoCheck out https://github.com/joshuarli/iss https://github.com/joshuarli/iss !
- PhiSchle 7mo agoThank you so much. This is finally the perfect tool. I am using a 160hz monitor and the switching times were driving me crazy. (The higher the refresh rate, the longer the animation takes...)
- gryfft 7mo agoI'm in the same boat. The thing is that I like the first half of the animation when it matches the speed to the keyboard gesture. The second half of the animation after you let go, the speed suddenly slows. It feels like an attempt to skeumorphically adapt those drawers you can't slam, that have an air cushion that blunts the momentum and have magnets to draw it the last few millimeters shut. If I could just "slam" back and forth with the three finger gesture I would be happy. Nothing is going to break from slamming my workspace side to side, I don't need to be protected. Those last milliseconds of the animation, when keypresses still don't point to the target space, are really annoying. I would like to just remove the "air cushion"/modify the bezier defining it. I get how it's supposed to feel 'high end' but it's nonsensical in context and just gets in my way, even if it's in a tiny way.
- flawn 7mo agoHey! I built InstantSpaces (which you had linked in the footnotes) and am well aware of issues with the injection & patching. It works 90% of the time for me and was good enough for me to share. But there are cases where it bugs. And yes, Tahoe is a to-do. I will hopefully soon have the time to try to make it more robust. Feel free to take a shot at it if you want!
- ArchAndStarch 7mo agoHey, author here, and cool project! I spent some time comparing Yabai's scripting addition to InstantSpaces' scripting addition. They seem to be doing the exact same thing, but Yabai works while InstantSpaces doesn't, and I eventually gave up trying to figure out why. Regardless, I still prefer InstantSpaceSwitcher because its implementation is simpler and it doesn't require disabling SIP. If you can get it working, however, I can edit my blog post to say so!
- nkzd 7mo agoGenuine question - why do people even use spaces? Why is it better than just CMD+Tab or CMD+Tilde until you arrive at the window you want?
- wlesieutre 7mo agoI can organize related windows by task, so if I have two things going on which both involve say a Finder window, a Safari window, and some other assorted things, I can switch between tasks as a group with one gesture instead of cmd-tab which will pull up both Safari windows or both Finder windows, and then maybe needing to cmd=` to switch to the correct one. When I'm in the appropriate space with only those related windows, the exposé gestures are also much more usable than when everything is jumbled together.
- mrkpdl 7mo agoFor me, I use spaces constantly to help me organise/compartmentalise what I’m doing. It lets you group related windows, where command tab only brings you one window at a time. One example would be if I’m working on a document that draws on others I have written. Put all three in a space and that piece of work is nicely organised. When I have all my windows in one space I find it messy and stressful and it’s harder to find what I want. Overall spaces are more compatible with the way I think than command tab.
- ciaran93 7mo agoBecause it makes you have to think before moving. If I am on Chrome and want to go to my code editor, I have to press CMD+Tab, see what position the code editor is in and press CMD+Tab x times to go there. If I uses spaces, I know exactly where my editor is, where my browser is, it is one key press away and it is always there. I use aerospace and I divide my spaces using Alt+ the qwerty keys. Q=chrome W=code editor E&R=programs open for what I am working aka Postman or Obsidian and T=MS Teams. My dock on MacOS is always hidden because I don't need it and now I have more screen realestate.
- traderj0e 7mo agoI personally don't, even when I'm doing heavy multitasking on a 13" laptop. Only exception is if something needs to be full-screen. It can make sense if you're keeping a lot of non-full-size windows on a larger screen and working on separate tasks that are in the same application, meaning cmd-tab won't help.
- mixtureoftakes 7mo agothis was SO annoying. thank you. Truly baffling how apple haven't done this before
- tnightengale 7mo agoStop using MacOS spaces. Never full screen anything. Throw everything around with hotkeys using OSS rectangle. Use shortcat to automatically bring your cursor to anything on your screen and use enter to click and type.
- Starmina 7mo agoYeah well, I'd like to see your face when you find out that each time you fire shortcat it makes one HTTP request, yikes.
- taude 7mo agoSimilar I just use RayCast Hotkeys to bring mostly full-sized apps of my choice to the forefront and not worry about much. I'm also just optimizing around a small single screen setup these days for focusing on stuff. option-cmd-o BOOM, outlook opt-cmd-g Bang, Ghostty opt-cmd-v POW, VSCode opt-cmd-s Boff, Slack etc etc... ALSO: I learned this from some prior thread on something similar.
- Barbing 7mo agoHow does that compare to using Alt Tab? And I forget if you have to suffer through any animation at all when you do it that way
- taude 7mo agoNo animations for quickly switching to displaying apps in the foreground I do use alt-tab, to switch between the multiple windows of the same app. (Something's happened with my AltTab config, not sure if it's due to corp background system software or a Tahoe update, but I no longer see the mini screen shots of the different window states.)
- piskov 7mo agoYou don’t get it Spaces are not for fullscreen but for basically virtual desktops i3 linux style Here is superior user experience: 1. Install moom. Its keyboard windows arrangement is second to none. Its two-step tiling is a killer. Ie caps-a to show a popup with all the shortcuts, then “a” letter for vertical 1/3 of the screen. Or s for middle 2/3. Or q for top left third — you can assign any letter for any portion of the screen. 2. Use option1-6 to switch between desktops 3. For example alt-4 is a desktop where you have all on one screen (suppose you have 6k xdr like i do): safari, mail, messages, telegram, hey email, reeder alt-3 is your productivity desktop where you have things, calendar, basecamp, notes, ia writer alt-1 and 2 is for your main work like rider ide or what have you Alt-5 for your remote stuff like remote desktop, servers, what have you — So with this you have a mental model of where everything is always and instant switching to it. Want to see your todos and notes? Alt-3. Want to see your browser and messaging? Alt-4. You get it. Moom is better than tiling manager for screens like 6k 32” xdr. Otherwise tiling managers are perfectly fine. For instance on windows I use komorebi
- tnightengale 7mo agoThe giga brain move is to stop using MacOS spaces. Never full screen anything. Use an OSS window management tool like `rectangle` (similar to deprecated `spectacles`). Use shortcat to bring your cursor to any element with just typing.
- zlies 7mo agoHonestly, this animation in one of the best things about spaces in macOS. I use the four finger gesture to switch spaces all the time and it make the spaces feature so much more natural than all other window managers I’ve used before
- _andyg_ 7mo agoAgreed, that’s one of the things I miss most when using a Windows machine at work. Something about the animation makes my workspace feel bigger in a way that the Windows multiple desktop feature is just missing. Technically Windows does have an animation when switching desktops with the trackpad, but it’s so jittery that it’s annoying. And the desktop image takes seconds to update, and only updates after completing the animation. To me this is one of those “death by 1000 missing bits of attention to detail” problems that plagues Microsoft/Windows.
- braebo 7mo agoSame but it’s certainly too slow.
- mrkpdl 7mo agoI use spaces constantly, and I’ve never thought about the animation - I don’t think I’d ever noticed it to be honest. So it’s really interesting to read all the comments here about how frustrated people are with it. This is not a defence of it just genuine interest - I bet there are totally different parts of the OS that bother me that don’t bother others also.
- virtualritz 7mo agoYou know Apple lost it and have become what Jobs most hated when the instructions to suppress an obvious UX flaw in macOS read like a registry tweaking hack for some atrocious UX in Windows, ca 2005.
- traderj0e 7mo agoApparently the "natural scrolling" option also reverses the swipe gestures for space switching, haha
- ivanjermakov 7mo agoAmazing how much effort is needed from a billion dollar company to make a feature present in my 1kLOC window manager.
- gib444 7mo agoI installed Debian stable + i3 + x11 on a desktop today - what a breath of fresh air (not that I'm new to Linux) compared to MacOS. No bloat. No animations. No lag. A perfect tiling WM. No Secure Boot, no TPM, no SIP, no phoning home to the mothership to check if I'm allowed to launch an app, no spyware, no telemetry, no update nags, no trying to trick me into upgrading to the next major version. I tried Sway & Wayland but IntelliJ freaked out so I went to x11 Also Nouveau seems pretty damn good these days. KeepassXC works much better on Linux which is nice. I'm keeping my M4 Macbook Air around for a while to play with local LLMs but it's not exactly the best for that, so I'll think it'll be on eBay not before long, because MacOS is getting more and more annoying...
- revv00 7mo agoNot a space user, command+tab solve most of my problem. But will give it a try.
- bfirsh 7mo agoHere's a script to install and configure, in case it's helpful for anyone's dotfiles: https://github.com/bfirsh/dotfiles/blob/48eff70daa754216eff92f755312ea60561bc2ea/script/setup#L171-L184 https://github.com/bfirsh/dotfiles/blob/48eff70daa754216eff9...
- revv00 7mo agoIt doesn't work macbook pro(Intel Sonoma 14.4.1), any thoughts? app icon is a forbidden icon.
- MaxMonteil 7mo agoThank you so much for sharing!! This has bothered me ever since I switched to a mac from i3wm. I wish you and your loved ones all the best <3
- hirvi74 7mo agoI eventually became so frustrated with spaces in OSX, that I essentially try to avoid using them in macOS these days. Seriously, all I want is a way to move windows from one space to another via keybindings. I am not asking for much. In fact, IIRC, I think Snow Leopard had this feature. I know there were various solutions that cropped up, and even currently there are a few hacks. It just... such bullshit that it's not built in. If one has a disability that hinders his or her ability to use a mouse/trackpad, then I strongly suspect there is no way for such a person to use spaces on macOS well. Though, it seems Apple could not care less.
- itubaj 7mo agoThe thing that most bothers me is that there seems to not exist a good solution for spaces that allows a grid set of spaces, like the one you can configure on Linux Gnome DE. That thing was so useful...
- spiderice 7mo agoI still miss the grid spaces that got removed in Lion.
- DDayMace 7mo agoI much prefer gnome for multiple desktop switching and app switching in general. Seeing this article I know there are many on macos who agree!
- godelski 7mo agoI think Apple is making a really fatal flaw. Tbh Microsoft is doing it too. Design good interfaces, with sane defaults but do not handcuff power users!!! I often hear people say no one should care because there aren't many power users. They're a small portion, but that's absurd framing. They matter a lot because they're the ones that push your design language, develop new ideas, influence the general community, build new programs, find your bugs, and all of that. Apple and Microsoft are closing the ecosystems to get more control not only to exploit the users more (scrape their data) but to reduce bugs and things. But more and more people are trying these random programs because they can't figure out how to do things the right way. It's exactly why people are getting more frustrated with computers. The general public still doesn't care about data harvesting but they do care that the restrictions are handcuffing them now. Funny enough this is also why Linux is becoming more popular. You've always had complete control but in the last 5 years the barrier to entry has plummeted. It's still not right for the average joe but it's on its way and a few more specialty distros are already there (e.g. steamos). The irony is Apple had the right idea before, even if not as modifiable as Linux, it used to be easier. But now it's more like a power trip. Consolidating control because they don't know what else to do
- eviks 7mo ago> Design good interfaces, with sane defaults They're not doing that either. And unfortunately bad designs are rarely fatal, so can linger for decades. And animation time waste has little to do with power use, everyone suffers
- godelski 7mo ago> They're not doing that either. Yeah it's really unfortunate. It doesn't take a genius to figure out transparent windows are not (usually) user friendly. Really it just requires eyes. To be honest I think it's revealing of a bigger problem: yes men. People are too afraid of telling the emperor about his (lack of) new clothes. I see this a lot. Not just with CEOs but even engineers being afraid of pushing back on their managers. It's your job you voice your opinions, but it is also true that the manager is the ultimate decision maker. There's a healthy balance here and if employees are afraid to tell the emperor about his new clothes then many just end up resenting and talking behind their backs. You can't have a healthy team if people aren't allowed or even willing to voice their concerns.
- primaprashant 7mo agoI love using (tiling) window managers, and one of the most important requirements for me is having a key binding for switching to the last active workspace. The proposed solution in the blog doesn't achieve this. I use Aerospace on macOS right now and think it's the best solution available. I generally have fixed workspaces for different things: first for a browser, second for a code editor, third for a terminal, and so on. If I want to switch between the browser and code editor, I can do that with a single key binding, usually Alt+Tab. The same binding lets me switch between the code editor and terminal just as easily. When you have something like 10 different workspaces, not having this key binding becomes annoying. If you need to alternate between windows on workspace one and workspace eight, you're stuck using both hands to press Control+1 and then Control+8. But with a last-active-workspace key binding, you can just Alt+Tab between them. This is the killer feature I always need.
- ArchAndStarch 7mo agoActually, that was just recently merged into InstantSpaceSwitcher!
- obvi8 7mo agoI was never bothered by the animations, but was livid when they redid the desktop thumbnails, and offered no way to always show the preview by default. You have to mouse up to them to get the previews. It didn’t seem to bother the rest of the Mac world, but I used to organize my desktops in a chaotic way that worked great for me, and the ability to see the preview thumbnails as soon as I popped into mission control or whatever they call it enabled me to quickly go where I wanted to after a quick glance. I used to rename entire desktops, too. The whole thing instantly became worse for me when they took away my ability to name your own virtual desktops, and added the extra speed bump of making me mouse up to trigger the previews. I’m still bitter about it.
- kewlzeeroe 7mo agowhy would you post anything that has to disable sip... seems silly in this day and age.
- kewlzeeroe 7mo agowhy would you ever suggest disabling sip to "power users" seems bananas in this day and age.
- isodev 7mo ago> Apple has continuously ignored requests Apple being completely oblivious to what normal people actually need or want is like bad weather- can’t do anything about it (Apple is so big and unregulated), just try not to forget to take an umbrella.
- jbverschoor 7mo agoThey use a clean work Mac for just work. It’s like having a dedicated space for a few apps and folders. No wonder they don’t care
- anonymous344 7mo agoalways the same, no features, no freedom and stealing the best ideas from small developers -apple
- righthand 7mo agoWobbly Windows in KDE is the only acceptable animation.
- mikeweiss 7mo agoI have a vestibular disorder that makes this animation extremely disorienting and it's been so discouraging that apple won't do anything about it. I just stopped using the feature all together! Honestly it's an accessibility issue and apple should be ashamed... Maybe even liable for not doing anything.
- keerthiko 7mo agoI'm not a big space-switcher on OSX, mostly because each of my applications come with spaces (browser, IDE, etc), but unskippable UI animations are an instant roadblock. Looks like HN hug of death killed your comments section though: > An error occurred: API rate limit already exceeded for installation ID 65180581.
- nu11ptr 7mo agoInteresting. It doesn't bother me at all, but the animation on Windows 11 to switch spaces feels very unsmooth to me and drives me crazy. Here I was wishing it was like the one on macOS.
- coreyh14444 7mo agoYou can get instant switching in Windows 11 natively. I forget the exact setting but mine is instant. ctrl+super+right is just a few milliseconds.
- 4jck 7mo agodoes Aerospace still require disabling SIP? kind of needed as my mac is a work laptop. I would appreciate if anyone has i3/sway keybindings that work alongside this, otherwise I might just vibecode something in Swift. I know that there is some window management keybinds within System Settings, maybe I need to look into that also, but I don't think they'll behave the way I want them to
- __mharrison__ 7mo agoKudos for the crazy hack (fast swipe). I'm in the aerospace crowd...
- skupig 7mo agoYou can use yabai without any of the tiling functionality (set the default mode to "float"), I have actually been using it with BTT to fix this exact problem. Thanks for letting me know that a fix has been added directly to BTT though!
- buster 7mo agoI recently had to switch to macos for work and Jesus Christ is this not the pinnacle of engineering. Sure, I'm accustomed to my self configured Linux desktop but boy is Mac OS slow to use and hard to configure. And so keyboard unfriendly.
- deleted 7mo ago[deleted]
- donfotto 7mo agoSame for me even with vanilla ubuntu. "It just works" used to be true for macos, and linux was for tinkering. Now, Ubuntu "just works" (and fast!). I want a system that works out of the box with sensible defaults. What a strange turn of events that this is a linux system now.
- theobr 7mo agoThis changed my life
- joeevans1000 7mo agoTHANK YOU!!!!
- joeevans1000 7mo agoI struggled with the same annoyances for years. Then I installed TotalSpaces... but I think that stopped working. Liquid Ass destroyed my iphone and apple watch and I was able, thank god, to stop it from infecting my MacBook. At the cost of the newest updates. Apple. You suck.
- msephton 7mo agoSynthesizing a really fast swipe to remove the transition is absolutely genius.
- ardline 7mo agoThis is the kind of thing that looks simple until you're three layers deep in edge cases.
- lzhgusapp 7mo ago[dead]
- mabedan 7mo agoIs there a tool which eliminates the animation, also when switching between apps with cmd+tab? I almost never use ctrl+→, I just know what application I want to switch to. All these apps that I tried only fix the ctrl+→, but not application switching
- aesopturtle 7mo agoThis is one of those classic examples of software feeling ‘heavy’ for reasons that have nothing to do with hardware limits. People often talk about performance in terms of benchmarks, but interface latency on routine actions probably matters more to happiness than a lot of headline metrics. Nice work.
- tern 7mo agoI did an exhaustive comparison of window managers and settled on using Raycast for simple resizing (full screen, center, mid-size centered, 1/2, 1/3, 2/3 left/right) + FlashSpace[1], which implements simple virtual spaces with instant switching. You can also use Rectangle or Spectacle or others in place of Raycast. Foolproof with zero magic. [1] https://github.com/wojciech-kulik/FlashSpace https://github.com/wojciech-kulik/FlashSpace
- chrisvalleybay 7mo ago+1 for FlashSpace. I used to be an i3 user and MacOS workspace management drove me mad. For years we had TotalSpaces, but that is no longer being maintained. With FlashSpace I finally have a great setup. My solution has been binding a key Hyper+[a-z] for my applications. When used in conjuction with FlashSpace I get a usable setup. I also heavily rely on native MacOS binding Cmd+` (backtick) to cycle the currently focused application, and mission control for the current workspace. Let me know if this is interesting; I've been considering creating a YouTube-video about this setup.
- gloxkiqcza 7mo agoI would love that video.
- littlecranky67 7mo agoThe animation has bugged me for years! Thanks to the blog post, I found out that BetterTouchTool - which I am already using - has this feature since a couple of versions and now I could enable it. Wasn't aware of that, sometimes the solution is so easy.
- juggy69 7mo agoI can't figure out how to install this. After doing ./build.sh what do I do next??
- haunter 7mo agoThey just released a binary so no more source compilation is needed https://github.com/jurplel/InstantSpaceSwitcher/releases/latest https://github.com/jurplel/InstantSpaceSwitcher/releases/lat...
- zahma 7mo agoImagine being so intelligent to do so many things with a skill set, yet choosing to spend so much time on an animation that can be measured in microseconds. The proportions are staggering. Truly bizarre to me how something I’ve never even noticed while using the feature could drive a person to this level of obsession.
- tmarice 7mo agoI had a similar stance on this until I went through macOS -> linux with i3 -> back to macOS transition. i3 window and workspace operations on a maxed-out Dell XPS were truly instantaneous, and after moving back to macOS, there is no way to unsee the slugishness of the native window operations. I'm using Aerospace at the moment, and it gets pretty close, but still isn't as nice as i3.
- modernerd 7mo ago> Pay for a license for BetterTouchTool. Enable “Move Right Space (Without Animation)” and “Move Left Space (Without Animation)”. I did not know BTT supported this until today! You can just set up the trackpad 4-finger swipe actions globally: https://cleanshot.com/share/P0K1PGC1 https://cleanshot.com/share/P0K1PGC1 Then in System Settings set "swipe between full-screen applications" to "off" in Trackpad settings under "more gestures" so that BTT's shortcut applies instead of the system-level one. Works well. No extra software needed if you already have BTT, which is worth the money for me purely for "alt+drag a window from anywhere" style window movement. That setting is buried deep under BetterTouchTool Settings → Window Snapping & Moving → Moving & Resizing Modifier Keys: https://cleanshot.com/share/mnF9xBkW https://cleanshot.com/share/mnF9xBkW
- dewey 7mo agoAlso great from the same developer BetterSnapTool. This is always the first software that I install on my Mac as it allows me to move windows around with keyboard shortcuts. There's many others doing that but I have a license already and only use these 5 key mappings. I've set it up the following way: https://img.notmyhostna.me/8tck91QCL7DB9N8l3d3q https://img.notmyhostna.me/8tck91QCL7DB9N8l3d3q
- modernerd 7mo agoNice, I use Raycast for this (with global shortcuts from Raycast settings): https://www.raycast.com/core-features/window-management https://www.raycast.com/core-features/window-management
- submeta 7mo agoI tried both. BetterTouchTool does support the no-animation left/right space actions, but on my machine InstantSpaceSwitcher felt a bit snappier for actually moving between spaces, so I kept that for my keyboard shortcuts for previous/next space and direct jumps to a specific desktop. I still use BTT for Mission Control / spaces preview. So for me the final setup is: InstantSpaceSwitcher for fast space switching, BTT only where it still adds something.
- jjcosgrove 7mo ago[video] just sharing for sh*ts n' giggles... inspired by this post and a previous annoyance i had around spaces in general... i just 'vibe coded' (don't start) this using codex this morning (built upon InstantSpaceSwitcher's UI) https://www.jjcosgrove.com/assets/videos/spaced.mp4 https://www.jjcosgrove.com/assets/videos/spaced.mp4 basically: - you can set custom names per space - you can hotkey-navigate to each space/any space - it has a visual indicator in menubar (active/vs inactive in case you use mission control) - you can show a nice grid overlay (to click or arrow-nav to a space) - it has unified shortcut/name management via UI (rather than needing a seperate util) names are retained on restarts, spaces are synced if mission control creates any (as best as you can with mac's private apis). for personal utilities like this, it works quite well and sometimes its good to just have 'fun' oh and the 'jank' relates to how spaces works (i think), but can be removed/avoided by enabling 'reduce motion' which i think the original post mentions.
- deleted 7mo ago[deleted]
- gejose 7mo ago⬆ Huge upvote for this find as I've been looking for a way to do this recently. I tried the yabai + skhd recently, but I didn't like that I had to disable System Integrity Protection.
- masijo 7mo agoI thought I was the only one that noticed this and it was driving me insane. Can’t believe the experience is so sluggish, makes me miss KDE so much which is ridiculous.
- albertjs 7mo agoI've been using option 1 (reduced motion) since I got my first MacBook years ago. Trying to fix the browser issue you mentioned is how I discovered Chrome flags. I now `open` chrome with the `--force-prefers-no-reduced-motion` flag. This looks great though, will give it a go!
- nba456_ 7mo agoAwesome. Thank you!
- eddie-wang 7mo ago[dead]
- thenthenthen 7mo agoNice hack! Tldr: ‘instant’ space switching is achieved by simulating a trackpad swipe with insane velocity. Lol!
- jzer0cool 7mo agoSlightly off topic, how does one learn to start customizing their mac like this - 1 simple example for any customizing. Thanks!
- Eric_WVGG 7mo ago> Pay for a license for BetterTouchTool. Enable “Move Right Space (Without Animation)” and “Move Left Space (Without Animation)”. > I managed to find [another solution] with none of the aforementioned drawbacks. I don’t consider paying for quality software a drawback! I’ve been using BetterTouchTool ever since the 2016 Macbook Pro with Touch Bar, so I guess that’s a decade now. It turned the Touch Bar into the best productivity enhancement I’ve ever experienced from a laptop, and evolved to suit even more use cases beyond the Touch Bar. I consider it completely indispensable, and I doubt it would still be in (very) active development today if fans like me weren’t paying for it.
- atombender 7mo agoThis is great, I've been annoyed by this since forever. But I note with disappointment that is quite buggy: - For apps that are set to appear on every space, they sometimes don't accept focus after switching to another space. Probably a macOS bug. Looks like some other window is receiving focus instead, and the front window isn't properly activated. - The animation isn't completely gone. macOS will animate the switching when you use Cmd+Tab to switch to an app that is in a different space.
- donfotto 7mo agoI was using a new macbook pro and another machine with ubuntu. Compared with ubuntu, macos is soo slow I had to stop using it.
- egorfine 7mo agoThis is insane. I wanted this so, so much since the very first macOS that had Spaces. I am so grateful.