vscode-make-offline-installer

Package VS Code clients, server artifacts, and VSIX extensions for offline deployment.

7|1|Updated Jul 10, 2025
One-click install
npx skills add https://github.com/igamenovoer/magic-context --skill vscode-make-offline-installer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vscode-make-offline-installer
Source: https://github.com/igamenovoer/magic-context/tree/main/skills/air-gapped/vscode/vscode-make-offline-installer
Command: npx skills add https://github.com/igamenovoer/magic-context --skill vscode-make-offline-installer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python3, code, pwsh, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill enables teams to deploy VS Code in air-gapped environments by building a reproducible offline kit that includes desktop installers for Windows/macOS/Linux, a headless VS Code Server/cache for Remote-SSH, and pinned VSIX extensions for both client and server sides to ensure offline operation.

Core Features & Use Cases

  • Offline client installers: package and pre-pin VS Code clients per OS to support offline deployment.
  • Headless server cache: pre-place VS Code Server and CLI artifacts so Remote-SSH can connect without internet.
  • Offline extensions: download and stage local (client/UI) and remote (server) VSIX extensions for immediate installation.
  • Use Case: replicate a host's VS Code setup on a developer machine without internet, guaranteeing identical versions and extensions.

Quick Start

  • Gather target CHANNEL, VERSION (optional), and COMMIT from the host or choose a mirrored workflow.
  • Download commit-pinned client installers to clients/ per OS.
  • Download commit-pinned server + CLI tarballs to server/ and stage extensions to extensions/local/ and extensions/remote/.
  • Run WAN prep scripts to discover, download, and export kit metadata, then generate a ready-to-use kit for air-gapped deployment.

Frequently Asked Questions about vscode-make-offline-installer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I install VS Code extensions offline in an air-gapped environment?

To install VS Code extensions offline, you download VSIX bundles and manifest metadata, then stage them in local and remote directories. This allows immediate extension installation on both client and server sides without internet connectivity.

What is needed to set up VS Code Remote-SSH on a headless Linux server without internet?

Setting up VS Code Remote-SSH offline requires pre-placing commit-pinned VS Code Server and CLI artifacts on the headless Linux server. This cache allows the client to connect and operate remotely without internet access to download server components.

Can I package VS Code clients for Windows, macOS, and Linux into a single offline kit?

Yes, you can package offline VS Code client installers for Windows, macOS, and Linux into a single deployment kit. The process enforces commit-based versioning to ensure cross-platform desktop environments receive identical, reproducible offline installations.

Do I need Python3 and PowerShell to create a VS Code offline installer?

Yes, you need Python3 and PowerShell (pwsh) installed on your host machine. These dependencies run the WAN prep scripts that discover, download, and export kit metadata to generate the ready-to-use air-gapped deployment kit.

How do I ensure reproducible VS Code versions across client and server when packaging offline?

You ensure reproducible VS Code versions by enforcing commit-based versioning across all packaged artifacts. This pins the exact client installers, server tarballs, and VSIX extensions, guaranteeing identical versions when replicating the setup offline.

What is the best way to replicate a developer's VS Code setup on an air-gapped machine?

The best way to replicate a VS Code setup offline is to build a reproducible kit bundling desktop installers, a headless server cache, and pinned VSIX extensions. This guarantees identical versions and extensions without internet access.