NAME
jetbrains-trial-reset — Ultra-fast tool to reset JetBrains IDE trials on Linux. Written in Rust with CLI/TUI/Rofi interfaces.
SYNOPSIS
brew install jetbrains-trial-resetINFO
DESCRIPTION
Ultra-fast tool to reset JetBrains IDE trials on Linux. Written in Rust with CLI/TUI/Rofi interfaces.
README
🦀 JetBrains Trial Reset
Ultra-fast trial period reset tool for JetBrains IDEs
Lightweight • Blazingly Fast • Safe • Open Source
🎯 What is this?
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
⚡ Performance Metrics
| Operation | Time | Memory |
|---|---|---|
| Startup | < 100ms | < 5MB |
| Scan (10 products) | < 50ms | < 8MB |
| Reset per product | < 200ms | < 10MB |
✨ Features
🚀 Core Features
|
🎨 User Experience
|
🧰 Supported Products
| IDE | Supported | IDE | Supported |
|---|---|---|---|
| IntelliJ IDEA | ✅ | PyCharm | ✅ |
| WebStorm | ✅ | PhpStorm | ✅ |
| CLion | ✅ | GoLand | ✅ |
| Rider | ✅ | DataGrip | ✅ |
| RubyMine | ✅ | RustRover | ✅ |
| Android Studio | ✅ | Fleet | ✅ |
📦 Installation
Quick Install (Recommended)
git clone https://github.com/il1v3y/jetbrains-trial-reset.git
cd jetbrains-trial-reset
sudo ./scripts/install.sh
Manual Build
# Install Rust if needed curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shBuild from source
cargo build --release
Install
sudo cp target/release/jb-reset /usr/local/bin/
Package Managers
# Coming soon # Arch AUR yay -S jetbrains-trial-resetHomebrew
brew install jetbrains-trial-reset
🚀 Usage
Basic Commands
# List all installed products jb-reset listReset all trials
jb-reset reset --all
Reset specific product
jb-reset reset intellij
Preview changes (dry-run)
jb-reset reset --all --dry-run
Advanced Usage
# JSON output for scripting jb-reset list --jsonInteractive TUI menu
jb-reset-gui
Rofi launcher
jb-reset-rofi
Example Output
$ 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 ────────────────────────────────────────────────────────────────
🏗️ Tech Stack
Built with:
- Rust - Systems programming language
- Clap - Command-line argument parser
- Serde - Serialization framework
- Roxmltree - XML parser
- Colored - Terminal colors
- Notify-rust - Desktop notifications
📚 Documentation
- Usage Guide - Detailed usage examples
- Commands Reference - All available commands
- Installation Guide - Installation instructions
🔒 How It Works
Click to expand
Reset Process
- 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
Safety Features
- ✅ 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
🎨 Multiple Interfaces
💻 CLIDirect command-line interface
|
🎯 TUIInteractive terminal menu
|
🚀 RofiGraphical launcher
|
⚠️ Legal & Ethical Notice
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
💡 Support JetBrains
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
🤝 Contributing
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.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Copyright (c) 2025 il1v3y
👨💻 Author
🙏 Acknowledgments
- 💙 JetBrains for creating amazing IDEs
- 🦀 Rust Community for excellent tooling and support
- 🖥️ Linux Community for inspiration and feedback
⭐ If you find this project useful, please consider giving it a star!
Made with ❤️ and Rust