Lightweight β’ Blazingly Fast β’ Safe β’ Open Source
Features β’ Installation β’ Usage β’ Documentation
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