{"id":16122755,"url":"https://github.com/ZanzyTHEbar/vscode-workspaces","last_synced_at":"2025-03-18T11:30:57.302Z","repository":{"id":245156856,"uuid":"817425586","full_name":"ZanzyTHEbar/vscode-workspaces","owner":"ZanzyTHEbar","description":"A GNOME Shell extension that gives you vscode workspace management features ","archived":false,"fork":false,"pushed_at":"2025-02-23T10:09:11.000Z","size":283,"stargazers_count":6,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T09:17:13.653Z","etag":null,"topics":["app-indicator","gnome","gnome-shell","gnome-shell-extension","indicator","nautilus","nautilus-extension","quickaccess","search","vscode","vscodium","wayland","workspaces","x11"],"latest_commit_sha":null,"homepage":"","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/ZanzyTHEbar.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2024-06-19T17:18:51.000Z","updated_at":"2025-02-19T17:26:33.000Z","dependencies_parsed_at":"2024-06-25T21:42:01.056Z","dependency_job_id":"90e29e35-2045-4b7e-bcc3-9bc1223e2e48","html_url":"https://github.com/ZanzyTHEbar/vscode-workspaces","commit_stats":null,"previous_names":["zanzythebar/vscode-nautilus"],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZanzyTHEbar%2Fvscode-workspaces","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZanzyTHEbar%2Fvscode-workspaces/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZanzyTHEbar%2Fvscode-workspaces/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZanzyTHEbar%2Fvscode-workspaces/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZanzyTHEbar","download_url":"https://codeload.github.com/ZanzyTHEbar/vscode-workspaces/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243925559,"owners_count":20369906,"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":["app-indicator","gnome","gnome-shell","gnome-shell-extension","indicator","nautilus","nautilus-extension","quickaccess","search","vscode","vscodium","wayland","workspaces","x11"],"created_at":"2024-10-09T21:13:36.670Z","updated_at":"2025-03-18T11:30:57.282Z","avatar_url":"https://github.com/ZanzyTHEbar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VSCode Workspaces Extension\n\n![GitHub License](https://img.shields.io/github/license/ZanzyTHEbar/vscode-workspaces)\n\u003c!-- [![Lint](https://github.com/ZanzyTHEbar/vscode-workspaces/actions/workflows/eslint.yml/badge.svg)](https://github.com/ZanzyTHEbar/vscode-workspaces/actions/workflows/eslint.yml) --\u003e\n![GNOME Extensions download](https://img.shields.io/badge/-vscode--workspaces--gnome-blue?logo=gnome\u0026logoColor=white\u0026colorA=252525\u0026colorB=blue)\n\n## Description\n\n\u003c!-- ![screenshot.png](screenshot.png) --\u003e\n\nVSCode Workspaces is a project that provides a GNOME Shell extension for accessing visual studio code/codium recently opened workspaces/directories.\n\nWith workspace support, you can open a workspace in Visual Studio Code with a single click.\n\n## Features\n\n- Supports GNOME Shell 45+\n- List all your local VSCode workspaces\n- List all your remote VSCode projects\n- Add a custom workspace by path\n- Supports both Visual Studio Code and Codium\n- Optional Nautilus extensions for opening folders and files in Visual Studio Code\n\n## Install Extension\n\n### Install from GNOME Extensions\n\n[\u003cimg alt=\"\" height=\"100\" src=\"https://raw.githubusercontent.com/andyholmes/gnome-shell-extensions-badge/master/get-it-on-ego.svg?sanitize=true\"\u003e](https://extensions.gnome.org/extension/7117/)\n\n### Install from Source\n\n```bash\nbash \u003c(wget -qO- https://raw.githubusercontent.com/ZanzyTHEbar/vscode-workspaces/main/install.sh)\n```\n\n## Usage\n\n### GNOME Shell Extension\n\nTo open a recent folder or workspace, click on the Visual Studio Code icon in the top bar and select a recent folder or workspace.\n\nYou also have various options to configure the extension in the GNOME Tweaks application.\n\nIntegrates well with the [VSCode Search Provider](https://extensions.gnome.org/extension/6976/vscode-search-provider/).\n\n#### Uninstall GNOME Shell Extension\n\nTo uninstall a GNOME Shell extension, you can use the GNOME Tweaks application or the `gnome-extensions` command.\n\n```bash\ngnome-extensions disable vscode-workspaces@prometheontechnologies.com\ngnome-extensions uninstall vscode-workspaces@prometheontechnologies.com\n```\n\nYou can also remove the directory manually.\n\n```bash\nrm -rf ~/.local/share/gnome-shell/extensions/vscode-workspaces@prometheontechnologies.com\n```\n\n### Nautilus Extensions\n\nProvided are two other, optional, extensions for Nautilus.\n\nThe first, `vscode_nautilus_workspaces.py`, adds a right-click context menu to select from a list of recently accessed workspaces or directories and open in Visual Studio Code.\n\nThe second, `vscode_nautilus_open.py`, adds a right-click context menu to open a folder or file in Visual Studio Code.\n\nTo open a folder or file in Visual Studio Code, right-click on an item in Nautilus and select the \"Open in Code\" option.\n\nTo open a recent folder or workspace, right-click on an empty space in Nautilus and select the \"Open Recent Workspaces\" option.\n\n#### Uninstall Nautilus Extensions\n\n```bash\nrm -f ~/.local/share/nautilus-python/extensions/vscode_nautilus_workspaces.py\nrm -f ~/.local/share/nautilus-python/extensions/vscode_nautilus_open.py\n```\n\n## Development\n\nThe latest development version requires `git`, `node`, and `make`.\n\nI use `pnpm`, but you can use `npm` or `yarn` if you prefer. It is up to you to modify the scripts to use your preferred package manager.\n\nNavigate to your desired directory and execute following commands in the terminal:\n\n### GNOME 45+\n\n```bash\ngit clone https://github.com/ZanzyTHEbar/vscode-workspaces.git\ncd vscode-workspaces/gnome-extension\n\nmake \u0026\u0026 make pack \u0026\u0026 make install\n```\n\nYou can run `make help` to see all available commands.\n\n### Enabling the extension\n\nAfter installation you need to enable the extension.\n\n- First restart GNOME Shell (`ALt` + `F2`, `r`, `Enter`, or Log-Out/Log-In if you use Wayland)\n- Now you should see the _VSCode W_ extension in the _Extensions_ application (reopen the app if needed to load new data), where you can enable it.\n\n### Debugging\n\nThe GNOME Extension has a debug mode that is enabled by default. You can disable it by opening the settings of the extension in the GNOME Extensions application.\n\nI personally use Extensions List, a GNOME Shell extension.\n\nIf you would like to see logs for this extension: `journalctl /usr/bin/gnome-shell -f | grep vscode-workspaces`.\n\nOr simply run `journalctl /usr/bin/gnome-shell -f` and look for the logs.\n\n### Contributing\n\nIf you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome :smile:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZanzyTHEbar%2Fvscode-workspaces","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FZanzyTHEbar%2Fvscode-workspaces","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZanzyTHEbar%2Fvscode-workspaces/lists"}