Install • What it does • What it removes • Settings • Privacy
Your AI assistant writes documentation the way a nervous intern writes a performance review: inflated, hedged, and padded with words that sound important but carry no information. "Leverage synergies." "Foster innovation." "Seamlessly facilitate a paradigm shift."
DeSlop fixes that. Select the text, run the command, review the diff, accept or discard. The result reads like a person wrote it, specifically a person who knows what they are talking about and has no patience for filler.
DeSlop sends your selected prose to an AI model with a strict ruleset that bans the exact patterns AI models produce. It returns a rewrite and a structured list of every change made and why. You review the diff in VS Code's native diff view, then click Accept or Discard in the status bar at your own pace.
It does not generate new content. It does not check grammar. It rewrites what you already wrote, or what your AI assistant wrote for you, to meet a higher standard.
- DeSlop Selection: one command, available in the command palette and right-click context menu
- Four document types: README, Docstring/Comment, Commit Message, Blog/Article. Each applies a different set of style constraints.
- Smart doc type inference: when you select a comment or docstring in a source file, DeSlop skips the prompt and applies the Docstring/Comment rules automatically.
- Full docstring support: Python
"""and'''blocks, PowerShell<# ... #>blocks, JSDoc, and all//- and#-style comments accepted. Interior lines of multi-line docstrings are handled correctly. - Code region preservation: content inside triple-backtick fences, inline code spans, and YAML frontmatter is never modified, regardless of what surrounds it.
- Diff view: side-by-side comparison before any text is changed
- Status bar Accept/Discard: persistent buttons so you can read the full diff before deciding
- Changes panel: structured list of every rule violated, shown in the Output panel after each accepted rewrite
- Status bar indicator: shows inference is running; disappears when done
- Configurable model: defaults to
x-ai/grok-4.1-fastvia OpenRouter; swap to any model you trust
Banned vocabulary -- words that appear in AI output at rates that would embarrass a thesaurus:
delve leverage tapestry spearhead paradigm shift robust seamless synergy ecosystem holistic scalable utilize facilitate empower disruptive groundbreaking transformative innovative cutting-edge orchestrate curate cultivate democratize reimagine unleash harness supercharge north star mission-critical best-in-class thought leadership low-hanging fruit move the needle circle back double-click learnings and 40 more
Padding phrases -- sentences that exist to delay the actual point:
"it's worth noting" "essentially" "needless to say" "without further ado" "as you may know" "feel free to" "I'm excited to share" "as per" and more
Cliche structures -- formats that signal AI authorship before the reader reads a word:
Question? Answer.sentence pairs"In a world where..."openers"This isn't X. It's Y."contrasts"Whether you're a X or a Y..."appeals"The future of X is here"- Anthropomorphism applied to code
Decorative emojis -- the ones that add energy but no information:
🚀 ✨ 🔥 ⚡ ✅ 🙌 💎 👉 🧠 ⭐ 🎉 🌍 📈 📣 🔒 🪄 🧵
Smart typography introduced silently by LLMs: curly quotes " ", em-dashes --, en-dashes -, and ellipses ... replaced with their plain equivalents.
An API key from one of the supported providers:
OpenRouter (default): aggregates dozens of models under one key, including Grok, Claude, GPT, Llama, and more. No separate provider accounts required. Get a key at openrouter.ai/keys.
Venice: privacy-focused inference. No data retention. Get a key at venice.ai/settings/api.
The extension asks for a key on first use and stores it in your OS keychain via VS Code SecretStorage. It is never written to any file. Each provider stores its key separately; switching providers prompts for a new key if none is saved for that provider.
VS Code: Search "DeSlop" in the Extensions panel, or install from the VS Code Marketplace.
VSCodium: Search "DeSlop" in the Extensions panel (pulls from Open VSX Registry), or install from Open VSX.
Manual install: Download the .vsix from the latest GitHub release, then run Extensions: Install from VSIX from the command palette.
Then:
- Run DeSlop Selection from the command palette
- Paste your API key when prompted
- Select text, run the command, pick a document type, review the diff
| Command | ID |
|---|---|
| DeSlop Selection | deslop.humanizeSelection |
Available in the command palette and the editor right-click context menu when text is selected.
| Setting | Type | Default | Description |
|---|---|---|---|
deslop.provider |
enum | openrouter |
openrouter or venice |
deslop.model |
string | x-ai/grok-4.1-fast |
Model ID for the selected provider |
deslop.defaultDocumentType |
enum | null |
Pre-select doc type; null means always prompt |
deslop.showChangeLog |
boolean | true |
Show changes panel after each accepted rewrite |
deslop.autoAccept |
boolean | false |
Skip diff view and apply immediately |
Model IDs by provider:
- OpenRouter:
x-ai/grok-4.1-fast,anthropic/claude-sonnet-4.6,openai/gpt-5.2, and hundreds more - Venice:
grok-41-fast,claude-sonnet-4-6,kimi-k2-5, and more
Text submitted for rewriting goes to your chosen provider under your own API key. The extension does not store, log, or cache it. The provider's data retention policies apply.
The API key lives in your OS keychain. It does not appear in settings.json, logs, or anywhere a grep would find it.
- Rewrites prose only. Code selections are rejected.
- Maximum selection: approximately 3,000 words.
- One command. No file-level rewrites, no inline triggers, no sidebar.
- Requires an internet connection and an API key.
MIT -- Miaggy.com
