Repolode
wojciech-kulik

wojciech-kulik/FlashSpace

A macOS virtual workspace manager that switches app sets per display quickly, as an alternative to native Spaces.

Open-source alternative to:macOS Spaces

Stars
3,539
Forks
67
Open issues
4
Last commit
20 hours ago

What is it?

FlashSpace lets you define virtual workspaces on macOS and assign apps to them. Each workspace is tied to a display; switching to it brings its apps forward and hides the other apps on that display, avoiding the animation delay of native Spaces. Workspaces can be switched independently on each display.

The app offers hotkeys, a workspace switcher on Option + Tab, a Space Control grid preview, focus navigation between windows and displays, and a dynamic display assignment mode for setups where apps move between screens. Configuration is available through the GUI or as JSON, YAML, or TOML files, and a CLI and SketchyBar integration are included. It deliberately does not manage window layouts or per-window assignments.

Key features

  • 01Switch workspaces quickly by hiding and showing app sets per display
  • 02Workspace switcher on Option + Tab and a Space Control grid preview
  • 03Hotkeys for activating workspaces and focusing windows
  • 04Static and dynamic display assignment modes
  • 05Configuration via GUI or JSON, YAML, and TOML files
  • 06Command-line interface and SketchyBar integration

Use cases

  • Separating work, personal, and communication apps across workspaces on a multi-monitor Mac
  • Replacing slow native macOS Spaces switching with instant hide-and-show switching
  • Scripting workspace changes from the shell or tools like skhd

Topics

FAQ

What is FlashSpace?
A macOS virtual workspace manager that switches app sets per display quickly, as an alternative to native Spaces. FlashSpace lets you define virtual workspaces on macOS and assign apps to them. Each workspace is tied to a display; switching to it brings its apps forward and hides the other apps on that display, avoiding the animation delay of native Spaces. Workspaces can be switched independently on each display.
Is FlashSpace free to use? What license does it have?
FlashSpace is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is FlashSpace still maintained?
Actively maintained. The last commit to FlashSpace was on Oct 21, 2026.
What can I use FlashSpace for?
Separating work, personal, and communication apps across workspaces on a multi-monitor Mac Replacing slow native macOS Spaces switching with instant hide-and-show switching Scripting workspace changes from the shell or tools like skhd
Where can I get FlashSpace?
The source code and installation instructions are on GitHub: https://github.com/wojciech-kulik/FlashSpace

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects