A lightning-fast, native C# profile manager for the Antigravity IDE. To Switch To Multiple Profiles Unlimited Times.
EniGravity is a standalone executable that manages isolated development environments, auto-binds workspaces, and natively handles extension sharing via Windows Junctions (with symlink fallbacks for macOS/Linux).
- Unlimited Profile Switching: Seamlessly rotate between unlimited isolated accounts and development environments.
- Native Execution: Compiled directly for instant startup and seamless process launching. No external dependencies required.
- Interactive CLI: A fast, numbered menu system to manage and launch profiles with a single keystroke.
- System-Wide Discovery: Automatically scans directories to detect and import existing loose profiles.
- Smart Extension Sharing: Optionally create shared profiles that mirror your global extensions, saving disk space while keeping settings isolated.
- Workspace Auto-Binding: Permanently bind a workspace directory to a profile. Launching the profile automatically opens the designated folder.
- Clone this repository:
git clone https://github.com/WilsonRamropui/EniGravity.git - Run the included build script:
build.bat- The
enigravity.exebinary will be generated in the root folder. Move it to any folder in yourPATH(e.g.,C:\Windows\System32) to use it globally.
EniGravity can be compiled and run using Mono on macOS and Linux.
- Install Mono (
brew install monoon macOS orsudo apt install mono-completeon Linux). - Compile the source:
mcs -out:enigravity.exe src/Program.cs- Run using
mono enigravity.exe. You can alias this in your.zshrcor.bashrc:
alias enigravity="mono /path/to/enigravity.exe"To completely remove EniGravity and all associated profiles:
- Delete the
enigravity.exeexecutable. - Delete the globally generated profiles directory:
- Windows:
%APPDATA%\EniGravityProfiles - macOS/Linux:
~/.config/EniGravityProfiles
- Windows:
Simply run enigravity from your terminal or double-click the executable.
======================================
EniGravity Profile Manager
======================================
Available Profiles (Detected System-Wide):
[1] frontend-web
[2] backend-api
Options:
[N] Create New Profile
[D] Delete a Profile
[Q] Quit
Enter choice (or profile number to launch): You can also bypass the interactive menu by using CLI arguments:
enigravity new <profile-name> [--shared]
enigravity run <profile-name>MIT License