Developer tooling · Owned work / nohint404
vs-notrack
Scripts for configuring VS Code telemetry, extension behavior and local settings across Linux, macOS and Windows.
View repositoryEmbedded Python merges editor settings into JSON. Timestamp backups precede changes; invalid JSON resets the loaded object, so preservation is not unconditional.
A map of the Linux/macOS script. Nothing runs here and neither mode promises privacy. Poke the source first — this stuff touches your system.
Configuration is more than a checkbox.
VS Code configuration spans settings files, extension state and product configuration. The shell script coordinates changes across these layers, with embedded Python handling JSON and SQLite. A separate PowerShell script addresses Windows.
Read the configuration codeTwo modes. Different tradeoffs.
Normal mode leaves the default marketplace configuration alone. Strict mode writes Open VSX gallery URLs and extends the optional hosts blocklist. These are configuration choices, not proof that all network traffic has stopped.
Inspect mode selectionState deserves a careful edit.
Before changing the extension-state database, the script makes a timestamped backup. It reads the existing disabled-extension list and appends missing Copilot identifiers using parameterized SQLite statements. JSON parse errors, however, reset the loaded settings object: preservation is not unconditional.
Inspect extension stateTest the settings, not just the syntax.
Linux CI uses disposable HOME fixtures to check selected settings, existing preferences and disabled-extension entries. A strict-mode check compares settings across repeated runs. Windows coverage is parsing and static analysis, not functional execution.
Read the CI workflowRead before running.
This is system-modifying software. It can stop editor processes, remove extension data and change configuration or hosts entries where permissions allow. This portfolio documents the source; it does not execute the scripts or certify privacy guarantees.
Inspect the complete script