Skip to content

Ultra-fast tool to reset JetBrains IDE trials on Linux. Written in Rust with CLI/TUI/Rofi interfaces.

License

Notifications You must be signed in to change notification settings

ind4skylivey/jetbrains-trial-reset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ¦€ JetBrains Trial Reset

Ultra-fast trial period reset tool for JetBrains IDEs

License: MIT Rust Platform Made with Rust GitHub stars

Lightweight β€’ Blazingly Fast β€’ Safe β€’ Open Source

Features β€’ Installation β€’ Usage β€’ Documentation


🎯 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

  • πŸ” Auto-detect all installed JetBrains products
  • πŸ”„ One-command reset with automatic backup
  • πŸ’Ύ Safe operations with rollback support
  • 🎯 Selective or batch reset
  • πŸ“¦ Single binary (~3-5MB, no dependencies)

🎨 User Experience

  • πŸ“Š Beautiful CLI with colored output
  • πŸš€ Rofi/dmenu integration
  • πŸ”” Desktop notifications
  • πŸ’» Interactive TUI menu
  • 🌐 JSON output for scripting

🧰 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 | sh

# Build 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-reset

# Homebrew
brew install jetbrains-trial-reset

πŸš€ Usage

Basic Commands

# 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

Advanced Usage

# JSON output for scripting
jb-reset list --json

# Interactive 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

Rust Linux

Built with:


πŸ“š Documentation


πŸ”’ How It Works

Click to expand

Reset Process

  1. Scan - Detect installed products in ~/.config/JetBrains/
  2. Backup - Create timestamped backup in ~/.jetbrains-trial-backups/
  3. Clean XML - Remove evlsprt* and trial.state* keys from other.xml
  4. Remove Dirs - Delete eval directories and cache
  5. 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

πŸ’» CLI

Direct command-line interface

jb-reset list

🎯 TUI

Interactive terminal menu

jb-reset-gui

πŸš€ Rofi

Graphical launcher

jb-reset-rofi

⚠️ 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:

  1. 🍴 Fork the repository
  2. 🌱 Create a feature branch (git checkout -b feature/amazing-feature)
  3. πŸ’Ύ Commit your changes (git commit -m 'Add amazing feature')
  4. πŸ“€ Push to the branch (git push origin feature/amazing-feature)
  5. πŸ”ƒ 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

il1v3y

Security Researcher β€’ Red Team Operator β€’ Python/PHP/Rust Developer

GitHub


πŸ™ 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

⬆ Back to Top

About

Ultra-fast tool to reset JetBrains IDE trials on Linux. Written in Rust with CLI/TUI/Rofi interfaces.

Topics

Resources

License

Stars

Watchers

Forks