Skip to content
This repository was archived by the owner on Jul 1, 2026. It is now read-only.
ind4skyliveyPublic archive

About

JetBrains IDE trials on Linux. Written in Rust with CLI/TUI/Rofi interfaces.

Topics

Resources

Stars

76 stars

Watchers

2 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

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

JetBrains IDE trials on Linux. Written in Rust with CLI/TUI/Rofi interfaces.

Topics

Resources

Stars

76 stars

Watchers

2 watching

Forks

Contributors

Languages