- Java NitroSense is an application designed to replace the official Acer NitroSense application frontend.
- While the original application functions well, it has a slow startup time and an unresizable window.
- This project resolves those issues by providing a responsive, modern interface built with AtlantaFX, and a fast native build with GraalVM.
- This application was built and tested exclusively on the Acer Nitro 5 AN515-54. Compatibility with other models is not guaranteed.
- The application requires NitroSense version 3.01.3016. It is not compatible with
the latest release.
- Download the correct version here.
- Once you install the version linked above, it sets up everything you need.
- You can download the latest version of the app here
- Instead of directly manipulating hardware, the application acts as a client to Acer's native service,
PSVC.exe(located inC:\Program Files\Acer\NitroSense Service). - It establishes a connection using the
predatorsense_service_namedpipenamed pipe. (Note:PSVC.exemust be running in the background for NitroSense features to function). - The app uses JNA Platform to create named pipes and read values from the Windows registry.
- The app updates the registries (
HKEY_LOCAL_MACHINE\SOFTWARE\OEM\NitroSense\) usingPSVC.exe, so it does not require elevated permissions, and it also stays in sync with the original app. - The app uses OSHI to monitor CPU, GPU, and memory information.
- If
nvidia-smiis available the app uses it to get information about the gpu, otherwise it falls back to OSHI
NitroSense:
- Fan control:
- Select different fan modes:
- Auto
- CoolBoost (does the same as selecting Auto mode and toggling CoolBoost on in the original app)
- Max
- Custom
- See current fan speeds
- Select different fan modes:
- System: Enable or disable LCD overdrive, keyboard backlight timeout, and the Windows/Menu keys.
- Fan control:
Hardware Monitoring
- CPU: Real-time monitoring of fan speed, utilization, and clock speed.
- GPU: Real-time monitoring of fan speed, utilization, power consumption, and VRAM usage.
- Memory: Current system RAM utilization.
User Interface
- Supports both Celsius and Fahrenheit temperature formats.
- Includes Dark and Light mode themes.
- Adjustable font scaling for UI resizing.
- NamedPipeMaster was used to analyze how the original app communicates through the named pipe.
- The app uses AtlantaFX for a modern look and feel.
- Icons are from Lucide
- Custom icons, such as the fan mode icons, were created in Blender
- JDK 25
git clone https://github.com/robothaver/Java-NitroSense.git
cd Java-NitroSense
.\gradlew.bat run- Run
jpackageImagegradle task
.\gradlew.bat jpackageImage- The finished build can be found in
build/jpackage/NitroSense
- Install GraalVM for Windows.
- Run application with the tracing agent enabled:
.\gradlew.bat -Pagent run- Copy the configuration files into the project’s
/META-INF/native-imagedirectory using themetadataCopytask:
.\gradlew.bat metadataCopy --task run --dir src/main/resources/META-INF/native-image- Download JavaFX SDK
- Rename extracted sdk to
javafx_sdkand put in to the project root - Open
x64 Native Tools Command Prompt for VSand navigate to project root - Build native image
.\gradlew.bat nativeCompile- The finished build can be found in
build/native/nativeCompile



