VSCode-SettingsSync is a Python-based command-line tool designed to streamline the synchronization of Visual Studio Code settings and installed extensions across multiple development environments. The project leverages GitHub as a central repository to store and version control VSCode settings, allowing developers to effortlessly maintain a consistent and personalized development environment.
Important
Please note, that this ONLY syncronizes VSCode Settings, Keybinds and Extensions.
-
GitHub Integration: Utilizes GitHub repositories to store and synchronize VSCode settings and extensions.
-
Settings Sync: Facilitates the seamless transfer of VSCode settings, ensuring a consistent development environment across different machines.
-
Extension Management: Gathers information about installed extensions and syncs the data with the GitHub repository.
-
Keybinds Saving: Automatically saves keybinds to the GitHub repository, ensuring they are always up-to-date.
-
Secure: Ensures the privacy of sensitive information by using private GitHub repositories and access tokens.
-
User-Friendly CLI: Offers a straightforward command-line interface for easy setup and synchronization.
- Install the CLI using the Installer
- Run the tool's CLI commands to log in with a GitHub Access Token. (
bash ss.sh login
) - Create a private GitHub repository for VSCode settings using the provided commands. (Automatically created)
- Sync VSCode settings and installed extensions across devices effortlessly.
To Use/Install this project, follow the given steps:
- Clone the Repo:
git clone https://github.com/RyanBaig/VSCode-Settings-Sync.git
-
Generate a GitHub Access Token with
delete_repo
and allrepo
perms. -
Open the Terminal, type
ss login
, provide your GitHub Access Token. -
To Sync your settings and extensions to the repository, type
ss sync-send
to save your current settings to the repository or usess sync-get
to get the settings from the repository.