GUI-Based Keyboard Remapper with Profiles, AutoHotkey Script Manager, Auto Clicker, Screen Clicker, and More.
KeyTik is an open-source automation tool that can do almost all automation at your will. At first, KeyTik focused on keyboard remapper with profile to activate or deactivate each remap individually. But because it also use AutoHotkey as scripting language to do the automation, it allow KeyTik to do all automation available by AutoHotkey such as auto clicker, keyboard remapper, screen clicker and more.
With a bit of scripting you can do all of that with ease. If you don't have coding experience, don't worry because i also made a beginner friendly open-source AutoHotkey script collection and template that allow you to download already made script or edit it to your preference. I try to make it as easy to understand as possible with guide how to use the template or change the code in each script, make sure to visit it at AutoHotkey Script Collection And Template if you are interested.
So if you are looking for lightweight auto clicker, keyboard remapper, screen clicker and more or All-in-One Automation Tool and AutoHotkey script manager with user friendly GUI, then this is what you are looking for. I hope you can enjoy it and it can be useful to you. Sincerely, Fajar Rahmad Jaya.
Note
Don't forget to give us star if you are satisfied with KeyTik and share it so the world can know about KeyTik.
Sincerely, thank You.
- Preview.
- Platform.
- How To Install.
- Features.
- What Make Us Different Then Other Automation Tool.
- Feature Plan (Possibly to be Implemented).
- How To Use KeyTik Automation Tool.
- Example How You Can Use Each Feature.
- User Safety (For Those Who Worry About Virus Or Data Safety).
- Have Any Suggestion ?
- License.
- Acknowledgements.
Source Forge : https://sourceforge.net/projects/keytik
Quora : https://www.quora.com/profile/KeyTik
To install KeyTik you just need to follow these step :
- Download And Install AutoHotkey
- AutoHotkey Download Website : https://www.autohotkey.com/download/.
- If you encounter any issues with AutoHotkey installation, Visit AutoHotkey install documentation at : https://www.autohotkey.com/docs/v2/howto/Install.htm.
- Download KeyTik from one of the following platforms
- KeyTik Github Release : https://github.com/Fajar-RahmadJaya/KeyTik/releases.
- There are 2 option to download, normal version and source code version.
- If you want simple version in executeable form, you can download the normal version (In release it's the zip file without 'open source version' name on it, example KeyTik.v1.2.rar). In normal version you can directly double click the exe file to run KeyTik.
- If you want the raw code only, you can download source code version (In release it's the zip file with 'open source version' name on it, example KeyTik.v1.2.Source.Code.Download.Version.rar). To make it work, you need to install required python library or build it into executeable yourself. I have added guide to build it into the download or you can see it in here.
- Source Forge : https://sourceforge.net/projects/keytik.
- KeyTik Github Release : https://github.com/Fajar-RahmadJaya/KeyTik/releases.
- Extract KeyTik zip file
- Extract the downloaded KeyTik zip file to a location of your choice.
- Open KeyTik folder
- Navigate to the folder where you extracted KeyTik and locate KeyTik.exe.
- Run KeyTik
- Double-click KeyTik.exe to start it.
- You're All Set!
- KeyTik should now be ready to use.
Note
Ensure that AutoHotkey is installed correctly, as it is required for KeyTik to be able to run profile.
KeyTik comes packed with a wide range of features designed to give you ultimate control over your profiles. Here’s a breakdown of everything you can do with KeyTik:
No | Feature | Description |
---|---|---|
1 | Run & Exit Remap Profile | Activate or deactivate profiles individually, so you don't need to adjust the remap every time. |
2 | Run Profile on Startup | Run profiles on startup, so it will automatically activate when you open your device—no need to manually activate it each time. |
3 | Delete & Store Remap Profile | Delete unnecessary profiles and store profiles for a clean main window without permanently removing them. |
4 | Pin Profile | Pin your favorite profiles for quick and easy access. |
5 | Edit Remap Profile | Adjust your profile to your preference. |
6 | Create Multiple Remap Profile | You can create remap not only once but multiple time. |
7 | Assign Shortcut on Each Profile | Enable or Disable your profile using shortcuts. |
8 | Default Mode in Create or Edit Profile | The easiest way to remap your keyboard. |
9 | Text Mode in Create or Edit Profile | Text Mode allows you to adjust or create your AutoHotkey script easily, without needing an external editor. |
10 | Make Window Always on Top | "Always on top" feature lets you easily remap keys while other windows are open, without minimizing KeyTik window. This is especially useful during gaming. |
11 | Show Stored Profile | Display your stored profile or restore it to main window. |
12 | Import Profile | Use AutoHotkey script from external source like download and make it as profile. |
13 | Automatically Take Key Input | A button that can make you click your desired key and it will automatically fill key entry |
14 | Auto Clicker | KeyTik comes with Auto Clicker in the download. On default, it simulate 'left click' when 'e' is holded. You can change the 'left click', 'e', interval part to your preference. See How To Use KeyTik As Auto Clicker for more info. |
15 | Screen Clicker | KeyTik also comes with Screen Clicker in the download. It work with simulate 'left click' on specific screen coordinate. You can change coordinate and interval to your preference. Don't worry because KeyTik also comes with tool to find screen coordinate then it will automatically copy coordinate and you can paste it to screen clicker in text mode, see point 16. see Screen Clicker for more info. |
16 | Screen Coordinate Auto Detect And Copy | To make screen clicker editing easier, KeyTik also comes with coordinate finder. On default, you just need to press 'space' then it will show coordinate and automatically copy it. You can also change 'space' part to your preference. See Screen Coordinate Auto Detect And Copy for more info. |
17 | Multiple Files Opener | Multiple files opener also comes with KeyTik download. It work with, if you click key or key combination, then it will open the files. You can change the files with your files or programs path to your preference. see Multiple Files Opener for more info. |
KeyTik have unique capabilities and make it different than other automation tool. Here’s why KeyTik is the best choice for your need:"
-
Various Functionality:
- KeyTik offer various remapping and scripting functionalities that will give you more control over your profiles.
- Check out Feature Section for more
-
Flexible with Great Potential:
- Using AutoHotkey as profile script language, allow KeyTik to utilize all feature and potential from AutoHotkey.
-
Lightweight and Easy to Use:
- It’s only 85.7MB!! (KeyTik v1.2)
- User friendly and simple GUI to boost functionality and simplicity
- Easy to understand while providing plenty of features.
-
All-in-One Automation Tool:
- Auto Clicker: Bundled with the download, and considered as advance auto clicker where you can adjust the key to click (not just left click), interval between click and condition to activate it such as hold 'e'. Check out How To Use KeyTik as Auto Clicker for how to do it.
- Screen Clicker: Bundled with the download, allow you to click on multiple screen coordinate automatically. Same with auto clicker, you can adjust coordinate (you can use Screen Coordinate Auto Detect And Copy below this to easily find screen coordinate), interval between click, condition to activate it. Check out How To Use KeyTik as screen clicker for how to do it.
- Screen Coordinate Auto Detect And Copy: Bundled with the download, allow you to get screen coordinate and automatically copy it. You can adjust condition to activate it to your preference. Check out How To Use KeyTik as Screen Coordinate Auto Detect And Copy for how to do it.
- Multiple Files Opener: Bundled with the download, allow you to open multiple files or program using shortcut such as 'ctrl+alt'. You can change the shortcut and what files or program to open to your preference. Check out How To Use KeyTik as Multiple Files Opener.
-
And More.
Below are my plan and what i have in mind for future KeyTik Development :
No | Feature Plan | Description | Status |
---|---|---|---|
1 | Assign Script or Remap for Multiple or Different Physical Keyboards | Make profile only work for some physical keyboard using keyboard ID as identifier | InProgress |
2 | Resize and Remember Window Size | Resize KeyTik window for more comfortable use and remember it so next time you open KeyTik, it will retain previous window size | Pending |
3 | Helper to Know What Remap Key in Profile | hover to question mark icon or another way will show what key or script that profile use. | Pending |
4 | Refine Error Handling | Adding more helpful error handling like "you don't have AutoHotkey installed on your device. Download it first on https://www.autohotkey.com/download/ to make KeyTik work. | Pending |
Automation tools come bundled as one with KeyTik download. It count as profile in text mode, so all of it can use KeyTik feature. I take it from my side project on AutoHotkey Script Collection And Template. I add comment on the script to make it easier to change. So if there are ";" on the line in script that mean after it or ";" right is comment and what you can change is before it or left ";". Example : '''space:: ; This is comment'''. On that example 'space' is what you can change and '; this is comment' is the comment. Comment mean AutoHotkey not detect it as input which mean comment is not affecting script.
Auto Clicker default is to simulate 'left click' when holding 'e' key with 100 millisecond interval. You can adjust it to your preference like change the 'e' key, change left click and change interval. For more guide on how to adjust or download the script, go to AutoHotkey Script Collection And Template release on Auto Clicker When Holding Specific Key.
Screen clicker work with It work with simulate 'left click' on specific screen coordinate. You can change coordinate and interval to your preference. Don't worry because KeyTik also comes with tool to find screen coordinate then it will automatically copy.
To make screen clicker editing easier. I also include coordinate detector to KeyTik. On default, you just need to move your cursor to desired position then press 'space'. After that, it will show coordinate and automatically copy it. You can then just paste whenever you want. You can also change 'space' part to you preference.
You can open multiple files only with one key or more. In default, it use alt + left to open some files or program. You can change files path with your files or programs path to your preference. Make sure you change files path to yours because in default it only give you path example not the actual path. For more guide on how to adjust or download the script, go to AutoHotkey Script Collection And Template release on Shortcut To Open Multiple Files.
1. Multiple profile :
- When you need multiple condition to activate remap like for different game or you need to remap some key for only one condition and don't need to always activate it, you can make different profile as you need and activate or deactivate individually so you don't need to adjust your remap every single time you need it for another condition.
2. Always on top :
- When you playing game and that game didn't have change input function, you can make KeyTik window to always on top using "Enable Always On Top" button, so you can play the game, try the game input and change the input in KeyTik or try the remap profile on that game without go back and forth between game window and KeyTik window.
3. Store Profile :
- If you don't want to show profile in the main window but you still need it or you just want to store it for future, you can store the profile using "Store" button. If you happen want to run it, you can use "Show Stored Profile" and it will show your stored profile an if you want to show it back in main window, you can use "Retrieve" button to move it back to main window.
4. Run On Startup :
- If you have damaged key on your keyboard and want to remap it permanently (You can still disable it so it's not entirely permanent) without activate it manually every single time you open your computer, you can use "Startup" button to make profile run on startup. If you do that, your profile will active every single time you open your computer. You can disable it using "Unstart" or disable it in task manager startup apps.
5. Text Mode :
- Text mode is for more advance remapping. KeyTik using AutoHotkey as profile automation script language and text mode allow you to edit your script without opening script editor. You can use this when you need to adjust your script or use it for automation like auto clicking etc. The reason for this feature is, so that you can use full potential of AutoHotkey and not limited to just remapping some key.
6. Import Profile :
- You can add AutoHotkey script from outside, like download script from someone or from some platform and use it as profile. It work with adding another command in your imported script so it can use functionality from KeyTik. I also made an open-source repository for AutoHotkey Script Collection and template that allow you to download already made AutoHotkey script. AutoHotkey Script Collection and template also give you guide on how to adjust the script to your preferences or using the script as script template. Click this "AutoHotkey Script Collection" if you are interested.
7. Pin Profile :
- You can pin your favorite profile or profile that you use the most so it can showed first in the profile list. You just need to click pin icon on the profile to make it work.
I don't make this software for that reason and this software is open source, so you can rest assured. If you still have doubt, you can try Virus Total to scan it. Virus Total is known for it being a free online service that analyzes files and URLs for viruses, malware, and other malicious content by scanning them with a wide range of antivirus engines and security tools. The scan is done each version release to ensure safety in each version. The conclusion is, i don't intend to add virus or take your personal data intentionally or without your permission. I want to build trust with you so you can use KeyTik without worry.
But if you still have some doubt, i also include non built version on release. With it you can check the source code yourself. You can also build it yourself, i also include buld guide on the download or you can check it here. So there are 2 download version in each release starting from version 1.2. They are normal and source code version. Normal version is download version which i build it myself using the same code as in source code version so you don't have to. I use python library Pyinstaller to built it. The source code version is download version that not builded, in other word it's the raw code. People usually prefer this version to made sure there isn't anything suspicious because if it's source code they can check it themself. You typically can't do this if it's in executeable format because usually executeable contain binary which make it difficult to check.
But at the end at least for KeyTik, what i build and what you build yourself is the same if you use the same technique and command like me using Pyinstaller because i build the normal version using the same code in the source code version. To make it work, you need to install the required python library or build it yourself into executeable. So if you don't want an extra step then, normal version is what you need. If you want only the source code or have no problem with extra step, then source code version is what you need.
Again, i don't intend to add malware on KeyTik so don't be afraid to download the normal version which i build myself using the same code in source code version. Here is my scan on KeyTik v1.2 using virus Total if you have doubt (You can also scan for yourself if you want 100% certain) :
- Report Screenshots :
- Full scan report :
- Normal Download Version : https://www.virustotal.com/gui/file/69acdb1a58e5a22383790f785dbf138eae3cc57da9dac21ca3e61b817d83df84?nocache=1
- Source Code Download Version : https://www.virustotal.com/gui/file/82f076b8d3f5487c4b46c32707c313b1ba879e561100c33514ebb053926b7bc8?nocache=1
If you have any suggestion for KeyTik, i would be very happy to take it. You can show your suggestion or ask anything about KeyTik on GitHub issue. The more you give suggestion, the better i can improve KeyTik. So don't be shy to show your suggestion or problem. Try to be polite and don't offend any individual or group. Together, lets make this a wholesome community. I sincerely appreciate your trust and continued support. Thank you. Sincerely, Fajar Rahmad Jaya.
This project is licensed under the Apache License 2.0. You can freely use, modify, and distribute this code under the terms of the license.
- This project uses the following libraries:
- Python Standard Library: Includes modules like
os
,shutil
,tkinter
,subprocess
,json
,time
andsys
, licensed under the Python Software Foundation License. - pynput: Licensed under the MIT License.
- win32com.client: Licensed under the Python Software Foundation License.
- PIL: Licensed under the MIT License.
- keyboard: Licensed under the MIT License.
- AutoHotkey: Licensed under the GPL 2.0 License.
- Winshell: Licensed under the MIT License.
- Python Standard Library: Includes modules like