Skip to content

Instantly share code, notes, and snippets.

@bukowa
Last active April 19, 2026 17:59
Show Gist options
  • Select an option

  • Save bukowa/17fee7ea12ea4aacc2943482809051f3 to your computer and use it in GitHub Desktop.

Select an option

Save bukowa/17fee7ea12ea4aacc2943482809051f3 to your computer and use it in GitHub Desktop.
Rainmeter template
[Rainmeter]
Update=1000
AccurateText=1
DynamicWindowSize=1
[Variables]
FontName=Segoe UI
FontSize=11
FontColor=255,255,255,230
BgColor=0,0,0,180
LineColor=255,255,255,80
ColCPU=255,255,255,230
ColCPUMax=255,255,255,230
ThreshCPU=80
ThreshGPU=80
ThreshGPUHotSpot=90
; --- MEASURES ---
[MeasureCPU]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw175
IfCondition=(MeasureCPU > #ThreshCPU#)
; Tutaj również zmieniono "FontColor" na "Color"
IfTrueAction=[!SetOption MeterCPUValue InlineSetting "Color | 255,50,50,255"][!UpdateMeter MeterCPUValue][!Redraw]
IfFalseAction=[!SetOption MeterCPUValue InlineSetting "Color | 255,255,255,230"][!UpdateMeter MeterCPUValue][!Redraw]
[MeasureCPUMax]
Measure=Calc
Formula=(MeasureCPU > MeasureCPUMax) ? MeasureCPU : MeasureCPUMax
DynamicVariables=1
IfCondition=(MeasureCPUMax > #ThreshCPU#)
; Oraz tutaj zmieniono "FontColor" na "Color" dla InlineSetting2
IfTrueAction=[!SetOption MeterCPUValue InlineSetting2 "Color | 255,50,50,255"][!UpdateMeter MeterCPUValue][!Redraw]
IfFalseAction=[!SetOption MeterCPUValue InlineSetting2 "Color | 255,255,255,230"][!UpdateMeter MeterCPUValue][!Redraw]
[MeasureMobo]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw239
[MeasureMoboMax]
Measure=Calc
Formula=(MeasureMobo > MeasureMoboMax) ? MeasureMobo : MeasureMoboMax
DynamicVariables=1
[MeasureVRM]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw242
[MeasureVRMMax]
Measure=Calc
Formula=(MeasureVRM > MeasureVRMMax) ? MeasureVRM : MeasureVRMMax
DynamicVariables=1
[MeasureVRLoop1]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw265
[MeasureVRLoop1Max]
Measure=Calc
Formula=(MeasureVRLoop1 > MeasureVRLoop1Max) ? MeasureVRLoop1 : MeasureVRLoop1Max
DynamicVariables=1
[MeasureVRLoop2]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw266
[MeasureVRLoop2Max]
Measure=Calc
Formula=(MeasureVRLoop2 > MeasureVRLoop2Max) ? MeasureVRLoop2 : MeasureVRLoop2Max
DynamicVariables=1
[MeasureSSD_C]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw289
[MeasureSSD_CMax]
Measure=Calc
Formula=(MeasureSSD_C > MeasureSSD_CMax) ? MeasureSSD_C : MeasureSSD_CMax
DynamicVariables=1
[MeasureSSD_D]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw283
[MeasureSSD_DMax]
Measure=Calc
Formula=(MeasureSSD_D > MeasureSSD_DMax) ? MeasureSSD_D : MeasureSSD_DMax
DynamicVariables=1
[MeasureGPU]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw312
IfCondition=(MeasureGPU > #ThreshGPU#)
IfTrueAction=[!SetOption MeterGPUValue InlineSetting "Color | 255,50,50,255"][!UpdateMeter MeterGPUValue][!Redraw]
IfFalseAction=[!SetOption MeterGPUValue InlineSetting "Color | 255,255,255,230"][!UpdateMeter MeterGPUValue][!Redraw]
[MeasureGPUMax]
Measure=Calc
Formula=(MeasureGPU > MeasureGPUMax) ? MeasureGPU : MeasureGPUMax
DynamicVariables=1
IfCondition=(MeasureGPUMax > #ThreshGPU#)
IfTrueAction=[!SetOption MeterGPUValue InlineSetting2 "Color | 255,50,50,255"][!UpdateMeter MeterGPUValue][!Redraw]
IfFalseAction=[!SetOption MeterGPUValue InlineSetting2 "Color | 255,255,255,230"][!UpdateMeter MeterGPUValue][!Redraw]
[MeasureGPUHotSpot]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw313
IfCondition=(MeasureGPUHotSpot > #ThreshGPUHotSpot#)
IfTrueAction=[!SetOption MeterGPUHotSpotValue InlineSetting "Color | 255,50,50,255"][!UpdateMeter MeterGPUHotSpotValue][!Redraw]
IfFalseAction=[!SetOption MeterGPUHotSpotValue InlineSetting "Color | 255,255,255,230"][!UpdateMeter MeterGPUHotSpotValue][!Redraw]
[MeasureGPUHotSpotMax]
Measure=Calc
Formula=(MeasureGPUHotSpot > MeasureGPUHotSpotMax) ? MeasureGPUHotSpot : MeasureGPUHotSpotMax
DynamicVariables=1
IfCondition=(MeasureGPUHotSpotMax > #ThreshGPUHotSpot#)
IfTrueAction=[!SetOption MeterGPUHotSpotValue InlineSetting2 "Color | 255,50,50,255"][!UpdateMeter MeterGPUHotSpotValue][!Redraw]
IfFalseAction=[!SetOption MeterGPUHotSpotValue InlineSetting2 "Color | 255,255,255,230"][!UpdateMeter MeterGPUHotSpotValue][!Redraw]
[MeasureGPUMax]
Measure=Calc
Formula=(MeasureGPU > MeasureGPUMax) ? MeasureGPU : MeasureGPUMax
DynamicVariables=1
[MeasureFanCPU]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Value260
[MeasureFanGPU]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Value401
[MeasureFanChassis1]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Value262
[MeasureFanChassis2]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=Value263
[MeasureCPUPower]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw218
[MeasureCPUPowerMax]
Measure=Calc
Formula=(MeasureCPUPower > MeasureCPUPowerMax) ? MeasureCPUPower : MeasureCPUPowerMax
DynamicVariables=1
[MeasureGPUPower]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw320
[MeasureGPUPowerMax]
Measure=Calc
Formula=(MeasureGPUPower > MeasureGPUPowerMax) ? MeasureGPUPower : MeasureGPUPowerMax
DynamicVariables=1
[MeasureCoreVID]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw120
[MeasureCoreVIDMax]
Measure=Calc
Formula=(MeasureCoreVID > MeasureCoreVIDMax) ? MeasureCoreVID : MeasureCoreVIDMax
DynamicVariables=1
; --- RAM & DISK & PAGE MEASURES ---
[MeasureRAMUsed]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw3
[MeasureRAMUsedGB]
Measure=Calc
Formula=MeasureRAMUsed / 1024
NumOfDecimals=0
[MeasureRAMAvail]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw4
[MeasureRAMAvailGB]
Measure=Calc
Formula=MeasureRAMAvail / 1024
NumOfDecimals=0
[MeasureDiskC]
Measure=FreeDiskSpace
Drive=C:
[MeasureDiskC_GB]
Measure=Calc
Formula=MeasureDiskC / 1073741824
NumOfDecimals=0
[MeasureDiskD]
Measure=FreeDiskSpace
Drive=D:
[MeasureDiskD_GB]
Measure=Calc
Formula=MeasureDiskD / 1073741824
NumOfDecimals=0
[MeasurePageFile]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=SOFTWARE\HWiNFO64\VSB
RegValue=ValueRaw6
; --- STYLES ---
[StyleLabel]
X=15
Y=10R
FontColor=#FontColor#
FontFace=#FontName#
FontSize=#FontSize#
AntiAlias=1
[StyleValue]
X=245
Y=0r
StringAlign=Right
FontColor=#FontColor#
FontFace=#FontName#
FontSize=#FontSize#
StringStyle=Bold
AntiAlias=1
Text="%1 / %2[\x00B0]C"
[StyleValueRPM]
X=245
Y=0r
StringAlign=Right
FontColor=#FontColor#
FontFace=#FontName#
FontSize=#FontSize#
StringStyle=Bold
AntiAlias=1
Text="%1"
[StyleValueUnit]
X=245
Y=0r
StringAlign=Right
FontColor=#FontColor#
FontFace=#FontName#
FontSize=#FontSize#
StringStyle=Bold
AntiAlias=1
[StyleSeparator]
Meter=Shape
X=15
Y=15R
Shape=Line 0,0,230,0 | StrokeWidth 1 | Stroke Color 255,255,255,255
; --- METERS ---
[MeterBackground]
Meter=Shape
Shape=Rectangle 0,0,260,1030,5 | Fill Color #BgColor# | StrokeWidth 0
[MeterTitle]
Meter=String
X=130
Y=15
StringAlign=Center
FontColor=255,255,255,255
FontFace=#FontName#
FontSize=12
StringStyle=Bold
AntiAlias=1
Text="SYSTEM MONITOR"
; --- CPU/Mobo ---
[MeterCPULabel]
Meter=String
MeterStyle=StyleLabel
Y=45
Text="CPU (Ryzen 9):"
[MeterCPUValue]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureCPU
MeasureName2=MeasureCPUMax
InlineSetting=Color | 255,255,255,230
InlinePattern=^.*?(?= /)
InlineSetting2=Color | 255,255,255,230
InlinePattern2=(?<=/ ).*$
DynamicVariables=1
[MeterMoboLabel]
Meter=String
MeterStyle=StyleLabel
Text="Motherboard:"
[MeterMoboValue]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureMobo
MeasureName2=MeasureMoboMax
[MeterVRMLabel]
Meter=String
MeterStyle=StyleLabel
Text="Mobo VRM:"
[MeterVRMValue]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureVRM
MeasureName2=MeasureVRMMax
[MeterSep1]
Meter=Shape
MeterStyle=StyleSeparator
[MeterVRLoop1Label]
Meter=String
MeterStyle=StyleLabel
Text="VR Loop 1:"
[MeterVRLoop1Value]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureVRLoop1
MeasureName2=MeasureVRLoop1Max
[MeterVRLoop2Label]
Meter=String
MeterStyle=StyleLabel
Text="VR Loop 2:"
[MeterVRLoop2Value]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureVRLoop2
MeasureName2=MeasureVRLoop2Max
[MeterSep2]
Meter=Shape
MeterStyle=StyleSeparator
[MeterSSDCLabel]
Meter=String
MeterStyle=StyleLabel
Text="SSD (C:):"
[MeterSSDCValue]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureSSD_C
MeasureName2=MeasureSSD_CMax
[MeterSSDDLabel]
Meter=String
MeterStyle=StyleLabel
Text="SSD (D:):"
[MeterSSDDValue]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureSSD_D
MeasureName2=MeasureSSD_DMax
[MeterSep3]
Meter=Shape
MeterStyle=StyleSeparator
[MeterGPULabel]
Meter=String
MeterStyle=StyleLabel
Text="GPU:"
[MeterGPUValue]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureGPU
MeasureName2=MeasureGPUMax
InlineSetting=Color | 255,255,255,230
InlinePattern=^.*?(?= /)
InlineSetting2=Color | 255,255,255,230
InlinePattern2=(?<=/ ).*$
DynamicVariables=1
[MeterGPUHotSpotLabel]
Meter=String
MeterStyle=StyleLabel
Text="GPU Hot Spot:"
[MeterGPUHotSpotValue]
Meter=String
MeterStyle=StyleValue
MeasureName=MeasureGPUHotSpot
MeasureName2=MeasureGPUHotSpotMax
InlineSetting=Color | 255,255,255,230
InlinePattern=^.*?(?= /)
InlineSetting2=Color | 255,255,255,230
InlinePattern2=(?<=/ ).*$
DynamicVariables=1
; --- FANS ---
[MeterSep4]
Meter=Shape
MeterStyle=StyleSeparator
[MeterFanCPULabel]
Meter=String
MeterStyle=StyleLabel
Text="Fan CPU:"
[MeterFanCPUValue]
Meter=String
MeterStyle=StyleValueRPM
MeasureName=MeasureFanCPU
[MeterFanGPULabel]
Meter=String
MeterStyle=StyleLabel
Text="Fan GPU:"
[MeterFanGPUValue]
Meter=String
MeterStyle=StyleValueRPM
MeasureName=MeasureFanGPU
[MeterFanChassis1Label]
Meter=String
MeterStyle=StyleLabel
Text="Fan Front Back:"
[MeterFanChassis1Value]
Meter=String
MeterStyle=StyleValueRPM
MeasureName=MeasureFanChassis1
[MeterFanChassis2Label]
Meter=String
MeterStyle=StyleLabel
Text="Fan Bottom Top:"
[MeterFanChassis2Value]
Meter=String
MeterStyle=StyleValueRPM
MeasureName=MeasureFanChassis2
; --- POWER/VOLTAGE ---
[MeterSep5]
Meter=Shape
MeterStyle=StyleSeparator
[MeterCPUPowerLabel]
Meter=String
MeterStyle=StyleLabel
Text="CPU Power:"
[MeterCPUPowerValue]
Meter=String
MeterStyle=StyleValueUnit
MeasureName=MeasureCPUPower
MeasureName2=MeasureCPUPowerMax
Text="%1 W / %2 W"
[MeterGPUPowerLabel]
Meter=String
MeterStyle=StyleLabel
Text="GPU Power:"
[MeterGPUPowerValue]
Meter=String
MeterStyle=StyleValueUnit
MeasureName=MeasureGPUPower
MeasureName2=MeasureGPUPowerMax
Text="%1 W / %2 W"
[MeterCoreVIDLabel]
Meter=String
MeterStyle=StyleLabel
Text="Core VIDs:"
[MeterCoreVIDValue]
Meter=String
MeterStyle=StyleValueUnit
MeasureName=MeasureCoreVID
MeasureName2=MeasureCoreVIDMax
Text="%1 V / %2 V"
NumOfDecimals=3
; --- RAM & DISK & PAGE METERS ---
[MeterSep6]
Meter=Shape
MeterStyle=StyleSeparator
[MeterRAMLabel]
Meter=String
MeterStyle=StyleLabel
Text="RAM (Used/Avail):"
[MeterRAMValue]
Meter=String
MeterStyle=StyleValueUnit
MeasureName=MeasureRAMUsedGB
MeasureName2=MeasureRAMAvailGB
Text="%1 GB / %2 GB"
[MeterDiskCLabel]
Meter=String
MeterStyle=StyleLabel
Text="Disk C: Free:"
[MeterDiskCValue]
Meter=String
MeterStyle=StyleValueUnit
MeasureName=MeasureDiskC_GB
Text="%1 GB"
[MeterDiskDLabel]
Meter=String
MeterStyle=StyleLabel
Text="Disk D: Free:"
[MeterDiskDValue]
Meter=String
MeterStyle=StyleValueUnit
MeasureName=MeasureDiskD_GB
Text="%1 GB"
[MeterPageLabel]
Meter=String
MeterStyle=StyleLabel
Text="Page File Load:"
[MeterPageValue]
Meter=String
MeterStyle=StyleValueUnit
MeasureName=MeasurePageFile
Text="%1 %"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment