DEV Community

pickuma
pickuma

Posted on • Originally published at pickuma.com

InfiniDesk 3 and the Case for Hotkey-Driven Virtual Desktops on Mac

If you have spent any time with macOS Spaces you have probably noticed a pattern: you set up a careful desktop arrangement, get focused, and then something rearranges it. macOS, by default, reorders Spaces so that whichever one you visited most recently slides next to your current one. Your muscle memory breaks. You overshoot with a three-finger swipe and end up somewhere unexpected. For developers who rely on consistent spatial layouts — terminal on Space 2, browser on Space 3, documentation on Space 4 — this auto-rearrangement alone is enough to go looking for alternatives.

InfiniDesk 3, released in May 2026, is one of the more unusual entries in this category. Understanding where it fits requires separating two problems that often get conflated: window management (where your windows sit on screen) and desktop content management (what files and folders appear on your Desktop). InfiniDesk solves the second problem, which most tools ignore entirely. Whether that is the problem you actually have determines whether this is the right tool for you.

What InfiniDesk Actually Does (and Does Not Do)

InfiniDesk is a menu bar app with a specific, narrow mandate: it gives you multiple named Desktop Views, each with its own set of files, folders, widgets, and wallpaper. When you switch views, the Desktop surface changes — what you see in the Finder's Desktop location changes — but your open application windows are untouched. It does not tile your windows, it does not assign applications to spaces, and it does not replace Mission Control.

The mechanism is visibility toggling, not file movement. Your files stay in the standard ~/Desktop folder; InfiniDesk controls which subset is visible at any given time. This matters for data integrity: Time Machine backs everything up regardless of which view is active, and nothing gets silently relocated.

Version 3 introduced global keyboard hotkeys for switching views — the feature most relevant to developer workflows. Earlier versions required clicking the menu bar icon, which broke keyboard flow. The hotkey support is opt-in and configurable, so you can assign a consistent key sequence to each named view. The free trial grants 100 desktop switches, and the full app costs $9.99 as a one-time purchase with lifetime updates.

There are real limitations to understand. Multi-monitor support in Follow Spaces Mode (where InfiniDesk integrates with native macOS Spaces) only works correctly when all monitors share the same Space set. If you have separate Spaces per display — a common setup for developers with multiple monitors — you fall back to Classic Mode, where the Desktop content change is global rather than per-Space. InfiniDesk also cannot manage application packages or Terminal-created hard links. And while it is compatible through macOS 26 Tahoe, the app is built by a single developer, Ben Shirt-Ediss, so the development cadence and support response reflect that context.

If you use a multi-monitor setup with separate Spaces per display, test InfiniDesk in Classic Mode first. Follow Spaces Mode requires all monitors to share one Space set, which not every workflow accommodates. The FAQ at infinidesk.app describes exactly which configurations each mode supports.

The Broader Category: What Developers Usually Need

InfiniDesk occupies a niche. Most developers shopping for "better virtual desktops on Mac" are not primarily looking for Desktop content organization — they want workspace separation for applications, fast hotkey switching, and predictable multi-monitor behavior. That is a different product category.

For that use case, the two tools that dominate developer conversations in 2025–2026 are AeroSpace and yabai.

AeroSpace is an open-source, i3-inspired tiling window manager written in Swift. It maintains its own virtual workspace model that sits alongside macOS Spaces rather than depending on them, which means it sidesteps the Spaces auto-rearrangement problem entirely. You define workspaces in a TOML config file and switch between them with keyboard shortcuts. Windows tile automatically inside each workspace. Because AeroSpace does not require disabling System Integrity Protection (unlike yabai's full feature set), it is the lower-friction option for developers who want power without the security tradeoff.

yabai offers deeper control — binary space partitioning, scripting hooks, fine-grained window rules — but the most capable features require disabling SIP, which many developers are unwilling to do on a primary machine. If you need maximum control and are comfortable with the tradeoffs, yabai plus skhd (a hotkey daemon) gives you the most expressive setup. If you are not, AeroSpace covers most of the same territory with less friction.

Rectangle sits at the opposite end of the complexity spectrum: free, no configuration files, window snapping with sensible defaults. It does not manage virtual desktops at all, but if your frustration with macOS is primarily "I wish I could snap windows to halves and thirds without dragging," Rectangle solves that in five minutes.

BetterStage is worth mentioning as a more commercially polished alternative to AeroSpace for developers who want named workspaces, auto-tiling, and snap zones in a single GUI-configured app. It advertises workspace switching under 16ms — a meaningful number when you are doing it dozens of times per day — though I have not independently verified that figure.

What to Evaluate Before Committing

The category is fragmented enough that a framework for evaluation is more useful than a single recommendation.

Hotkey speed and animation. macOS Spaces has a visible slide animation that cannot be disabled without third-party tools. If that animation adds perceptible latency to your context switches, look at tools like AeroSpace or BetterStage that manage workspaces outside the native Spaces layer. InfiniDesk's hotkey switching changes Desktop content rather than Spaces, so it does not trigger that animation.

Per-app workspace assignment. If you want Firefox to always open on workspace 3 regardless of what you do, you need a window manager with assignment rules — AeroSpace, yabai, or BetterStage. InfiniDesk does not manage application windows.

Multi-monitor behavior. Test your exact monitor configuration. Tools that work flawlessly with a single display often have edge cases with two displays having separate Space sets. InfiniDesk documents this limitation clearly; not all competitors do.

Configuration maintenance cost. AeroSpace and yabai use config files you commit to a dotfiles repo — setup takes time but is reproducible across machines. InfiniDesk and Rectangle are GUI-configured, lower setup cost, and not easily scripted.

What "virtual desktop" means to you. This is the category-level clarification that matters most. If you want named, stable workspaces for windows with hotkey switching, you want a window manager. If you want your Desktop file surface to change by project context — separating a "work" desktop from a "personal" desktop with different files visible — InfiniDesk is specifically designed for that. Both are real problems; they require different tools.

For developers whose main frustration is that the Mac Desktop becomes a pile of screenshots, project folders, and downloads that bleeds across all contexts, InfiniDesk's approach is genuinely useful. The ability to have a "client-A" Desktop View and a "side-project" Desktop View — each with its own relevant files and wallpaper, switchable by hotkey — is not something AeroSpace or Rectangle addresses. It is a narrower problem than window management, but it is a real one.

The $9.99 price point with no subscription is low enough that the trial-to-purchase decision is mostly about whether the concept fits your workflow, not about cost. The 100-switch free trial is a fair amount of time to find out. If you are on the fence, the FAQ at infinidesk.app is thorough about the edge cases, which is a good signal about the developer's approach to the product.

For everything else — workspace assignment, tiling, multi-monitor Spaces sanity — AeroSpace is where most developers end up in 2026. It is free, actively maintained on GitHub, and has an accessible enough TOML config that most developers can be productive within a day of reading through a few community dotfiles setups.


Originally published at pickuma.com. Subscribe to the RSS or follow @pickuma.bsky.social for new reviews.

Top comments (0)