Rainmeter 4.3 release

Installing Automatically

Skins in the Rainmeter Skin Packager (.rmskin) format can be easily and automatically installed with the Rainmeter Skin Installer. During a normal Rainmeter installation, the .rmskin extension is associated in Windows with the Skin Installer program, and simply double-clicking the file will install it in Rainmeter.

This dialog lists each component that will be installed. These may include:

  • Skins : At least one skin will always be included and installed in the Rainmeter\Skins folder. The author of the package may indicate that one or more skins will automatically be loaded when the installation is complete.
  • Layouts : If the author has added a to the package it will be installed in the Rainmeter\Layouts folder. If Apply included layout is selected, the layout will be applied to Rainmeter following installation.
  • Plugins : If the author has added custom plugins to the package the appropriate 32bit/64bit architecture version of the plugin .dll files will be installed to the Rainmeter\Plugins folder.

Legacy .rmskin format components. No longer supported in new Rainmeter 2.4 .rmskin files:

  • Fonts : If an author has included font files with the package, they will be installed in the Windows\Fonts folder. This may be disabled by unchecking Install fonts to system in the Advanced pull-down menu.
  • Addons : If an author has included addon executable files with the package, they will be installed in the Rainmeter\Addons folder.

If any of the skins to be installed already exist, they will be moved to a Backup folder before installation. This may be disabled by unchecking Backup skins in the Advanced pull-down menu.

Click Install to complete the installation of the package.

Note: If Rainmeter is being run as a installation, start SkinInstaller.exe from the Rainmeter program folder, and browse to the .rmskin file to install it.


General meter options

All general meter options are valid.

Name of the measure whose percentual value controls the amount of rotation. The measure must be able to return .

Note: If MeasureName is not specified, then the value is in effect always 100%, which can be used for instance to draw a circle or other curved solid.

The starting angle in radians for the line. This defines the starting point on the circle that will be treated as zero percent. The zero angle is to the right of the center.

The size of the rotation angle in radians for the line. This defines the distance in radians from that the meter will travel around the circle when the measure value is 100%. Use a negative value for counter-clockwise rotation.

Defines the distance in pixels from the center of rotation at which the line starts.

Length in pixels of the line. The length is always measured from the center of rotation, regardless of the option.


Width in pixels of the line when is 0.


The of the line.


If set to 1, meter will fill the meter with from to the current percentage value. is ignored.


If ControlAngle is 1 (default), then the percentage value of the measure that is bound to the meter controls the angle of the line (or the fill rotation if Solid=1) starting at for radians.

If ControlAngle is set to 0, then the measure does not control the angle of the line, which will be static at the value in . is ignored.


If ControlStart is set to 1, then the percentage value of the measure that is bound to the meter controls the starting position of the line. This is defined by , and will range from to ( + ) pixels from the center of rotation.


If ControlLength is set to 1, then the percentage value of the measure that is bound to the meter controls the length of the line. This is defined by , and will range from to ( + ) pixels from the center of rotation.

Use a remainder instead of the actual measured value.

This is primarily used to draw an analog clock. When used with the value of a Time measure in the meter will internally use the modulo mathematical , and calculate the meter based on the remainder when the number of seconds in the Time measure is divided by the following values:

  • Hours Hand: Seconds in a 12-hour analog clock face.
  • Minutes Hand: Seconds in an hour.
  • Seconds Hand: Seconds in a minute.

See the Rotator meter for an example.

Note: If the width and height are not defined, the center point is at the X and Y position of the meter and any part of the meter that intersects with the edges of the skin window will be cut off. If width and height are specified, the center point will be in the middle of the bounding box and the skin window will include the meter.

Formula Syntax


  • : Addition
  • : Subtraction
  • : Multiplication
  • : Division
  • : Power
  • : Remainder or modulus
  • : Bitwise AND
  • : Bitwise OR
  • : Bitwise XOR
  • : Bitwise NOT

Logical Operators

  • : Not equal
  • : Equal to
  • : Greater than
  • : Less than
  • : Less than or equal to
  • : Greater than or equal to
  • : Logical AND
  • : Logical OR

Conditional statements using logical operators evaluate to 1 or 0 (true / false).

Logical and operators must have the conditions on either side enclosed in (parentheses).


  • : The cosine of an angle of x radians.
  • : The sine of an angle of x radians.
  • : The tangent of an angle of x radians.
  • : The principal arc cosine of x, in the interval radians. The value of x is between -1 and 1.
  • : The principal arc sine of x, in the interval [-PI/2,+PI/2] radians. The value of x is between -1 and 1.
  • : The principal arc tangent of x, in the interval [-PI/2,+PI/2] radians.
  • : The principal arc tangent in the interval radians between points y and x in the Cartesian plane. The sign of the elements determines the quadrant.
  • : Converts x degrees to radians.
  • : Converts x radians to degrees.
  • : Absolute value of x.
  • : Negative value of x.
  • : Returns ex.
  • : Base 10 logarithm of x.
  • : Natural logarithm of x.
  • : Square root of x.
  • : Return 1 if x is positive, -1 if x is negative, or 0 if x is zero.
  • : Fractional, or decimal, part of x. (e.g. frac(1.234) = 0.234)
  • : Integer part of x. (e.g. trunc(1.234) = 1)
  • : Floor of x.
  • : Ceiling of x.
  • : Minimum of x and y.
  • : Maximum of x and y.
  • : Restricts value x to low and high limits.
  • : Rounds x to an integer, or
    to a specified number of decimal places. precision is optional.

Conditional Operations

This will evaluate condition as being either true or false. If it is true, the expression to the left of the colon (:) is evaluated. If it is false, the expression to the right is evaluated. This is equivalent to the following if-then-else statement:

if (condition)  then    expr. if true  else    expr. if falseend if
Measure=CalcFormula=5Meter=StringX=( < 6 ?  : 10)DynamicVariables=1

The meter would be positioned at since the condition evaluates to true.

Conditional operators can be nested. It should be noted that there is a maximum of 30 nested operators.

Measure=CalcFormula=2Meter=StringX=( < 1 ? 99 : ( < 2 ? 98 : ( < 3 ? 97 : 96)))DynamicVariables=1

The meter would be positioned at . Since the first statement of is false, the formula begins testing the nested formulas in order until the condition becomes true . If none of the conditions are met, the final false value of 96 would be set.

The Skins tab

There are four main areas in this tab.

The skins list

List of currently installed skins. This contains all found when Rainmeter is started or refreshed.

The list consists of the folder for each skin, and the skin .ini files for each config.

  • Clicking on a skin .ini file will make that skin active in the Manage tab.
  • Double-clicking a skin .ini file will unload the skin if it is running, or load it if not.
  • Right clicking on a config folder will allow opening the folder in Windows Explorer.
  • Right clicking on a skin .ini file will allow loading, unloading or editing the skin.

The list is updated when Rainmeter is refreshed.

Create new skin

The «Create new skin» button open a dialog where you can easily add new skin folders and skin .ini files to Rainmeter.

New skin .ini files added will use a default or custom template as desired.

New items will be added to Rainmeter, and a full refresh of the application and all skins will take place. Your new folders and skins will appear in the Skins panel of Manage and are ready to be edited or loaded.

See New Skin for details.

Active skins

This pull-down will contain a list of all currently loaded and active skins in Rainmeter.

Clicking on a skin will make that skin active in the Manage tab.


Displays the information in the section of the selected skin.

This includes Name, Config, Author, Version, License and Information fields.

If a skin does not contain a section, the Add metadata link in this area will add an empty section with all fields.

Skin Settings

For a selected active skin, shows the current values of various settings. Changes will immediately effect the skin on the desktop.

  • Coordinates: The location of the skin on the screen in pixels.
  • Position: The of the skin on the desktop relative to other windows.
  • Load order: The of the skin on the desktop relative to other skins.
  • Transparency: The of the skin.
  • On hover: The behavior of the skin.
  • Draggable: The setting for the skin.
  • Click through: The setting for the skin.
  • Keep on screen: The setting for the skin.
  • Save position: The setting for the skin.
  • Snap to edges: The setting for the skin.
  • Favorite: Adds or removes the current skin in a list of accessed with the Rainmeter context menu.
  • Display monitor: Settings for the monitor on which the skin is displayed.Use default: Primary monitor: Removes the directive from settings.@0, @1, @2, … , @32: Adds the specified monitor number to WindowX/WindowY settings. represents «The Virtual Screen».Auto-select based on window position: If checked, the WindowX/WindowY settings are made automatically based on the position of the meter’s window. This setting will be unchecked when a specific monitor is selected.

Buttons used to control skins:

  • Unload / Load: Unload (make inactive) the selected skin if it is currently active, or load it if not.
  • Refresh: Refresh the selected active skin.
  • Edit: Edit the selected skin with the text editor associated with .ini files.

The Game mode tab

Game mode is used to unload some or all skins when running a full-screen game, in order to save Rainmeter CPU and GPU resources while playing.

This can be configured to be automatically triggered by checking the box, which will automatically enter Game mode when any full-screen D3D game is active on the primary monitor.

In addition, one or more processes of your choice that are not full-screen D3D games can be entered one process per line in the text box, and when any of those processes are running, game mode will be triggered.

On start

What happens when Game mode starts is controlled by the pulldown. This can be set to the default or any defined that you create.

On stop

What happens when Game mode stops is controlled by the pulldown. This can be set to the default , which will load the skins that were running before Game mode was triggered, or any defined that you create.

Simply create the you want to use for Game mode and , and select them from these pulldowns.

Game mode can also be started and stopped manually, as well as fully configured, from the Rainmeter tray icon context menu.

Note that if you manually start or stop Game mode, the checkboxes for automatic triggering will be turned off, and you will need to enable them again, either from the context menu, or from Manage.

Context Menu

A typical skin’s context menu.

The easiest way to interact with Rainmeter skins is through the . A skin may have any number of tabs, buttons, menus, or other bells and whistles in its design—but no matter what, you can still access the context menu by right-clicking on the skin.

All skins have the same basic context menu items that you can see in the screenshot on the right. Some skins may have to their context menus, but these these will not replace the basic items. Instead, both types of items will appear alongside each other.

Loading and Unloading

You can use the context menu to load skins from your library. Right-click on any of the illustro skins, and select → → . The «Google» skin will appear in the top-left corner of your desktop. You can now drag it into place alongside your other skins.

The Google skin has been loaded.

You can also unload a skin with the context menu. Right-click the new Google skin, and select . You will see the skin fade away and disappear.

When a skin is unloaded, its location and settings are still saved. To see how this works, load the Google skin again. Notice that, instead of appearing in the top-left, it appears in the same location where you dragged it before.


«Disk» has two variants.

When you loaded the Google skin, there was only one option under the «Google» menu, . This is how most skins work: each skin is saved as a «» file in a separate folder. What happens when there is more than one skin in the same folder? The answer is that these skins become of each other.

To see an example of a skin with variants, right-click the «Disk» skin and select in the context menu. You can see that the variant is already active. Click to switch to that variant. Notice how the new variant replaces the old variant on the desktop. Variants share the same location and settings, and only one of a skin’s variants may be loaded at one time.


Rainmeter keeps track of a number of basic skin settings. These settings are created automatically for each skin. They include things like (whether a skin stays on top of all windows or is pinned to the desktop), (whether skins automatically align with other skins when they are dragged close together), and of course, the skin’s (location on the desktop) and which variant is loaded.

«Welcome» is now transparent.

One of the most popular skin settings is . Try changing the transparency of the «Welcome to Rainmeter!» skin in the center of your desktop. Right-click the skin to open the context menu, then select → → . Now you can partially see through the skin and onto the desktop below.

Rainmeter does not manage any other «settings» beyond the basic ones found here. Extra customization options—like fonts, colors, images and passwords—are all stored and managed separately by the skins themselves, as variables. This means that saving and restoring your layout settings in Rainmeter will not affect your customizations for specific skins. (It also means that backing up your Rainmeter settings will not protect your customizations, so make sure to back up your skin files, as well.)

Other enhancements and fixes in Rainmeter 4.1

CoreTemp Plugin: The author of both the CoreTemp application and Rainmeter plugin, Arthur Liberman, added CPU core-specific values to the data available in the plugin. See CoreTemp plugin for details.

Manage dialog: When a skin is selected in the Skins list, the Enter key will toggle loading and unloading the skin.

Illustro default skins: Changed the URL used to get the user’s WAN IP address in the Network skin in Illustro. Note that Illustro will not be installed or updated on existing Rainmeter installations, only on new installations, and this change should be manually made if Illustro is currently being used.

PCRE Regular Expressions: Added UCP support to the regular expression library, to enable \X \P \p in expressions.

Net measures: Added a new option to return the value of NetIn / NetOut / NetTotal measures in bits rather than the default bytes.

Formulas: Added new math function to convert radians to degrees.

Shape meter: Added Path1 alternative of the Path shape. It will use a different form of the when the shape is filled with a color or gradient. This determines what parts of a shape with intersecting segments are «inside» the shape and what are «outside», for purposes of filling the shape with the defined color or gradient. See for details.

Bitmap meter: Changed the allowable measure value when from a C-language int data type (2,147,483,647 maximum) to int64 (9,223,372,036,854,775,807 maximum).

Variables: New built-in variable. The path and executable for the text editor defined in in Rainmeter settings, or the text editor associated with .ini files in Windows. The default will be Windows Notepad.exe.

Context options

, , …

If not blank, adds an item to the skin’s context menu under «Custom skin actions». Up to 25 ContextTitleN options are allowed, with up to 30 characters per option. Additional characters are truncated with an ellipsis (). If more than 3 ContextTitleN options are given, «Custom skin actions» becomes a submenu. If a ContextTitleN option is not valid, all subsequent ContextTitleN options are ignored. In addition, if more than 3 options are given, and the value of ContextTitleN includes only dashes (), the item is displayed as a separator.

Note: Variables in are always . Variable values are read at the time the context menu is opened. This means that the bang can be used to change these values.

, , …

triggered by clicking the corresponding item. ContextActionN is required for ContextTitleN to be valid, unless the item is a separator.

Note: Variables in are always . Variable values are read at the time the context menu is opened. This means that the bang can be used to change these values.

Mask Image

Note: This MaskImage functionality is better done with the far more powerful and flexible Container option. MaskImage will continue to be supported, but is no longer recommended.


Name of an image file to use as a mask for the primary image defined with MeasureName or ImageName. The size and shape of MaskImageName will be used to mask and define the size and shape of the primary image.

MaskImageName can be a full path and name of any supported image file, or just the name of the file if the option is used, or the image file is in the current skin folder.

If MaskImageName is defined, then and define the size of the mask image, and the size of the meter. Whatever is defined as the primary image with ImageName or MeasureName is then masked into the mask image, displaying in any non-transparent areas of MaskImageName using a «fill» method that sizes and crops the image to fit while preserving the aspect ratio.

If either the primary image or mask image has areas of transparency or partial transparency, those «alpha channel» values are applied to the final image. When both images have a shared area with full or partial transparency, the «most transparent» value is applied.


MaskImageName cannot be bound to the meter from a measure with MeasureNameN and %1, %2 etc.

If MaskImageName is defined, then and options cannot be used on the meter.


Folder path where an image is located. (e.g. ).


Flips the image. Valid values are , , or .


Rotates the image by the specified angle in degrees. Negative angles can be used for counter-clockwise rotation.

Other enhancements and fixes in Rainmeter 4.3

Section Variables: Added new and to allow you to make a meter relative to the end of another meter without requiring as a formula.

Line meter: Added a new option, which determines how the line (stroke) width is treated when is used on the meter.

About dialog: Corrected an inconsistency with how Measure and Variable values are «displayed» in the About/Skins dialog, and what is «copied» to the Windows clipboard when you use CTRL-C or right-click to copy string values. All string values will display up to 259 characters in the dialog window, being truncated and appended with «…» if longer. The full length of the value will always be copied to the clipboard.

AudioLevel plugin: Fixed an incompatibility with the Nahimic audio driver.

NowPlaying: Corrected an old issue with the option.

AccurateText: When and the size of a meter was used in a dynamic way in a formula, any fractional amount of size was being rounded down, or truncated. This has been changed so fractional amounts are rounded up to the nearest whole pixel.

Rainmeter Installer: If Rainmeter was previously installed with «Launch Rainmeter on startup», re-installing it with that box unchecked would not remove the shortcut from the Startup folder.

Skin Installer: Corrected an issue where skins and layouts that were selected to load after the installation of a .rmskin were often not being loaded.

Manage dialog: Corrected an issue where information in the dialog was not properly updated when a layout is loaded.

Rainmeter: Using the notification area tray icon will now properly restore minimized Manage, About and New skin dialogs.

Your First Skin

Until now, you have been working with the pre-made illustro skins that come with Rainmeter. Now, you’re going to create a new skin from scratch.

Creating a new skin is quite easy. In , click the «Create new skin» button. This will create a new config folder in the skins list, offering a default starting name of «NewSkin». Name this folder «MyFirstSkin» and hit enter.

This will do several things. It will create a new folder with the name «MyFirstSkin». In it it will create an empty @Resources folder, will create a new basic MyFirstSkin.ini skin file, and will open this new skin in your default or defined text editor, so you are off and running.

Your new skin is created in the proper folder, and ready to work with in Manage and your text editor.

The «Hello, World!» Skin

The very first thing you will see in your skin is the section. This is a skin’s «header» property, like the tag in an HTML webpage. In the section, you will see an option. Like this:


The option is what sets the length of the skin’s . The length is given in milliseconds, or 1/1000ths of a second, so means that the skin will update once per second. Updating is how the skin will react to changes in information. You’ll see how this works in more detail later on.

Now that you’ve given your skin a «head,» it’s time to give it a «body.» Let’s change that default string meter. This is one of the most common types of meters, and it is used to create text.

Update=1000Meter=StringText=Hello, world!

The option is required to tell Rainmeter that this section is, in fact, a meter. All meters have this option. The value of the option determines what type of meter it is.

The option, on the other hand, is unique to the string meter. As you might have guessed, this is where you provide a string of text for Rainmeter to display.

Believe it or not, what you have now is a complete, valid, working Rainmeter skin! Let’s load it to see what it looks like. Load the skin using one of the methods that you learned before. You can either:

  • Open the Manage window by left-clicking the Rainmeter tray icon, find in the , then click the button in the upper-right.

  • Open the context menu by right-clicking the tray icon, then select → → .

(As you get comfortable with Rainmeter’s user interface, you’ll decide whether you prefer working with the context menu or the Manage window.)

Now, look up in the top-left corner of your desktop. There’s your skin!

Can you see me?

It’s… not very big. Or pretty. Meters without any options tend to be very simple and unimpressive. So let’s add some formatting.

Meter=StringText=Hello, world!AntiAlias=1FontColor=255,255,255FontFace=Segoe UIFontSize=20

Here’s what we’ve added:

  • A general meter option that smooths out the edges of a meter. This almost always improves the appearance of a string meter.

  • A that changes the color of the text in this meter.

  • An option that changes the font used for this meter. Rainmeter can use any font that you have installed in Windows, or another font in a skin’s @Resources folder—but we’ll get to that.

  • The size of the font.

Now, let’s apply these changes by the skin. Once again, you can either press in the Manage window, or → in the context menu.

Much nicer.

Congratulations! You have just created a new skin. You are now ready to move on to the Basic Tutorials. This series will guide you through the entire process of creating several example skins, while teaching you about the fundamental elements of a Rainmeter skin.

Continue to: Anatomy of a Skin »
« Back to: Customizing

Major additions and changes in Rainmeter 4.5.0

Game mode

This will allow you to minimize (really eliminate) all CPU, GPU, Disk and Network usage by Rainmeter while you are for instance playing a full-screen game. See for details.

Start Rainmeter using Safe Start

You can now hold down while starting Rainmeter to load in mode if you have a skin loaded that is preventing Rainmeter from starting normally.

Default starting values for configs

Added the ability to set default / starting values for the skin position and other options defined in the sections in Rainmeter.ini. See Default Settings in the documentation for details.

Setting flags for WebParser

Added a option to parent WebParser measures to enable setting some flags that change the behavior of WebParser when connecting to a remote resource. Details at


The last part of Rainmeter’s interface is the About window. Open About by selecting from the context menu, or by clicking in Manage.

The «About» window shows you what Rainmeter is doing in real-time.


The tab is where Rainmeter keeps a running record of what it is doing. This is also where Rainmeter reports errors related to a skin or the program itself. In addition, the tab will show you the current values of all measures and variables in the skin. (You’ll learn more about those later.) This makes the About window an invaluable assistant whenever you’re writing, editing or troubleshooting a skin.


The other tabs show information about the version of Rainmeter you are using, as well as the versions of plugins that you have installed. If you are ever having a technical issue and need to ask for support from the Rainmeter community, the About window is where you can find a wealth of information about your Rainmeter setup that may be helpful in solving your problem.

What isn’t Rainmeter?

Rainmeter is just one of many different tools that you can use to customize your Windows PC. It includes a powerful and flexible set of features, and we are continually surprised by the creative ways that those features are used. However, it is important to understand what Rainmeter does not do:

  • Rainmeter does not change your Windows visual style. It cannot change the appearance of your taskbar, Start button, desktop icons, file explorer, or other built-in Windows components.

  • Rainmeter is also not a window manager. It does not keep track of your open windows; it cannot maximize or minimize other application windows; and it does not enable «workspaces» or manage multi-monitor setups.

  • Rainmeter does not replace other applications that it interacts with. For example, an «iTunes» skin may let you pause, play or skip to the next track in your iTunes media player. But iTunes must still be running in the background for the skin to work.

In short, you cannot usually download and apply someone else’s amazing desktop transformation in one click. Most customizers are courteous enough to provide links to the myriad programs, plugins, icons, wallpapers and other materials that they have used.

Measure your system performance in style

Rainmeter is an incredibly customizable performance meter for your Windows desktop. This open-source project displays various essential system information such as CPU, RAM, network, weather forecast, battery power, RSS feeds, playlist, picture, and many more.

It serves as a personalization tool also as it features skin themes that are highly customizable to your liking. You will be able to choose from a variety of skin themes and if you have eyed what you like, you just need to download it. This is a free-of-charge utility tool that is made by the community. 

Is Rainmeter safe?

With the use of more than 50 antivirus software, Rainmeter has been proven and tested to be safe and secure to use. It flags no potential virus or risk for your computer at all.  Aside from that, it can also do some pretty cool things to your Windows desktop. For instance, it now actually comes pre-installed with a theme called Enigma—a desktop skin type wherein you can add clocks, calendars, and RSS, as well as a whole range of system monitors. 

Enigma has been included specifically because it makes your desktop into a really functional space. You can move different meter windows around on a whim, edit their skins relatively easily, tweak the transparency, and even make them disappear completely.

More intuitive interface, confusing configurations

Once a relatively complicated application, the developers of this customizable personalization utility have increasingly striven to make the meter’s interface more user-friendly. While Rainmeter has improved its user-friendliness substantially, beginners can still easily get lost in the configuration options and settings. 

There’s really not much reason to mess around with them at all though unless you want to create your own look. Adding new skins is now much easier and doesn’t require coding, although if you want a challenge the option to personalize with your own code is still available. 

Customize your desktop uniquely

Rainmeter is a personalization software that gives you the power to style your desktop display in a creative at the same time functional way. The customizable skin themes that it provides don’t only look elegant, but it is also packed with extensive features that can come in handy to monitor your productivity or computer’s performance. This program solution offers an easier approach to personalize Windows and revolutionize its looks efficiently.

Measure bangs

, , Parameters:
Enables or disables the given measure.

  • (required): Name of the measure.
  • (optional)

This behavior can also be controlled with the general measure option. Numeric values in measures will be set to zero when the measure is disabled.Example:

, , Parameters:
Pauses or unpauses updating the given measure.

  • (required): Name of the measure.
  • (optional)

This is similar to / , however the numeric value of the measure will contain the most recent value, rather than being set to zero.Example:

Overrides the setting of the option in or any on the measure, and immediately updates the measure.

  • (required): Name of the measure. Use to update all measures.
  • (optional)


Sends a command to the given measure.

  • (required): Name of the measure.
  • (required): Arguments to send to the measure.
  • (optional)


Measure group bangs:

, , Parameters:
Enables or disables the given measures in the specified group.

  • (required): Name of the group.
  • (optional)
, , Parameters:
Pauses or unpauses updating the given measure in the specified group.

  • (required): Name of the group.
  • (optional)
Overrides the setting of the option in or any on the measures in the specified group, and immediately updates the measures.

  • (required): Name of the group.
  • (optional)
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *