{"id":16791174,"url":"https://github.com/mrsauravsahu/vscode-manager","last_synced_at":"2025-10-26T12:03:07.699Z","repository":{"id":38019942,"uuid":"372270449","full_name":"mrsauravsahu/vscode-manager","owner":"mrsauravsahu","description":"A VSCode extension to create multiple isolated VSCode instances - with their unique settings and extensions.","archived":false,"fork":false,"pushed_at":"2023-07-30T13:43:18.000Z","size":1737,"stargazers_count":24,"open_issues_count":20,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-18T06:51:22.132Z","etag":null,"topics":["vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=mrsauravsahu.vscode-manager","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrsauravsahu.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-30T17:00:59.000Z","updated_at":"2024-10-27T13:05:10.000Z","dependencies_parsed_at":"2024-10-28T12:16:57.356Z","dependency_job_id":"1439f727-af5a-4bef-96c0-e8ea2c81b379","html_url":"https://github.com/mrsauravsahu/vscode-manager","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fvscode-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fvscode-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fvscode-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsauravsahu%2Fvscode-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrsauravsahu","download_url":"https://codeload.github.com/mrsauravsahu/vscode-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244893290,"owners_count":20527561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["vscode","vscode-extension"],"created_at":"2024-10-13T08:33:57.860Z","updated_at":"2025-10-26T12:03:07.638Z","avatar_url":"https://github.com/mrsauravsahu.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Custom Profiles for VSCode\n\n**Manage multiple VSCode isolated instances with ease 😎**\n\n'Custom Profiles for VSCode' helps large teams achieve consistent settings and extensions with a single json file. You can also use it to isolate VSCode instances with separate user settings and extensions.\n\nThe extension is available on the Marketplace - [here](https://marketplace.visualstudio.com/items?itemName=mrsauravsahu.vscode-manager).\n\n## 🎉 🥳 What's New?  👉 [changelog ](./changelog.md)\n\n![Screenshot of the 'Custom Profiles for VSCode' Extension](https://user-images.githubusercontent.com/9134050/127419219-aac7e8f6-e7d0-44ea-b50f-5ec2ef3cea15.png)\n\n## Coming soon 😎\n- Clone profiles\n\n## User Guide\n\n### Installation\n\nYou can always install the extension through the extensions tab inside VSCode - searching for `mrsauravsahu` should narrow the search results.\n\n![Custom Profiles for VSCode in Extensions Tab](https://user-images.githubusercontent.com/9134050/127419133-7723f583-69bc-4bf5-85e3-e2d89400d929.png)\n\n### Creating a Custom Profile\n\n- After installing the extension, you should be able to find the sidebar icon. Click to view the `Custom Profiles Explorer`. You will find all your custom profiles here.\n\n![Custom Profiles for VSCode Extension in the sidebar](https://user-images.githubusercontent.com/9134050/127419130-168cd5f3-2393-469e-b8cf-625f5fdb973f.png)\n\n- Click the `+ New Profile` button to create a custom profile. A new profile with a randomly chosen name will be created.\n\n![Create a new Custom Profile](https://user-images.githubusercontent.com/9134050/127419119-8cec5961-b66d-4c7d-bf37-a72aefbc60ef.png)\n\n- You can now `rename` the profile or `launch` it with a right click.\n\n### JSON all the way\n\n- All Custom profiles are represented with a json file. Clicking on any profile in the explorer will show you the schema.\n\nHere's an example: \n\n![VSCode Json Schema example](https://user-images.githubusercontent.com/9134050/127419864-83f1650c-7bd6-4c91-b7fe-4fc7a9e1e776.png)\n\n### Modifying the custom profile\n\nYou can modify all user settings and install extensions within the custom profile once you launch it. \n\nIf you created a new profile, you will be presented with the default launch screen and all settings and extensions will be isolated.\n\nAs you make changes to this profile, you'll be able to see changes in the json schema for this profile through the Custom Profiles Explorer.\n### Sharing a custom profile between your team\nCustom Profiles for VSCode can also be used to share consistent User Settings and Extensions among your team members.\n\n#### .vscode/profile.json\nIn your repository, create a `.vscode/profile.json` file, pasting in any custom profile you have created.\n\n#### Use the custom profile\n- Open the repository folder with your VSCode. \n- You should see the option to `Launch Custom Profile` when you right click the `.vscode/profile.json` file.\n\n![Launching Custom profiles from .vscode/profile.json](https://user-images.githubusercontent.com/9134050/127419846-bab37cf7-ddfb-46e5-9325-f373b9d8621b.png)\n\n#### Updating the profile\n\nWhenever you update the profile and commit to source control, it will go out of sync with others' custom profile. \n\nYou can just delete and the profile from `Custom Profiles Explorer` and launch it again.\n\nWould love your feedback on this. Issues and PRs are welcome. Have a great one! And happy Coding! 😃 \n\n\\- [Saurav](https://twitter.com/mrsauravsahu)\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rohinivsenthil.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/42040329?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRohini Senthil\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mrsauravsahu/vscode-manager/issues?q=author%3Arohinivsenthil\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsauravsahu%2Fvscode-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrsauravsahu%2Fvscode-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsauravsahu%2Fvscode-manager/lists"}