#If this code helped you, please drop a ⭐ to support the project*
EnvSwitch is a minimalist macOS menu bar app for switching digital contexts fast—coding, gaming, relaxing, whatever you define. It uses a “total user control” approach: no bundled app lists; you create environments locally and choose which apps each one launches.
- Context switching — run groups of apps from the menu bar.
- System vibes — optional dark/light mode, wallpaper, and focus-style hiding of other apps per environment.
- App gallery — browse installed apps in settings.
- Menu bar icon — reflects the active environment.
- SwiftUI settings.
Requirements: macOS 14+ and a recent Xcode (Swift 5).
- Clone this repo and open
EnvSwitch.xcodeprojin Xcode. - In the Project Navigator, select the EnvSwitch project, then the EnvSwitch app target.
- Open the Signing & Capabilities tab and choose your Team so Xcode can sign the debug build.
- Select the EnvSwitch scheme and a My Mac destination.
- Press ⌘R (Product → Run) to build and launch.
To produce a DMG locally (optional), see RELEASING.md and scripts/package-dmg.sh.
Pre-built EnvSwitch.dmg builds, when published, are attached on GitHub Releases.
Copyright © 2026 NurikDz
EnvSwitch is free software: you may redistribute and/or modify it only under the terms of the GNU General Public License, version 3, as published by the Free Software Foundation—version 3 of the License, and not any later version (“GPL-3.0-only”).
The complete legal terms are in the LICENSE file in this repository (the unmodified GPLv3 text from the Free Software Foundation). The SPDX license identifier for this project is GPL-3.0-only.

