{"id":13641005,"url":"https://github.com/overflowy/chat-key","last_synced_at":"2026-02-21T20:37:54.756Z","repository":{"id":179193452,"uuid":"663110449","full_name":"overflowy/chat-key","owner":"overflowy","description":"Supercharge your productivity with ChatGPT and AutoHotkey 🚀","archived":false,"fork":false,"pushed_at":"2023-08-18T07:33:46.000Z","size":1085,"stargazers_count":107,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-25T11:45:36.824Z","etag":null,"topics":["ahk","ai","application","autohotkey","chatgpt","completion","gpt-4","productivity","prompt","tool","windows"],"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/overflowy.png","metadata":{"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}},"created_at":"2023-07-06T15:14:48.000Z","updated_at":"2025-12-23T11:44:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"9d4254f5-ae74-464a-bf44-2785d452b3f3","html_url":"https://github.com/overflowy/chat-key","commit_stats":null,"previous_names":["overflowy/chat-key"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/overflowy/chat-key","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overflowy%2Fchat-key","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overflowy%2Fchat-key/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overflowy%2Fchat-key/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overflowy%2Fchat-key/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/overflowy","download_url":"https://codeload.github.com/overflowy/chat-key/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overflowy%2Fchat-key/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29692522,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T18:18:25.093Z","status":"ssl_error","status_checked_at":"2026-02-21T18:18:22.435Z","response_time":107,"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":["ahk","ai","application","autohotkey","chatgpt","completion","gpt-4","productivity","prompt","tool","windows"],"created_at":"2024-08-02T01:01:16.754Z","updated_at":"2026-02-21T20:37:54.741Z","avatar_url":"https://github.com/overflowy.png","language":"AutoHotkey","readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"assets/logo.png\"  alt=\"ChatKey Logo\"\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"License: MIT\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/overflowy/chat-key/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/overflowy/chat-key?logo=github\" alt=\"Latest Release\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/overflowy/chat-key/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/downloads/overflowy/chat-key/total.svg?logo=github\" alt=\"Total Downloads\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.autohotkey.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/powered_by-AutoHotkey-orange?logo=AutoHotkey\" alt=\"Powered By: AutoHokey\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## About\n\nChatKey is small tool that enables you to use your own ChatGPT/GPT-4 prompts in any application that supports text input.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/overflowy/chat-key/releases/latest\"\u003e\n    \u003cimg src=\"assets/screenshot.png\" alt=\"Screenshot\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Usage\n\n1. Please ensure that you have configured the OPENAI_TOKEN environment variable with your API key\n2. Download the [latest release](https://github.com/overflowy/chat-key/releases/latest)\n3. Extract all files from the zip\n4. Run `ChatKey.exe`\n5. Start typing in any application that supports text input\n6. Select the text to use as input for the prompt\n7. Press the hotkey to show the popup menu (default: `Alt + .`).\n8. Select the prompt from the popup menu\n9. Wait for the response to be generated\n10. Review the generated response and press `Enter`\n\n[I versus AI](https://www.youtube.com/@IversusAI) has done an incredible video covering most topics:\n\n[![ChatGPT \u0026 Zapier: The Future of AI Automation, Maybe](http://img.youtube.com/vi/4mraUhvVrOc/0.jpg)](https://www.youtube.com/watch?v=4mraUhvVrOc\u0026t=628s)\n\n## Configuration\n\nTo configure ChatKey, you can edit the [`config.ini`](config.ini) file provided.\n\n### General settings\n\n| Key                 | Description                                               | Default   |\n| ------------------- | --------------------------------------------------------- | --------- |\n| `popup_menu_hotkey` | The hotkey to show the popup menu                         | `Alt + .` |\n| `replace_text`      | Whether to replace the selected text with the response    | `0`       |\n| `show_notification` | Whether to show a notification when generating a response | `1`       |\n| `max_input_length`  | The maximum length of input text (0 = unlimited)          | `0`       |\n\n### Adding prompts\n\nTo add new prompts, you must include a new section in the [`config.ini`](config.ini) file. For instance, if you wish to include a prompt for translating text to French, you can achieve this by appending the following section to the configuration file:\n\n```ini\n[prompt_translate_to_french]\nname = Translate to French\nshortcut = t\nsystem_prompt = \"I want you to act as a French translator. I will say something in any language and you will translate it to French. The first thing I want you to translate is:\"\ntemperature = 0.2\nmodel = gpt-3.5-turbo\n```\n\nTo ensure that the newly added prompt is available in the popup menu, it must be included in the `[popup_menu]` section. Additionally, if you have already configured multiple prompts, you can tidy up the popup menu by utilizing `---` as a separator.\n\n```ini\n[popup_menu]\n---\nprompt_translate_to_french\n```\n\nThe changes will be applied automatically, there's no need to restart ChatKey (the only exception to this rule is the global `popup_menu_hotkey`).\n\n### Prompt settings\n\nYou can individually configure the parameters of each prompt. If keys with default values are omitted, the default values will be used instead.\n\n| Key                 | Description                                                                                              | Default   |\n| ------------------- | -------------------------------------------------------------------------------------------------------- | --------- |\n| `name`              | The name of the prompt that will be displayed in the popup menu                                          |           |\n| `shortcut`          | The shortcut key to select the prompt from the popup menu                                                |           |\n| `system_content`    | The prompt that will be used to generate the response (required)                                         |           |\n| `model`             | The model to use when generating the response, more info [here](https://platform.openai.com/docs/models) | `gpt-3.5` |\n| `temperature`       | The temperature to use when generating the response (0.0 - 2.0)                                          | `0.7`     |\n| `top_p`             | The top_p to use when generating the response (0.0 - 1.0)                                                |           |\n| `presence_penalty`  | Increase the model's likelihood to talk about new topics (-2.0 - 2.0)                                    |           |\n| `frequency_penalty` | Decrease the model's likelihood to repeat the same line verbatim (-2.0 - 2.0)                            |           |\n\n## Acknowledgements\n\n- [I versus AI](https://www.youtube.com/@IversusAI) for the awesome tutorial video\n- [cocobelgica](https://github.com/cocobelgica) for the JSON lib\n- [teadrinker](https://www.autohotkey.com/boards/viewtopic.php?t=113529) for the HBitmapFromResource lib\n\n\n## License\n\nThe code in this repository is licensed under the MIT License. See [LICENSE](LICENSE) for more information.\n","funding_links":[],"categories":["Prompts"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foverflowy%2Fchat-key","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foverflowy%2Fchat-key","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foverflowy%2Fchat-key/lists"}