A fun plugin that randomly changes your IDE theme at specified intervals or on demand. Add some variety to your coding experience!
- 🎨 Manual Theme Randomization - Change your theme instantly with a keyboard shortcut or menu action
- ⏰ Automatic Theme Switching - Set an interval (in minutes) to automatically randomize themes
- 🌗 Light/Dark Theme Control – Choose whether to include light themes, dark themes, or both in the rotation.
- 🎯 Smart Theme Matching - Automatically applies matching editor color schemes with UI themes
- ⚙️ Customizable Settings - Enable/disable auto-randomization and set your preferred interval
- Download the latest release from the Releases page
- Open your IDE and go to
Settings/Preferences→Plugins - Click the three vertical dots icon and select
Install Plugin from Disk... - Select the downloaded
.zipfile - Restart your IDE
- Keyboard Shortcut: Press
Ctrl+Alt+T(Windows/Linux) orCmd+Alt+T(Mac) - Menu: Go to
Tools→Randomize Theme
- Go to
Settings/Preferences→Tools→Theme Randomizer - Check "Enable Auto-Randomization"
- Set your desired interval in minutes (default: 30 minutes, range: 1-1440 minutes)
- Click
ApplyorOK
The plugin will now automatically change your theme at the specified interval!
| Setting | Description | Default |
|---|---|---|
| Enable Auto-Randomization | Toggle automatic theme switching | Disabled |
| Interval (minutes) | How often to change themes automatically | 30 minutes |
- Platform: JetBrains IDEs (IntelliJ Platform)
- Build Range: 252 - 253.*
- Tested On: Rider 2025.2.2.1
- Should Work On: IntelliJ IDEA, WebStorm, PyCharm, PhpStorm, CLion, and other JetBrains IDEs
The plugin:
- Retrieves all installed UI themes from your IDE
- Randomly selects one theme
- Applies both the UI theme and its matching editor color scheme
- (If auto-randomization is enabled) Schedules the next theme change based on your interval
- JDK 21 or higher
- Gradle
# Clone the repository
git clone https://github.com/ramonpiha/RiderThemeRandomizer.git
cd theme-randomizer
# Build the plugin
./gradlew buildPlugin
# The plugin will be in build/distributions/./gradlew runIdetheme-randomizer/
├── src/main/kotlin/com/ramon/themerandomizer/
│ ├── RandomizeThemeAction.kt # Manual theme change action
│ ├── ThemeRandomizerConfigurable.kt # Settings UI
│ ├── ThemeRandomizerSettings.kt # Settings persistence
│ ├── ThemeRandomizerService.kt # Auto-randomization scheduler
│ └── ThemeUtils.kt # Shared theme logic
├── src/main/resources/META-INF/
│ └── plugin.xml # Plugin configuration
├── build.gradle.kts # Build configuration
└── README.md
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Option to exclude specific themes from randomization
- Theme favorites/weighting system
- Different randomization modes (sequential, weighted random, etc.)
This project is licensed under the MIT License - see the LICENSE file for details.
Ramon
- Built with the IntelliJ Platform SDK
- Inspired by the need for more visual variety while coding!
Enjoy your colorful coding experience! 🎨✨