Last active
January 20, 2026 19:36
-
-
Save MaddyGuthridge/05ccfbd353364a9c371adce375413821 to your computer and use it in GitHub Desktop.
Disable AI Slop in VS Code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| // Disable AI slop | |
| // =============== | |
| // The (supposed) single off switch, which doesn't actually work | |
| "chat.disableAIFeatures": true, | |
| // Turn off the chat panel, and all of the background services for AI slop | |
| // that I don't want to use | |
| "chat.agent.enabled": false, | |
| "chat.extensionTools.enabled": false, | |
| "github.copilot.chat.copilotDebugCommand.enabled": false, | |
| "github.copilot.chat.reviewAgent.enabled": false, | |
| "github.copilot.chat.reviewSelection.enabled": false, | |
| "github.copilot.enable": false, | |
| "chat.emptyChatState.enabled": false, | |
| "chat.mcp.access": "none", | |
| "chat.commandCenter.enabled": false, | |
| // Hide AI prompts from empty window and new terminal sessions and files | |
| "workbench.editor.empty.hint": "hidden", | |
| "terminal.integrated.initialHint": false, | |
| // Data analysis tool has AI prompts | |
| "dataWrangler.experiments.copilot.enabled": false, | |
| // Remote SSH has AI prompts | |
| "remote.SSH.experimental.chat": false, | |
| // GitHub extension adds AI | |
| "githubPullRequests.experimental.chat": false, | |
| // And so does GitLab | |
| "gitlab.duoChat.enabled": false, | |
| // Disable advertisement to auto-generate Jupyter notebooks | |
| "notebook.experimental.generate": false, | |
| // Python extension clogs up refactoring menu with AI slop options that | |
| // don't work if you have AI disabled | |
| "python.analysis.aiCodeActions": { | |
| "convertFormatString": false, | |
| "convertLambdaToNamedFunction": false, | |
| "generateDocstring": false, | |
| "generateSymbol": false, | |
| "implementAbstractClasses": false | |
| }, | |
| // Java project manager advertises copilot whenever a project uses an old | |
| // Java version | |
| "java.dependency.enableDependencyCheckup": false, | |
| } | |
Author
Holy moly
Also extension removal
code --list-extensions | grep -Ei "ai|copilot|intellicode|gpt|chat" | xargs -L 1 code --uninstall-extension
Author
@Tiberriver256 I worry about that command uninstalling actually-useful extensions if they happen to have one of those terms as substring of the name.
$ code --list-extensions | grep -Ei "ai|copilot|intellicode|gpt|chat"
attilabuti.brainfuck-syntaxUninstalling unwanted extensions manually is much safer.
yeah that's a little risky for my opinion - it takes out anything about containers, mermaid, and the python jupyter stuff while it's at it. But good to manually inspect the list.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I have a few more here: https://gist.github.com/rpavlik/95d6c40d8407805e2c20bdf6d9efa44e