{"id":16727837,"url":"https://github.com/mattmess1221/dlvsix","last_synced_at":"2026-02-25T13:03:23.353Z","repository":{"id":227918197,"uuid":"772721000","full_name":"mattmess1221/dlvsix","owner":"mattmess1221","description":"Download vscode, code-server, and extensions","archived":false,"fork":false,"pushed_at":"2025-05-09T16:42:56.000Z","size":261,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-20T15:11:09.916Z","etag":null,"topics":["offline","vscode","vscode-server"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattmess1221.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,"zenodo":null}},"created_at":"2024-03-15T18:54:30.000Z","updated_at":"2025-05-09T16:42:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"09a5052f-92af-4806-a838-2520d6281489","html_url":"https://github.com/mattmess1221/dlvsix","commit_stats":{"total_commits":9,"total_committers":2,"mean_commits":4.5,"dds":"0.33333333333333337","last_synced_commit":"fb002222ce12b08f65679bc15640d4267cb24ba4"},"previous_names":["killjoy1221/dlvsix","mattmess1221/dlvsix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mattmess1221/dlvsix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmess1221%2Fdlvsix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmess1221%2Fdlvsix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmess1221%2Fdlvsix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmess1221%2Fdlvsix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattmess1221","download_url":"https://codeload.github.com/mattmess1221/dlvsix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmess1221%2Fdlvsix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281391762,"owners_count":26492903,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["offline","vscode","vscode-server"],"created_at":"2024-10-12T23:07:27.036Z","updated_at":"2025-10-28T05:43:59.631Z","avatar_url":"https://github.com/mattmess1221.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dlvsix\n\nThis project is intended to automate packaging and installing of vscode,\nvscode-server, and extensions for use in an offline environment.\n\n## Requirements\n\nUsage requires an internet connected computer with VSCode installed, with all extensions you wish to install to the offline host.\n\nThe following requirements are needed on the online host.\n\n- [Python 3.9+](https://www.python.org/downloads)\n- [VS Code](https://code.visualstudio.org) (derivatives are untested).\n\nNo additional dependencies are required on the offline host. (only bash, tar, sed, and grep are used for automated installs)\n\n## Usage\n\nOn the online host, run `python3 ./dlvsix.py` with no arguments from a bash session to start the download. All downloaded files will be in the `vscode-extensions/` directory.\n\nAdditionally, the folder will be archived to `vscode-extensions.zip` as a convenience. This file should be transfered to the offline host using any method available.\n\nOn the offline host, extract `vscode-extensions.zip` using the `unzip` command. This will create the folder `vscode-extensions`.\n\n```sh\nunzip vscode-extensions.zip\n```\n\n### Automated installation\n\nAfter extracting the zip file on the offline host, you can run the install scripts for an automated install process.\n\n- `install-server.py`: Installs the vscode server. Run this on the remote host.\n- `install-extensions.py`: Installs the extensions in bulk, both client and server. This is faster than installing each extension individually.\n\nIf you wish to install manually, continue reading.\n\n### Client\n\nFrom here on for the client, installation is straight-forward. Simply run the vscode user setup from `dist/[COMMIT]/` as on any other host.\n\nAfter installing, you can drag + drop the files from the `extensions/` directory to the extensions sidebar inside vscode.\n\n\u003e [!WARNING]\n\u003e Some extensions may have been downloaded for multiple platforms. Be sure to just install your platform's extension. **VSCode will not warn you** when you install the wrong one.\n\n### Server\n\nIf you are running vscode-server with the Remote Development extension, vscode will try to download the code server from Microsoft. This obviously won't work offline.\n\nThe server will also be downloaded if you have a remote development extension installed. `install-server.sh` will also generate inside `vscode-extensions`. This script will automatically extract the downloaded vscode server to `~/.vscode-server/bin/` and install all the extensions. Afterwards, you will be able to connect to the remote host in vscode.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattmess1221%2Fdlvsix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattmess1221%2Fdlvsix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattmess1221%2Fdlvsix/lists"}