{"id":18700072,"url":"https://github.com/rafaelurben/autohotkey-utils","last_synced_at":"2026-01-25T14:32:43.153Z","repository":{"id":55058896,"uuid":"331105198","full_name":"rafaelurben/autohotkey-utils","owner":"rafaelurben","description":"Some utils created with AutoHotkey","archived":false,"fork":false,"pushed_at":"2026-01-22T17:59:00.000Z","size":91,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-23T10:38:46.507Z","etag":null,"topics":["ahkv2","autohotkey","autohotkey-script","automation","keybindings","shortcuts"],"latest_commit_sha":null,"homepage":"","language":"AutoHotkey","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rafaelurben.png","metadata":{"funding":{"github":"rafaelurben","patreon":"rafaelurben","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-01-19T20:46:27.000Z","updated_at":"2026-01-22T17:59:03.000Z","dependencies_parsed_at":"2024-05-06T10:49:13.642Z","dependency_job_id":"71682176-4453-45a6-8014-234902ecf845","html_url":"https://github.com/rafaelurben/autohotkey-utils","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/rafaelurben/autohotkey-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelurben%2Fautohotkey-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelurben%2Fautohotkey-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelurben%2Fautohotkey-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelurben%2Fautohotkey-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rafaelurben","download_url":"https://codeload.github.com/rafaelurben/autohotkey-utils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelurben%2Fautohotkey-utils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28754222,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T13:59:49.818Z","status":"ssl_error","status_checked_at":"2026-01-25T13:59:33.728Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ahkv2","autohotkey","autohotkey-script","automation","keybindings","shortcuts"],"created_at":"2024-11-07T11:35:35.968Z","updated_at":"2026-01-25T14:32:43.139Z","avatar_url":"https://github.com/rafaelurben.png","language":"AutoHotkey","funding_links":["https://github.com/sponsors/rafaelurben","https://patreon.com/rafaelurben"],"categories":[],"sub_categories":[],"readme":"# autohotkey-utils\n\nAutohotkey-utils gives you some useful utils as shortcuts in Windows.\n\nThis script...\n\n- is portable (requires no installation, except for autostart)\n- does not ask you for admin permissions (except to add it to autostart)\n- allows you to use AutoHotkey hotkeys and hotstrings with no code knowledge and no AutoHotkey installation\n- will update automatically if you accept its prompt to do so\n- is written in [AutoHotkey v2](https://www.autohotkey.com/)\n\nJump to [setup](#setup) or [config](#config).\n\n## Current Modules\n\nCurrent modules are:\n\n\u003c!-- no toc --\u003e\n\n- [InstantSearch](#instantsearch) - quickly open search queries in different search engines\n- [QRGenerator](#qrgenerator) - generate qrcodes from clipboard or input (using an online service)\n- [ClipboardURL](#clipboardurl) - open url from clipboard\n- [UrlShortcuts](#urlshortcuts) - save and open urls or run commands via shortcodes\n- [Drive letter open](#drive-letter-open) - quickly open drives in explorer\n- [Greek alphabet](#greek-alphabet) - quickly enter greek letters\n- [AnyShortcut](#anyshortcut) - enter any shortcut as keyboard input, even if your keyboard lacks required keys\n- [QuickNotes](#quicknotes) - create and manage quick notes\n- [SoftLock](#softlock) - temporarily disable mouse and keyboard input via shortcut\n- [PasteDateTime](#pastedatetime) - paste current date and time in a customizable format\n- [Hotstrings](#hotstrings) - create custom hotstrings to replace text while typing\n- [General actions](#general-actions) - some general useful actions\n\n### InstantSearch\n\nEnter a query to open it in a search engine. Can also take the query from the clipboard.\n\nYou can modify the used search engines via [settings](#settings).\nSettings format: `SEARCHENGINE?||EngineName|EngineUrl` (where ? in [1,2,3])\n\nWhen searching, the query is appended to the end of the URL, so it should end with `?q=` or similar.\n\n| Action                    | Description                         | Default shortcut |\n|---------------------------|-------------------------------------|------------------|\n| InstantSearch_1_Clipboard | Search on DuckDuckGo from Clipboard | `Win+Q`          |\n| InstantSearch_1           | Search on DuckDuckGo                | `Shift+Win+Q`    |\n| InstantSearch_2_Clipboard | Search on Google from Clipboard     | -                |\n| InstantSearch_2           | Search on Google                    | -                |\n| InstantSearch_3_Clipboard | Search on Wikipedia from Clipboard  | -                |\n| InstantSearch_3           | Search on Wikipedia                 | -                |\n\n---\n\n### QRGenerator\n\nGenerate a QRCode from any text.\n\nNote: Please use the clipboard action if you need to use multiline data.\n\n| Action                    | Description                         | Default shortcut  |\n|---------------------------|-------------------------------------|-------------------|\n| QRGenerator_FromClipboard | Use data in Clipboard               | `Alt+Win+Q`       |\n| QRGenerator_InputBox      | Open Input-Window to enter text/url | `Shift+Alt+Win+Q` |\n\n---\n\n### ClipboardURL\n\nOpen the URL from the clipboard directly in your default browser.\n\n| Action                  | Description                                    | Default shortcut |\n|-------------------------|------------------------------------------------|------------------|\n| ClipboardURL_Open       | Open Url directly                              | `Win+O`          |\n| ClipboardURL_OpenEditor | Open Input-Window to modify URL before opening | `Shift+Win+O`    |\n\n---\n\n### UrlShortcuts\n\nSave URLs to open easily via shortcodes.\n\n**ProTip**: You can also enter a file path or command to be executed instead of an url!\n\nThis module needs some configuration. (see [here](#create-url-shortcodes))\n\n| Action                 | Description                                                                                | Default shortcut    |\n|------------------------|--------------------------------------------------------------------------------------------|---------------------|\n| UrlShortcuts_Insert    | Press and enter a 2-char shortcode during a 2-second-timeframe to **paste** url or text.   | `Insert`            |\n| UrlShortcuts_Open      | Press and enter a 2-char shortcode during a 2-second-timeframe to **open** url or command. | `Ctrl+Insert`       |\n| UrlShortcuts_BoxInsert | Open input window and enter shortcode to **paste** url or text.                            | `Shift+Insert`      |\n| UrlShortcuts_BoxOpen   | Open input window and enter shortcode to **open** url or command.                          | `Shift+Ctrl+Insert` |\n\n---\n\n### Drive letter open\n\nQuickly open an explorer window with the desired drive.\n\n| Action          | Description                                               | Default shortcut |\n|-----------------|-----------------------------------------------------------|------------------|\n| DriveLetterOpen | Press and enter a drive letter to open it in the explorer | `Shift+Win+E`    |\n\nExample: `Shift+Win+E c` opens the C: drive in the explorer.\n\nBeside the drive letters, there are also some special keys for special folders:\n\n- `.` opens the autohotkey-utils folder\n- `~` or `-` opens the user folder\n\n---\n\n### Greek alphabet\n\nQuickly enter a character from the greek alphabet.\n\n| Action        | Description                            | Default shortcut |\n|---------------|----------------------------------------|------------------|\n| GreekAlphabet | Press and enter the name of the letter | -                |\n\nExample: `Shift+Win+G Pi Enter` or `Shift+Win+G pi Enter` (these are not the same)\n\n---\n\n### AnyShortcut\n\nLets you enter any shortcut, which will be sent as keyboard input.\nEspecially useful for entering special characters via their Alt-Code or function keys like F13-F24.\n\nAfter confirming the input, the script will wait for 1 second so you have time to focus the desired input field or\nwindow.\n\n| Action      | Description                  | Default shortcut |\n|-------------|------------------------------|------------------|\n| AnyShortcut | Press and enter the shortcut | -                |\n\n---\n\n### QuickNotes\n\nCreate notes on the fly or paste your clipboard for later use.\n\nNote: Please use the open action if you need to enter multiple lines.\n\n| Action            | Description                  | Default shortcut |\n|-------------------|------------------------------|------------------|\n| QuickNotes_Create | Create e new note            | -                |\n| QuickNotes_Open   | View and edit existing notes | -                |\n\n---\n\n### SoftLock\n\nDisable mouse and keyboard input via shortcut. (Note: This only works when the script is run as administrator.)\n\nPress `Win+L` or `Ctrl+Alt+Delete` to exit.\n\n| Action         | Description     | Default shortcut |\n|----------------|-----------------|------------------|\n| SoftLock_Block | Block the input | `Shift+Win+L`    |\n\n---\n\n### PasteDateTime\n\nPaste the current date and time in a customizable format.\n\nUses the datetime format defined in the [settings](#settings).\n\n| Action        | Description                      | Default shortcut |\n|---------------|----------------------------------|------------------|\n| PasteDateTime | Pastes the current date and time | -                |\n\n---\n\n### Hotstrings\n\nThis module needs some configuration. (see [here](#create-hotstrings))\n\n---\n\n### General actions\n\n| Action         | Description                            | Default shortcut |\n|----------------|----------------------------------------|------------------|\n| CloseProcess   | Close a process by name                | `Shift+Win+Esc`  |\n| Settings_Open  | Open the settings page                 | `Shift+Win+i`    |\n| ReloadFiles    | Reload the script and all config files | -                |\n| HoldRightMouse | Hold down the right mouse button       | -                |\n| HoldLeftMouse  | Hold down the left mouse button        | -                |\n\n---\n\n## Setup\n\nYou can install this script without AutoHotKey using the `*.exe` files found\nunder [Releases](https://github.com/rafaelurben/autohotkey-utils/releases). I recommend storing the `*.exe` in a\nseparate folder as your configuration files will be stored in the same folder as the `*.exe`.\n\nThe first time you launch the script, it will ask you if you want it to automatically start everytime you log in. If you\nmissed the chance to click yes, you can just delete the \".hotkey-temp.txt\" file and reload the script.\n\nEverytime the script reloads, it will check if there is a newer version of it available on this page and will ask you if\nyou want to update.\n\nNote: Windows may warn you that this script is insecure, but you can ignore this warning as long as you download the exe\nfile from this repository. If you don't trust this exe file, you can also download the current .ahk file, but then you\nmust also install AutoHotkey v2. But please note that the update engine doesn't work when using the .ahk file!\n\n## Config\n\nYou can configure and change some things in this little \"app\". You can open the settings via\n`right click on the tray icon -\u003e Settings` or via the defined keybind (default: `Shift+Win+i`).\n\nYou can also edit the settings in their corresponding config files. If you want to edit the settings manually, you can\nfind them in the `config` folder, which lies in the same folder as this script and can be opened via the settings\ndialog \u003e \"Advanced\" \u003e \"Open config folder\". If you edit files manually, you must reload the script after saving to apply\nthe changes via `right click on the tray icon -\u003e Reload` or via the defined keybind (default: `Shift+Win+R`).\n\n### Create URL-Shortcodes\n\nYou can modify the shortcodes used for the [UrlShortcuts](#urlshortcuts) module in the settings. Use the following\nsyntax: `shortcode|url`\n\nExample:\n\n```txt\ngg|https://google.com\nyt|https://youtube.com\n```\n\n### Create Hotstrings\n\nHotstrings automatically replace certain strings while you're typing. E.g. you type \"btw\" and an ending character (\n`-()[]{}:;'\"/\\,.?!`, tab or newline) and \"btw\" automatically gets replaced with \"by the way\".\n\nYou can create and modify hotstrings in the settings using the following syntax: `hotstring|replacement`\n\nThe hotstring syntax can be found [here](https://www.autohotkey.com/docs/v2/Hotstrings.htm). Note: Replace \"::\"\nbetween hotstring and replacement with \"|\"!\n\nExample:\n\n```txt\n:o:@gm|@gmail.com\n::btw|by the way\n:*:hi|hello\n```\n\nCommon options:\n\n| Option | Behaviour                                                |\n|--------|----------------------------------------------------------|\n| o      | Automatically removes ending character after replacement |\n| ?      | Allows hotstring to be IN a word                         |\n| \\*     | Doesn't require ending character to trigger              |\n\n---\n\n### Modify keybinds\n\nYou can modify the keybinds used in this app in the settings. Use the following syntax: `action|keybind`\n\nNote: If the actions are not present in the file, the default values are used. If you want to disable a default hotkey,\nenter the action without a keybind. (e.g. last line in example)\n\nThe keybind syntax can be found [here](https://www.autohotkey.com/docs/v2/Hotkeys.htm#Symbols). All available actions\nare listed in the tables on this page. Common modifiers can also found in the table below.\n\nExample:\n\n```txt\nInstantSearch_1_Clipboard|#Numpad1\nInstantSearch_2_Clipboard|#Numpad2\nInstantSearch_3_Clipboard|#Numpad3\nGreekAlphabet|+#g\nReloadFiles|\n```\n\nCommon modifiers:\n\n| Modifier | Meaning           |\n|----------|-------------------|\n| #        | Windows-Key (Win) |\n| +        | Shift             |\n| ^        | Control (Ctrl)    |\n| !        | Alt               |\n\n---\n\n### Settings\n\nThe search engines and datetime format can be changed via settings. The app provides a simple GUI to edit these\nsettings.\n\nCheck [this page](https://www.autohotkey.com/docs/v2/lib/FormatTime.htm#Date_Formats) for date formats.\n\n#### Edit settings manually\n\nIf you want to edit the settings manually, you can find them in the `config/hotkey-settings.txt` file.\n\nUse the following format: `Key||Value` (Note: Use \"||\" as a separator!)\n\nNote: If the keys are not present in the file, the default values are used.\n\nDefault:\n\n```txt\nSEARCHENGINE_1||DuckDuckGo|https://duckduckgo.com/?q=\nSEARCHENGINE_2||Google|https://google.com/search?q=\nSEARCHENGINE_3||Wikipedia|https://en.wikipedia.org/wiki/Special:Search?search=\nDATETIMEFORMAT||yyyy-MM-dd HH-mm-ss\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelurben%2Fautohotkey-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafaelurben%2Fautohotkey-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelurben%2Fautohotkey-utils/lists"}