A cross-platform CLI tool for resetting the trial period of JetBrains IDEs. If you already have licenses in your IDEs, it'll be resetting too. If you're from Russia, you need to have VPN to start a new trial period.
Supports IntelliJ IDEA, GoLand, PyCharm, WebStorm, CLion, PhpStorm, Rider, DataGrip, and RubyMine.
Download the latest pre-built binary for your platform from the Releases page:
# Download and run installer
curl -fsSL https://raw.githubusercontent.com/insigmo/jetreset/refs/heads/master/install.sh | bash# Download and run installer
irm https://raw.githubusercontent.com/insigmo/jetreset/refs/heads/master/install.ps1 | iex./jetreset # Reset all detected JetBrains IDEs
./jetreset -v # Same, but print debug logs to stderr.\jetreset.exe
.\jetreset.exe -vWhen you run jetreset without flags it:
- Detects any running JetBrains IDEs and remembers them.
- Closes them (gracefully first, then forcefully if needed) so the trial files are released.
- Wipes the trial/eval/license state for every supported product.
- Relaunches the IDEs that were running.
-v prints debug logs (PIDs, paths, signals sent, launchers used) to stderr — the normal success output on stdout stays clean.
⚠️ Closing IDEs loses unsaved work. A warning is printed in interactive sessions. There is no confirmation prompt because scheduled (cron) runs cannot prompt.
./jetreset --run-schedule # Run scheduler for reseting every month
./jetreset --stop # Stop schedurlerScheduled runs close and reset running IDEs but cannot relaunch them on Linux because there is no graphical session — run jetreset from your desktop session to reopen IDEs, or reopen them manually. On Windows, the Task Scheduler task must run only when the user is logged on for a relaunched IDE to be visible.
Requires Go 1.22+.
git clone https://github.com/insigmo/jetreset.git
cd jetreset
go build -ldflags="-s -w" -trimpath -o jetreset .- IntelliJ IDEA
- GoLand
- PyCharm
- WebStorm
- CLion
- PhpStorm
- Rider
- DataGrip
- RubyMine