GitHub

FlashSpace

What is the project about?

FlashSpace is a virtual workspace manager for macOS, designed as a faster alternative to the native macOS Spaces. It allows users to define virtual workspaces, assign applications to them, and quickly switch between these workspaces, eliminating the delays caused by macOS animations.

What problem does it solve?

It solves the problem of slow workspace switching in macOS due to animations. It provides a significantly faster way to manage and navigate between different sets of applications, enhancing productivity. It also addresses limitations with native Spaces by offering features like per-display workspace management.

What are the features of the project?

  • Blazingly fast workspace switching.
  • Multiple displays support.
  • Activate workspace on app focus.
  • Move apps between workspaces with a hotkey.
  • Floating apps visible across all workspaces.
  • Space Control: preview all workspaces and switch between them.
  • Focus manager: set hotkeys to switch between apps quickly.
  • Cursor manager: auto-center the cursor in the active window.
  • Profiles: quickly switch between different configurations.
  • Configurable Menu Bar icon & text (per workspace).
  • Picture-in-Picture support.
  • [SketchyBar] integration.

What are the technologies used in the project?

  • macOS (Native Application)
  • Xcode
  • XcodeGen (for project generation)
  • Potentially Swift (though not explicitly stated, it's the most common language for modern macOS development)
  • Homebrew (for package management)
  • SketchyBar (optional integration)

What are the benefits of the project?

  • Performance: Much faster workspace switching compared to native macOS Spaces.
  • Simplicity: Easy to use and configure.
  • Reliability: Designed to work without glitches.
  • Productivity: Improved workflow due to faster workspace management.
  • Customization: Features like floating apps, hotkeys, and profiles allow users to tailor the experience.
  • Integration: Works with tools like SketchyBar for further customization.

What are the use cases of the project?

  • Users who frequently switch between different sets of applications (e.g., developers, designers, researchers).
  • Users with multiple displays who want to manage workspaces independently on each display.
  • Users who find the native macOS Spaces too slow or limiting.
  • Anyone looking to improve their workflow and productivity on macOS by having a more efficient way to organize and access their applications.
FlashSpace screenshot