AI-powered cursor jump to spelling mistakes in VS Code & Cursor — with hidden DC Batman easter eggs!
SpellJump is a VS Code / Cursor extension that detects spelling mistakes in real time and jumps the cursor to the exact error span. It shows wavy underlines, diagnostics in the Problems panel, a status bar typo count, and offers quick-fix suggestions.
SpellJump is now published exclusively on the Open VSX registry. It is available out-of-the-box for Open VSX–compatible IDEs such as Antigravity IDE, VSCodium, Theia, Eclipse Che, Gitpod, Cursor, and other editors that integrate Open VSX.
- Not on the Microsoft Marketplace: This extension is not currently published to the Visual Studio Marketplace.
If you use Visual Studio Code or other editors that expect Marketplace-published extensions, you can still install SpellJump manually by downloading the .vsix from Open VSX and installing it locally (steps below).
- Open the Open VSX page for SpellJump: https://open-vsx.org/extension/prakhar-iitj/spelljump
- Click Download .vsix (or use the API/download link on the page).
- Install the downloaded file:
# VS Code
code --install-extension ./spelljump-0.2.0.vsix
# VSCodium
codium --install-extension ./spelljump-0.2.0.vsix
# Or use your IDE's extension-install UI to upload the .vsixIf you want the extension to appear in an IDE's official registry for automatic installs, consider publishing to that registry (example: Visual Studio Marketplace) — but currently SpellJump is only maintained on Open VSX.
You can add a small animated GIF that shows bats emerging from a cave for flair. Put the GIF at assets/batcave-bats.gif and include it like this:
If you don't have a GIF handy, the assets/ path and the markdown line above act as a placeholder; add the GIF and commit it to show the animation on the README.
| Feature | Shortcut |
|---|---|
| Jump to next typo | Ctrl+Shift+J (Cmd+Shift+J on Mac) |
| Jump to previous typo | Ctrl+Shift+K (Cmd+Shift+K on Mac) |
- Real-time diagnostics — typos appear instantly in the Problems panel.
- Wavy underlines — yellow for warnings, red for errors, right in the editor.
- Status bar counter — always shows how many typos remain.
- Offline-first — low-level TypeScript detector works instantly, no network needed.
- ONNX model path — optional DistilBERT fine-tuned model for context-aware detection (Phase 2).
Type any of the following words in your editor and watch what happens...
"It's not who I am underneath, but what I do that defines me."
🤫 Click to reveal the secret words
| Word | What You'll See |
|---|---|
batman |
🦇 I am vengeance. I am the night. I am BATMAN! |
joker |
🃏 Why so serious? |
gotham |
🌃 This city needs a hero. Where is Batman? |
alfred |
🎩 Shall I prepare the Batmobile, sir? |
riddler |
❓ Riddle me this, riddle me that... |
catwoman |
🐱 Meow. The cat burglar strikes again. |
robin |
🐦 Holy typos, Batman! |
bane |
💪 You merely adopted the dark. I was born in it. |
arkham |
🏚️ Welcome to the madhouse. |
batcave |
🦇 Accessing the Batcomputer... Typo detected! |
- Open VS Code → Extensions (
Ctrl+Shift+X). - Search for SpellJump.
- Click Install.
code --install-extension spelljump-0.2.0.vsix# Install dependencies
pnpm install
# Compile the extension
pnpm run compile
# Run tests
pnpm run testPress F5 in VS Code to launch the Extension Development Host with SpellJump loaded.
Generate synthetic typo data:
python3 scripts/generate_dataset.py --examples 2000 --output data/spelljump_synthetic.jsonlTrain and run the local baseline model:
python3 scripts/train_baseline.py \
--data data/spelljump_synthetic.jsonl \
--model model/baseline_spelljump.json \
--text "The naame is wrong and the langauge setting is broken."Train the DistilBERT model (requires ML dependencies):
pip install torch transformers datasets accelerate
python3 scripts/train_distilbert.py --data data/spelljump_synthetic.jsonl --out model --epochs 1
python3 scripts/infer_distilbert.py --model model/distilbert-spelljump --text "The naame is wrong."The extension looks for model/spelljump.onnx. If onnxruntime-node and the ONNX model are not present, it falls back to the low-level detector.
I'd love to hear your thoughts on SpellJump!
- ⭐ Rate the Extension: If you're enjoying SpellJump, please consider leaving a review on Open VSX.
- 🐛 Report a Bug: Found a typo that wasn't caught, or a bug in the extension? Open an issue on GitHub.
- 💡 Feature Requests: Have an idea for a new feature? Let me know in the GitHub Issues.
- Fork the repo and create your feature branch (
git checkout -b feat/my-feature). - Make your changes and add tests.
- Ensure everything passes:
pnpm run compile && pnpm run test. - Open a Pull Request.
CI will automatically run on every push and PR via GitHub Actions.
MIT
Built with 🦇 by Prakhar, IIT Jodhpur