Visit KaslaanSoft at Microsoft Store

License Terms

Privacy Policy


Request custom software

Developed custom software gallery

Kaslaan BMI Kaslaan Calculator Kaslaan Hasher Kaslaan Macros Kaslaan SizeInspect Kaslaan DocSearch Kaslaan MediaConverter

Kaslaan Macros

Macros screen

Version 1.1
Version release 03 Mar 2022
First release 23 Mar 2021

User reviews

5.0 (1)

5.0 The Best Macro Dev Tool Available

I've never used a Macro tool that is this easy to use! Well placed navigation and intuitive response makes this a breeze. Ability to use multiple functions in the same macro expand capability to an impressive level.

- Dmitriy
(Review date: 25/08/2021)

Intro Macros tab Log tab Changelog Download

Automate your keyboard and mouse in a flexible way. Also have additional commands related to filesystem, system power, webpage access, etc. Custom macros are created, which are populated by adding commands selected from a list of categories. User design a macro to automate his certain task he do with his hands.

Macros tab Page top

This is the main tab where most of the functionality is present. Macros are added to the drawer at the left. To delete a macro, click the macro to make it active, and click bin icon at the top right of the macro settings panel. Macro can be renamed from the same panel. Other options include, to specify macro start delay time in seconds; and an option to specify how many times the macro should repeat. Default is only once. If a large number is specified for macro repeat, it will automatically turn into Infinite. So it will go looping eternally, unless macro is manually stopped.

When populated macro with commands, potent mechanism is provided. Macro command can be pulled down or pushed up in the macro commands list. It can also be disabled; so when executing the macro, disabled macro command will be skipped. It can also be duplicated as well.

Keyboard commands

Following keyboard commands are available.

• Type
• Key Press
• Key Down
• Key Up
• Hotkey

• Type

Text is entered/pasted in Text field. Which will be typed automatically by the software. It will be character-case sensitive. Key delay can be specified in seconds by entering a value in Interval field.

• Key Press

A key is specified to be pressed as pressed by hand, i.e. Key is pushed down and released. It can be understood as Key Down and Key Up commands executed consecutively.

• Key Down

A key is specified to be pressed down. It can be understood as executing first part of Key Press command.

• Key Up

A key is specified to be pressed up. It can be understood as executing second part of Key Press command. It should be noted that this command will have no affect if Key Down command was never called before this command.

• Hotkey

This command is used to press a combination/series of keys. This is used to give keyboard shortcut commands to the computer. Combination of two or three keys is possible.

Mouse commands

Following mouse commands are available.

• Button Click
• Button Down
• Button Up
• Scroll Wheel
• Drag

• Button Click

Click a specified mouse button. It can be left, right, or middle mouse button. It is to push the button down then up. It can be understood as Button Down and Button Up commands executed consecutively. Option available whether it should be a single or double click.

• Button Down

Click down a specified mouse button. It can be left, right, or middle mouse button. It can be understood as executing first part of Button Click command, when Single click option is selected.

• Button Up

Release a specified mouse button. It can be left, right, or middle mouse button. It can be understood as executing second part of Button Click command, when Single click option is selected. It should be noted that this command will have no affect if Button Down command was never called before this command.

• Scroll Wheel

It is used to scroll mouse wheel. Direction is specified to be up or down. Scrolling takes place in jumps. So user specify jump distance and number in respective fields when creating command.

• Drag

This is to simply drag mouse cursor to a specified position on the screen. It can be an absolute position where user supply x,y coordinates. Or it can be relative to screen size; in this case user supply x,y values in percentages. For example to drag the mouse cursor to the center of screen, user supply x,y coordinates to be 50% each. Duration is also specified in seconds.

Filesystem command

User can select a file, folder, or an executable. If it is a file, software will try to open it in default software associated with the file type. If it is a folder, software will navigate to it in File Explorer. Or if it is an executable, it will be executed.

Power commands

All power commands are supported, which are: Shutdown, Restart, Log Off, Lock, and Hibernate. Please note that Shutdown and Restart are set to be forceful. When adding a power command to the macro, user is notified with a warning to use this command with precaution. It can be disabled from Settings.

Screenshot command

Capture screenshot and save in specified location locally; which defaults to Users\Username\Pictures. If there are multiple displays, screenshot is captured from the first display. This command has a shutter sound when executed, which can be disabled from Settings.

Internet command

This is to visit a specified web URL in default web browser. It basically opens a new tab in the default web browser, if it is already running; otherwise, will first open the default web browser.

Windows Terminal command

User supplied command is sent to Windows Terminal and executed, internally. It will not show any returned output to the user. And it cannot work with interacting commands.

Idle command

It is simply to wait idle for a specified duration, which is specified in seconds. It is used to delay commands that follow it. Or in other words, it is used to put gap between command executions.

Log tab Page top

All macro execution commands are logged in a table. It lists macro name, execution duration, and date it was executed. It can be saved to the local disk in a CSV file. And may also be cleared. This feature can be disabled from Settings tab, if not needed. Please note that macro execution will be counted as once if executed macro is set to repeat more than once.

Changelog Page top

* 1.1 (Mar 2022 release) *

* 1.0 (Mar 2021 release) *

Download Page top

Please rate the software when installed, so that it can gain more exposure.

Upgrading / downgrading software

If you want to upgrade or downgrade the software for free, you must email this software Install Id to Install Id is received by pressing Get Software Install Id button in Info screen and is then copied to the system clipboard. When user is verified, for the software installation, all new versions of the software will be delivered to the sender's email address, when available. And user will be able to request any older version of the software as well.


Software uninstaller is located in the install directory or may be uninstalled from Control Panel. User data is left undeleted and is located in Documents\Kaslaan Macros.

Technical details

Operating system:  Windows 8, 10, 11
OS architecture:  64-bit
Installer filesize:  29.2 MB

Requires Microsoft visual C++ Redistributable to be installed. If it is not installed, install it from here.

Make sure you read and agree to our License Terms and Privacy Policy before using our any product.

Buy Now

$9.99 $4.99 - Sale!

Fully functional free 15 days trial version is also available. Days left is shown at top right of the software.

Try Now

Go back to Home to see more products.

Contact on for feedback or need assistance.

© 2020-2022 KaslaanSoft All Rights Reserved