Transform your coding errors from frustrating to fun with visual curse and purification effects!
Cursed Errors is a VS Code extension that adds entertaining visual effects when errors appear or disappear in your code. Get cursed when bugs appear 💀⚡, and purified when you fix them! ✨🌟
- Multi-line coverage: Affects 3-7 lines around your cursor (based on intensity)
- Particle effects: Random emoji particles (💀⚡😱🔥💥) with staggered animations
- Vibrant colors: Purple, magenta, and red themes (no more hard-to-see black!)
- Glow effects: Eye-catching outline animations
- Three themes: darkSmoke (purple), purpleCurse (deep purple), cracks (red)
- Celebration sparkles: Bright cyan and gold effects
- Lots of particles: ✨🌟💫⭐🎉🎊 cascading across multiple lines
- Rainbow bonus: 🌈 appears on high intensity!
- Longer display: 1-2 seconds of satisfying visual feedback
- Brighter glow: 3px outline for that "problem solved" feeling
- Intensity levels: Low (3 lines), Medium (5 lines), High (7 lines)
- Trigger options: Errors only, errors + warnings, or all diagnostics
- Scope control: Active editor or all editors
- Cooldown settings: Prevent effect spam
- Open VS Code
- Press
Ctrl+P(Windows/Linux) orCmd+P(macOS) - Type
ext install cursed-errors - Press Enter
Or search for "Cursed Errors" in the Extensions view (Ctrl+Shift+X).
Once installed, the extension works automatically:
-
Write some code with an error:
const x: number = "hello"; // Type error!
→ Save the file → 💀⚡ Curse effect appears!
-
Fix the error:
const x: number = 123; // Fixed!
→ Save the file → ✨🌟 Purify effect appears!
Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P):
- Cursed Errors: Toggle Enable/Disable - Turn the extension on/off
- Cursed Errors: Preview Curse Effect - See the curse effect instantly
- Cursed Errors: Preview Purify Effect - See the purify effect instantly
Configure in VS Code Settings (Ctrl+, / Cmd+,):
| Setting | Type | Default | Description |
|---|---|---|---|
cursedErrors.enable |
boolean | true |
Enable or disable the extension |
cursedErrors.intensity |
string | "medium" |
Effect intensity: "low", "medium", or "high" |
cursedErrors.triggerLevel |
string | "errorOnly" |
What triggers effects: "errorOnly", "errorAndWarning", or "all" |
cursedErrors.scope |
string | "activeEditor" |
Scope: "activeEditor" or "allEditors" |
cursedErrors.theme |
string | "darkSmoke" |
Visual theme: "darkSmoke", "purpleCurse", or "cracks" |
cursedErrors.cooldownMs |
number | 300 |
Cooldown between effects (milliseconds) |
{
"cursedErrors.enable": true,
"cursedErrors.intensity": "high",
"cursedErrors.theme": "purpleCurse",
"cursedErrors.triggerLevel": "errorOnly",
"cursedErrors.cooldownMs": 300
}- Color: Purple tones (rgba(120, 0, 180))
- Particles: 💀⚡😱🔥💥
- Vibe: Mystical purple smoke
- Color: Deep purple (rgba(150, 0, 200))
- Particles: 👻💜⚡🌀💫
- Vibe: Magical curse energy
- Color: Red/Magenta (rgba(200, 0, 50))
- Particles: 💢⚡💥🔴❗
- Vibe: Explosive anger
- The extension monitors VS Code's diagnostic system
- When error count increases → Curse effect appears at cursor position
- When error count decreases → Purify effect appears
- Effects automatically fade after 0.8-2 seconds (based on intensity)
- Cooldown prevents rapid-fire effects
| Intensity | Lines | Curse Duration | Purify Duration | Particles | Bonus |
|---|---|---|---|---|---|
| Low | 3 | 0.8s | 1s | 3 | - |
| Medium | 5 | 1.2s | 1.5s | 4 | - |
| High | 7 | 1.8s | 2s | 5+ | 🌈 Rainbow! |
- VS Code version 1.80.0 or higher
- Effects only appear in the active editor (by default)
- Some color themes may affect visibility
- Emoji rendering depends on your system fonts
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT © 2024
Major Visual Overhaul:
- ✨ Multi-line effects (3-7 lines instead of 1)
- 🎨 Vibrant colors (purple, red, cyan instead of black)
- 💫 Particle effects with emoji animations
- ⚡ Glow/outline effects
- 🌈 Rainbow bonus for high intensity purify
- ⏱️ Longer, more satisfying durations
- Initial release
- Basic curse and purify effects
- Three themes
- Configurable intensity and triggers
Q: Can I disable the extension temporarily?
A: Yes! Use the command "Cursed Errors: Toggle Enable/Disable" or set cursedErrors.enable to false.
Q: The effects are too distracting. How can I make them subtler?
A: Set cursedErrors.intensity to "low" and increase cursedErrors.cooldownMs to 1000 or more.
Q: Can I use this with warnings, not just errors?
A: Yes! Set cursedErrors.triggerLevel to "errorAndWarning".
Q: Why aren't the effects showing? A: Make sure:
- The extension is enabled (
cursedErrors.enable: true) - You're editing a file with diagnostic support (TypeScript, JavaScript, Python, etc.)
- Your cursor is on or near the error line
- You've saved the file after making changes
If you enjoy this extension, please:
- ⭐ Star the repository
- 🐛 Report issues
- 💡 Suggest new features
- 📢 Share with fellow developers
Made with ❤️ for developers who want to make debugging a bit more fun!