JETBRAINS-TRIAL-RESET(1)

NAME

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

SYNOPSIS

$brew install jetbrains-trial-reset

INFO

38 stars
8 forks
0 views

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

License: MIT Rust Platform Made with Rust GitHub stars

LightweightBlazingly FastSafeOpen Source

FeaturesInstallationUsageDocumentation


🎯 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

OperationTimeMemory
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

IDESupportedIDESupported
IntelliJ IDEAPyCharm
WebStormPhpStorm
CLionGoLand
RiderDataGrip
RubyMineRustRover
Android StudioFleet

📦 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

SEE ALSO

clihub3/4/2026JETBRAINS-TRIAL-RESET(1)