Lightweight • Blazingly Fast • Safe • Open Source
A modern, blazingly fast CLI tool written in Rust that helps you manage JetBrains IDE trial periods on Linux. With automatic backups, multi-interface support, and desktop integration.
jb-reset reset --all # Reset all trials in <200ms| Operation | Time | Memory |
|---|---|---|
| Startup | < 100ms | < 5MB |
| Scan (10 products) | < 50ms | < 8MB |
| Reset per product | < 200ms | < 10MB |
|
|
| IDE | Supported | IDE | Supported |
|---|---|---|---|
| IntelliJ IDEA | ✅ | PyCharm | ✅ |
| WebStorm | ✅ | PhpStorm | ✅ |
| CLion | ✅ | GoLand | ✅ |
| Rider | ✅ | DataGrip | ✅ |
| RubyMine | ✅ | RustRover | ✅ |
| Android Studio | ✅ | Fleet | ✅ |
git clone https://github.com/il1v3y/jetbrains-trial-reset.git
cd jetbrains-trial-reset
sudo ./scripts/install.sh# Install Rust if needed
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Build from source
cargo build --release
# Install
sudo cp target/release/jb-reset /usr/local/bin/# Coming soon
# Arch AUR
yay -S jetbrains-trial-reset
# Homebrew
brew install jetbrains-trial-reset# List all installed products
jb-reset list
# Reset all trials
jb-reset reset --all
# Reset specific product
jb-reset reset intellij
# Preview changes (dry-run)
jb-reset reset --all --dry-run# JSON output for scripting
jb-reset list --json
# Interactive TUI menu
jb-reset-gui
# Rofi launcher
jb-reset-rofi$ jb-reset list
Installed JetBrains Products:
────────────────────────────────────────────────────────────────
🧠 IntelliJ IDEA (2025.2) │ Active (6 days remaining)
🐍 PyCharm (2024.3) │ Active (15 days remaining)
🌐 WebStorm (2024.2) │ Expired
────────────────────────────────────────────────────────────────Built with:
- Rust - Systems programming language
- Clap - Command-line argument parser
- Serde - Serialization framework
- Roxmltree - XML parser
- Colored - Terminal colors
- Notify-rust - Desktop notifications
- Usage Guide - Detailed usage examples
- Commands Reference - All available commands
- Installation Guide - Installation instructions
Click to expand
- Scan - Detect installed products in
~/.config/JetBrains/ - Backup - Create timestamped backup in
~/.jetbrains-trial-backups/ - Clean XML - Remove
evlsprt*andtrial.state*keys fromother.xml - Remove Dirs - Delete eval directories and cache
- Notify - Send desktop notification
- ✅ Automatic backup before any changes
- ✅ Dry-run mode to preview changes
- ✅ No root/sudo required
- ✅ Only modifies user-owned files
- ✅ Detailed logs of all operations
- ✅ Rollback support
|
Direct command-line interface jb-reset list |
Interactive terminal menu jb-reset-gui |
Graphical launcher jb-reset-rofi |
Educational Purpose Only
This tool is provided for educational and research purposes only.
- ✅ Use only for legitimate testing and evaluation
- ✅ Respect software licensing terms and conditions
- ✅ Purchase a license if you use the software professionally
- ❌ The authors are not responsible for misuse
JetBrains offers free licenses for:
- 🎓 Students (free for educational use)
- 🌟 Open Source projects (free for qualifying projects)
- 🏢 Community Editions (IntelliJ IDEA, PyCharm)
Support developers by purchasing legitimate licenses: jetbrains.com/store
Contributions are welcome! Here's how you can help:
- 🍴 Fork the repository
- 🌱 Create a feature branch (
git checkout -b feature/amazing-feature) - 💾 Commit your changes (
git commit -m 'Add amazing feature') - 📤 Push to the branch (
git push origin feature/amazing-feature) - 🔃 Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Copyright (c) 2025 il1v3y
- 💙 JetBrains for creating amazing IDEs
- 🦀 Rust Community for excellent tooling and support
- 🖥️ Linux Community for inspiration and feedback
Made with ❤️ and Rust