# IDE Eval Resetter | Jetbrains IDEs Trial Resetter 🧪

**URL:** <https://onehack.st/t/ide-eval-resetter-jetbrains-ides-trial-resetter/307368>\
**Category:** Tools & Scripts\
**Tags:** tools, programming, freebies\
**Created:** [June 26, 2025, 8:35pm UTC](https://onehack.st/t/ide-eval-resetter-jetbrains-ides-trial-resetter/307368 "2025-06-26T20:35:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [June 26, 2025, 8:35pm UTC](https://onehack.st/t/ide-eval-resetter-jetbrains-ides-trial-resetter/307368/1 "2025-06-26T20:35:41Z")

</div>

![image](https://onehack.st/uploads/default/original/3X/a/b/abc0890740cb29452719ceab97b2e3f725aba599.jpeg)

# IDE Eval Resetter

[![GitHub Releases](https://camo.githubusercontent.com/9c7ca0e10e35c8166837d86f4bb3685534a5d72cc49c5162c58f01e438c28cdc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f73616d686f7175652f6964652d6576616c2d7265736574746572)](https://github.com/samhoque/ide-eval-resetter/releases)

**IDE Eval Resetter** is a plugin that can reset your IDE evaluation information. This allows you to extend the evaluation period for JetBrains IDEs.

> No cracks, no sketchy binaries. Just clean eval resets.

**Usage:**

1. Click `Help` or `Get Help` → `Eval Reset` menu
2. Click `Reset` → `Yes` button
3. Restart your IDE
4. You will have another evaluation period

For more information, visit the [project repository](https://github.com/samhoque/ide-eval-resetter).

### Table of contents

- [Installation](https://github.com/SamHoque/ide-eval-resetter#installation)
- [Usage](https://github.com/SamHoque/ide-eval-resetter#usage)
- [Project structure](https://github.com/SamHoque/ide-eval-resetter#project-structure)
- [Getting started](https://github.com/SamHoque/ide-eval-resetter#getting-started)
- [Gradle configuration](https://github.com/SamHoque/ide-eval-resetter#gradle-configuration)
- [Plugin configuration file](https://github.com/SamHoque/ide-eval-resetter#plugin-configuration-file)
- [Build commands](https://github.com/SamHoque/ide-eval-resetter#build-commands)
- [Testing](https://github.com/SamHoque/ide-eval-resetter#testing)
- [Continuous integration](https://github.com/SamHoque/ide-eval-resetter#continuous-integration)
- [Contributing](https://github.com/SamHoque/ide-eval-resetter#contributing)

## Installation

### Manual Installation

1. Download the latest plugin ZIP from [GitHub Releases](https://github.com/samhoque/ide-eval-resetter/releases)
2. In your IDE, go to `Settings/Preferences` → `Plugins`
3. Click the gear icon and select `Install Plugin from Disk...`
4. Select the downloaded ZIP file

## Usage

1. Click `Help` or `Get Help` → `Eval Reset` menu
2. Click `Reset` → `Yes` button
3. Restart your IDE
4. You now have another 30 days evaluation time

## Project structure

This IntelliJ Platform Plugin uses modern Kotlin development practices and follows the standard plugin architecture:

```auto
.
├── .github/ GitHub Actions workflows
├── .run/ Predefined Run/Debug Configurations
├── build/ Output build directory
├── gradle/
│ ├── wrapper/ Gradle Wrapper
│ └── libs.versions.toml Gradle version catalog
├── scripts/ Platform-specific reset scripts
├── src/ Plugin sources
│ ├── main/
│ │ ├── kotlin/ Kotlin production sources
│ │ │ └── dev/samhoque/intellij/ier/
│ │ │ ├── action/ User actions (ResetAction, RestartAction)
│ │ │ ├── common/ Core business logic and services
│ │ │ ├── listeners/ Event listeners
│ │ │ ├── ui/ User interface components
│ │ │ └── util/ Utility classes
│ │ └── resources/ Resources - plugin.xml, icons, messages
│ └── test/ Test sources
├── build.gradle.kts Gradle configuration
├── CHANGELOG.md Full change history
├── CLAUDE.md Development instructions
├── gradle.properties Gradle configuration properties
├── qodana.yml Qodana configuration file
└── README.md This file

```

## Getting started

This project uses Kotlin and the IntelliJ Platform Plugin development framework. To get started:

1. Clone the repository
2. Open the project in IntelliJ IDEA
3. Ensure you have Java 17 configured in your Project Structure settings
4. Use the predefined Run/Debug configurations to run or test the plugin

## Gradle configuration

The project uses [Gradle](https://gradle.org/) with the [IntelliJ Platform Gradle Plugin](https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin.html) for development and build automation.

Key features:

- **Kotlin DSL** configuration with type-safe build scripts
- **Version catalog** for centralized dependency management
- **IntelliJ Platform Plugin 2.6.0** for modern plugin development
- **Kotlin 2.1.20** following JetBrains standards
- **Java 17** toolchain requirement
- **Gradle 8.13** with configuration cache optimization

### Gradle properties

The project configuration in [`gradle.properties`](https://github.com/SamHoque/ide-eval-resetter/blob/main/gradle.properties) includes:

| Property | Description |
| --- | --- |
| `pluginGroup` | Package namespace: `dev.samhoque.intellij.ier` |
| `pluginName` | Plugin display name |
| `pluginVersion` | Current version in SemVer format |
| `platformType` | IDE type (IU = IntelliJ IDEA Ultimate) |
| `platformVersion` | Target IntelliJ Platform version |
| `pluginSinceBuild` | Minimum supported IDE build |
| `pluginUntilBuild` | Maximum supported IDE build |

## Plugin configuration file

The [`plugin.xml`](https://github.com/SamHoque/ide-eval-resetter/blob/main/src/main/resources/META-INF/plugin.xml) file defines:

- Plugin metadata and vendor information
- IDE compatibility ranges
- Action registrations and menu integrations
- Extension points and services
- Resource bundles and icons

## Build commands

**Important** : This project requires Java 17. If you have a newer Java version, specify the path:

# With Java 17 as default ./gradlew buildPlugin # With newer Java version (e.g., Java 24) JAVA\_HOME=/path/to/java17 ./gradlew buildPlugin

Available commands:

- `./gradlew buildPlugin` - Build the plugin (creates ZIP in `build/distributions/`)
- `./gradlew test` - Run unit tests
- `./gradlew clean` - Clean build artifacts
- `./gradlew runIde` - Run IDE with plugin for testing

## Testing

The project includes JUnit 4.13.2 for testing infrastructure. While no tests are currently implemented, the framework is configured and ready for test development.

Run tests with:

./gradlew test

## Continuous integration

GitHub Actions workflows handle:

- **Build** : Triggered on push/PR, runs verification and creates draft releases
- **Release** : Publishes to JetBrains Marketplace when releases are created
- **Quality** : Qodana code quality analysis integration

## Contributing

1. Fork the repository
2. Create a feature branch
3. Make your changes following the existing code style
4. Build and test your changes: `./gradlew buildPlugin test`
5. Submit a pull request

For development guidelines, see [CLAUDE.md](https://github.com/SamHoque/ide-eval-resetter/blob/main/CLAUDE.md).

## GitHub:

[https://github.com/SamHoque/ide-eval-resetter](https://github.com/SamHoque/ide-eval-resetter)
