Cursed Errors ⚡✨
Transform your coding errors from frustrating to fun with visual curse and purification effects!

English | 日本語 (Japanese)
English
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! ✨🌟
✨ Features
🔥 Curse Effect (When Errors Appear)
- 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)
✨ Purify Effect (When Errors Are Fixed)
- 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
⚙️ Customization
- 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
📦 Installation
- Open VS Code
- Press
Ctrl+P (Windows/Linux) or Cmd+P (macOS)
- Type
ext install cursed-errors
- Press Enter
Or search for "Cursed Errors" in the Extensions view (Ctrl+Shift+X).
🚀 Quick Start
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!
🎮 Commands
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
⚙️ Settings
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) |
Example Configuration
{
"cursedErrors.enable": true,
"cursedErrors.intensity": "high",
"cursedErrors.theme": "purpleCurse",
"cursedErrors.triggerLevel": "errorOnly",
"cursedErrors.cooldownMs": 300
}
🎨 Themes
darkSmoke (Default)
- Color: Purple tones (rgba(120, 0, 180))
- Particles: 💀⚡😱🔥💥
- Vibe: Mystical purple smoke
purpleCurse
- Color: Deep purple (rgba(150, 0, 200))
- Particles: 👻💜⚡🌀💫
- Vibe: Magical curse energy
cracks
- Color: Red/Magenta (rgba(200, 0, 50))
- Particles: 💢⚡💥🔴❗
- Vibe: Explosive anger
💡 How It Works
- 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 Comparison
| 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! |
📋 Requirements
- VS Code version 1.80.0 or higher
🐛 Known Issues
- Effects only appear in the active editor (by default)
- Some color themes may affect visibility
- Emoji rendering depends on your system fonts
🤝 Contributing
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
📝 License
MIT © 2024
🎉 Release Notes
0.2.0 (Latest)
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
0.1.0
- Initial release
- Basic curse and purify effects
- Three themes
- Configurable intensity and triggers
❓ FAQ
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
🌟 Show Your Support
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!