Check package.json or your publish workflow for Open VSX and vsce blockers: SVG icons, untrusted badges, dependencies and VSCE_PAT publishing.

Try it freeFull version · $149 once →
What you get: every extension manifest and workflow in the repo, a dated migration report, and a CI gate that fails a build adding a new blocker.
Updated 2026-09-30 · ReadyStack
Open VSX and vsce preflight for extension authors: flags SVG icons, http or untrusted SVG badges, missing publisher/engines, Microsoft-only dependencies and VSCE_PAT publishing before 2026-12-01. Runs entirely in your browser — nothing is uploaded.
Full version: whole-workspace publish plan, dated migration report and CI gate - $29 once, one licence key per person or team seat.
Same engine as the VS Code extension, byte for byte.
Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.
VS Code MarketplaceOpen VSX (Cursor, VSCodium)ext install ReadyStack.open-vsx-publish-gate
Team? One key for every ReadyStack linter, 5 seats, $149 once
Whole-workspace publish plan: every extension manifest and workflow in the repo, a dated migration report, and a CI gate that fails a build adding a new blocker.
One payment, one licence key for this tool. The key is shown right after payment.
US software developer median wage: $65.38 an hour (BLS OEWS, occupation 15-1252, 2025 data)
Buy the full version — $29Need more than this one? ReadyStack Pass opens all 679 files and 561 full versions — $29/month or $199/year. See the Pass →
· ReadyStack
Real numbers from this tool, line by line.

Six release errors in one sample package.json: that is what Open VSX Publish Gate reports for a VS Code extension author who publishes to the Visual Studio Marketplace and wants the same build on Open VSX, where VSCodium, Cursor, Windsurf and Gitpod users install from.
The official vsce publishing page now carries this line: "On December 1, 2026, global Personal Access Tokens (PATs) in Azure DevOps are retired." The same page still tells you to create the publishing PAT with Organization set to All accessible organizations. That is a global PAT. If your release job runs vsce publish -p $VSCE_PAT, it stops working on December 1, 2026. The replacement is vsce publish --azure-credential, which signs in with Microsoft Entra ID.
Many teams use that deadline to move the release job anyway, and add Open VSX in the same pull request. That is where the second set of problems shows up.
The sample is an extension called py-lens. The gate reads the file once and reports 10 findings: 6 errors, 3 warnings and 1 info.
The 6 errors:
The 3 warnings: the publish script passes $VSCE_PAT, nothing runs ovsx publish, and there is no repository field. The info finding is the missing license field.
vsce package throws on the first error it meets. Six errors means six rounds of fix, re-run, read the next error. And vsce never checks Open VSX at all: a Pylance dependency packages without a word, then breaks installs in VSCodium. The gate prints every finding with its line and the replacement line in one pass, from 16 rules.
The gate also reads the workflow file. If it sees vsce publish or a Marketplace registryUrl with a VSCE_PAT secret, it flags the PAT. If nothing reaches open-vsx.org, it prints the ovsx step to add.
The free check covers the file you have open, in full, in VS Code or in the web version. Nothing is hidden. The full version adds the whole workspace: every extension manifest and workflow in the repo, a dated migration report, and a CI gate that fails a build adding a new blocker.
Sources: the vsce publishing page on code.visualstudio.com, the Open VSX publishing wiki, the vsce source (package.js), and open-vsx.org/api lookups made on 2026-09-30.
It reads a VS Code extension's package.json or its GitHub publish workflow and lists every line that stops vsce or ovsx: an SVG icon, http or untrusted SVG badges, a semver pre-release version, a missing publisher or engines field, Microsoft-only dependencies that return 404 on open-vsx.org, and a VSCE_PAT that global PAT retirement on December 1, 2026 will break. Each finding carries the replacement line.
VS Code extension authors and small tool teams who publish to the Visual Studio Marketplace and want the same release on Open VSX, where VSCodium, Cursor, Windsurf and Gitpod users install from. It also fits maintainers whose release job still runs vsce publish with a Personal Access Token and who have to switch to Microsoft Entra ID before December 1, 2026.
vsce throws on the first error it meets, so a manifest with 6 errors takes 6 rounds of fix and re-run. It never checks Open VSX: an extension that lists ms-python.vscode-pylance in extensionDependencies packages fine, yet VSCodium users cannot install it because that ID returns 404 on open-vsx.org. The gate lists all 16 rule hits in one pass.
Free, with no key: the open package.json or workflow file is checked in full and every finding shows its line and the fix; the web version does the same for a pasted file. The $29 key adds the whole workspace: every extension manifest and publish workflow in the repo, a dated migration report you can file, and a CI gate that fails a build adding a new blocker.
The free tier costs nothing and ends the job for one file. The full version is $29 once, one licence key per person or team seat, no subscription. The yardstick: a US software developer's median wage is $65.38 an hour (BLS OEWS 2025), and doing this by hand means reading the vsce trusted-host list and querying open-vsx.org per dependency ID.
One question, answered by the person who built it. Your email only if you want the answer sent.
Paste this code into your page. It runs in your visitor’s browser and stays up to date. Nothing your visitors type is stored.
For businesses: your name and logo instead of ours, and each visitor’s result + e-mail in your inbox (only when they tick consent) — Pro from $19/month. See Pro →
For a team or company: for an invoice with your company details, a quote or several licences, write to [email protected].
WordPress Local SEO Plugin: Review Requests Without GatingLocal SEO plugin for WordPress: check how many customers never saw your Google review link, then show every customer the same link. Google…FreeFull version $60
Xcode 26 GitHub Actions — check your build setup for freeApp Store Connect rejects uploads not built with Xcode 26 / iOS 26 SDK since 28 April 2026. See which Xcode each macOS job uses and the…FreeFull version $29ADA Title II Deadline Lint (WCAG 2.1 AA)Flags the ADA Title II and HHS Section 504 deadlines that both agencies reset in 2026, and the WCAG 2.1 Level AA failures your source code…Free
AI Model License check — check model licenses freeThis browser tool flags open-weight AI model IDs against licence clauses including domicile exclusions, user caps, non-commercial terms…FreeFull version $29Apple Privacy Manifest Guard for React NativeFlags every line that needs a PrivacyInfo.xcprivacy entry and names the exact Apple reason code, before App Store Connect answers with…FreeThe config files VS Code never checks: DeviceTree overlays, TOML manifests, AutoHotkey v2 scriptsA DeviceTree overlay with status = "enabled" boots the node disabled and a TOML integer with a leading zero stops the parser. Neither is an…FreeFull version $29ReadyStack
Calculators, templates and deadlines for the rules that change every year — free in your browser.