QuickCut is the way to master your keyboard - A cross-platform solution to do all sorts of key mapping without having to restart your computer, activate your favorite applications with any specified keys and many more.

Main View

Work the way you like

QuickCut will allow you to set any kind of key combination and stay productive as much as possible. It is free to use and open-source, developed using C++ and Qt framework, which what makes it unique and flexible to run on most desktop platforms.

Simple and easy to use.

Configuring your keyboard has never been easier using QuickCut's User-Interface. Configure once and forget.

It is fast!

QuickCut runs as a background service and would not affect your computer performance.


A community of developers reviewing and improving the code always helps making QuickCut better.

How this all works?

QuickCut is a process-driven application and there is no need to modify your system configuration in order to get things to work. You can create multiple Profiles and each Profile contains multiple Actions in a one-to-many relationship. This gives the ability to easily switch between different profiles to activate different keyboard shortcuts. There are three main components that are responsible for making this all possible:

QuickCut - User Interface

Is where you interact with QuickCut to create your Profiles and Actions. Rest of things are just running in the background.


Where all the magic happens. Regulating all your inputs based on your created Actions of the currently active Profile.


Every N time, this component checks to see whether QuickCutConsole is running, making sure your created Actions are active at all time.

How it all works.

Available Features

Key Mapping

You can make a keyboard's key to work like a different key. i.e. Ctrl mapped to Caps-Lock. Note that your source key (the specified key to trigger the destination key) will be disabled in order to simulate the key mapping. No need to restart your computer.

Mapping Multiple Keys

It is possible to map multiple keys to trigger different keys. This will not disable the source keys as the regular key mapping does. i.e. Ctrl+Shift+W mapped to Alt+F4.

Unicode Characters Support

QuickCut support Unicode characters, meaning you can write in any language you like (큰 - מעולה - عظيم). This is particularly useful for the Auto Text feature and also adding emojis to your text.

Auto Text

Do you have to write many mails during your day? This is for you! It is possible to configure a template body text to be pasted with a shortcut. This is very useful when you have multiple templates for your common messages.

Portable Configurations

All your created Profiles & Actions are saved in a nicely formatted JSON file under ./Config/profiles.json. You can easily share this with your co-workers or friends.

Multiple Interchangeable Profiles

You can create multiple Profiles that contains different Actions. When you set a specific Profile as default, only the Profile's Actions will be activated. When using multiple keyboards (i.e. laptop that is connected to a monitor) that has different keyboard layouts, it is very easy to switch between your created Profiles.

Open File / Application

One of QuickCut's most useful features, is when you need to launch some of your favorite programs or files that you often need to open. You can easily specify a shortcut to launch them for you. It is also great for developers to launch specific scripts for setting development environment.

Open Directory

Do you have a complex directory structure for a project you are currently working on? This is exactly for you. Specify the path and the shortcut and save yourself the time of getting there.

Custom Themes

QuickCut uses CSS like stylesheet that you can customly create or use existing ones.


Download QuickCut

Windows 64bit Windows 32bit Linux macOS

Also make sure to check out the GitHub page for detailed change-logs.

For any feedback, feature-requests or issues, please make sure to report in order to improve QuickCut.

You can contact me via email or open an issue on the GitHub-Issue-Tracker.