{"id":19365715,"url":"https://github.com/ryanleecode/war3keys","last_synced_at":"2025-07-06T17:03:28.572Z","repository":{"id":37214091,"uuid":"138546335","full_name":"ryanleecode/War3Keys","owner":"ryanleecode","description":"Hotkeys Customizer for Warcraft III","archived":false,"fork":false,"pushed_at":"2022-12-09T09:22:38.000Z","size":8403,"stargazers_count":10,"open_issues_count":74,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T16:06:09.528Z","etag":null,"topics":["appsync","aws","electron","graphql","hotkeys","react","typescript","war3keys","warcraft","warcraft3"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryanleecode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-25T05:12:57.000Z","updated_at":"2024-11-29T03:57:51.000Z","dependencies_parsed_at":"2023-01-25T21:00:54.132Z","dependency_job_id":null,"html_url":"https://github.com/ryanleecode/War3Keys","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanleecode%2FWar3Keys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanleecode%2FWar3Keys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanleecode%2FWar3Keys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanleecode%2FWar3Keys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryanleecode","download_url":"https://codeload.github.com/ryanleecode/War3Keys/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250451724,"owners_count":21432881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["appsync","aws","electron","graphql","hotkeys","react","typescript","war3keys","warcraft","warcraft3"],"created_at":"2024-11-10T07:41:59.565Z","updated_at":"2025-04-23T14:31:24.473Z","avatar_url":"https://github.com/ryanleecode.png","language":"TypeScript","readme":"# War3Keys\n\n[![Build Status](https://travis-ci.com/drdgvhbh/War3Keys.svg?branch=master)](https://travis-ci.com/drdgvhbh/War3Keys)\n\n[![snapcraft](https://file.globalupload.io/6QPqD5pi9x.png)](https://snapcraft.io/war3keys)\n\n![app-image](https://i.imgur.com/kxhULWb.jpg)\n\nWar3Keys is an Electron application that allows you to set *custom* hotkeys in [Warcraft III: The Frozen Throne](https://en.wikipedia.org/wiki/Warcraft_III:_The_Frozen_Throne) without having to manually edit the `CustomKeys.txt` file.\n\n**Note the list of hotkeys are still incomplete, more to come soon!**\n\n## Releases\n\nYou can find the latest release on the [releases](https://github.com/drdgvhbh/War3Keys/releases) tab. Mac is untested because I don't have a Mac. You can try building from source.\n\n## Motivation\n\nHaving hotkeys on the left side of the keyboard is a necessity for any *real-time strategy* game. When [Blizzard](https://en.wikipedia.org/wiki/Blizzard_Entertainment) made Warcraft III back in the early 2000s, they did not consider this and place their hotkeys all over the keyboard.\n\nOnly recently has Blizzard put in native support for custom hotkeys without having users to rely on third-party software through a `CustomKeys.txt` file. However, this is a really cumbersome approach to set hotkeys because its literally just editing a plain text file.\n\nExample:\n\n```txt\n[anfa]\nTip=(|cffffcc00W|r) Frost Arrows - [|cffffcc00Level 1|r],(|cffffcc00W|r) Frost Arrows - [|cffffcc00Level 2|r],(|cffffcc00W|r) Frost Arrows - [|cffffcc00Level 3|r]\nUnTip=|cffc3dbffRight-click to activate auto-casting.|r\nResearchtip=(|cffffcc00W|r) Learn Frost Arrows - [|cffffcc00Level %d|r]\nHotkey=W\nResearchhotkey=W\nButtonpos=1,0\nUnbuttonpos=1,0\nResearchbuttonpos=1,0\n```\n\nThere are a number of problems with this. Namely, its not user friendly and its a one massive file (1000+ lines). War3Keys solves all these problems by giving users a graphical interface to set custom hotkeys..\n\n## Building From Source\n\n```sh\nnvm use 12\nyarn # You must use yarn\nnpx ts-node ./scripts/regenerate-database.ts\nyarn codegen\nyarn dist:all\n```\n\n## Built with\n\n* Electron\n* Graphql over IPC\n* TypeORM\n* SQlite3\n* React\n* Redux\n* Rxjs\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanleecode%2Fwar3keys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanleecode%2Fwar3keys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanleecode%2Fwar3keys/lists"}