{"id":28911651,"url":"https://github.com/wang-q/mrw","last_synced_at":"2026-05-08T14:47:50.241Z","repository":{"id":212878520,"uuid":"732466593","full_name":"wang-q/mrw","owner":"wang-q","description":"Mr. W - Move and resize windows on macOS/Windows","archived":false,"fork":false,"pushed_at":"2025-02-18T21:01:26.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-18T21:39:17.807Z","etag":null,"topics":["autohotkey","cross-platform","hammerspoon","keyboard-shortcuts","macos","productivity-tools","window-control","window-manager","windows"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/wang-q.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-12-16T19:09:37.000Z","updated_at":"2025-02-18T21:01:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"be39a93a-6405-44c6-9a2a-ad9ade5ead75","html_url":"https://github.com/wang-q/mrw","commit_stats":null,"previous_names":["wang-q/rw","wang-q/mrw"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wang-q/mrw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-q%2Fmrw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-q%2Fmrw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-q%2Fmrw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-q%2Fmrw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wang-q","download_url":"https://codeload.github.com/wang-q/mrw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-q%2Fmrw/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261179156,"owners_count":23120861,"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":["autohotkey","cross-platform","hammerspoon","keyboard-shortcuts","macos","productivity-tools","window-control","window-manager","windows"],"created_at":"2025-06-21T19:09:23.117Z","updated_at":"2026-05-08T14:47:50.232Z","avatar_url":"https://github.com/wang-q.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mr. W - Move and resize windows on macOS/Windows\n\n- [Mr. W - Move and resize windows on macOS/Windows](#mr-w---move-and-resize-windows-on-macoswindows)\n  - [Usage](#usage)\n    - [Moving](#moving)\n    - [Resizing](#resizing)\n    - [Testing](#testing)\n  - [macOS - Hammerspoon](#macos---hammerspoon)\n  - [Windows - AutoHotkey v2](#windows---autohotkey-v2)\n  - [Ideas](#ideas)\n\n## Usage\n\n|        Symbol         |                      Key                      |\n| :-------------------: | :-------------------------------------------: |\n|   \u003ckbd\u003ehyper\u003c/kbd\u003e    | \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eopt\u003c/kbd\u003e+\u003ckbd\u003ecmd\u003c/kbd\u003e |\n|                       | \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003ewin\u003c/kbd\u003e+\u003ckbd\u003ealt\u003c/kbd\u003e |\n| \u003ckbd\u003ehyperShift\u003c/kbd\u003e |       \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eshift\u003c/kbd\u003e       |\n\n\u003e Note: Hotkey combinations differ slightly between macOS and Windows, but functionality remains consistent.\n\n\u003e Fun fact: Project named after the famous [Mitosis Rap: Mr. W's Cell Division Song](https://www.youtube.com/watch?v=pOsAbTi9tHw) 🧫 🔬 🧬\n\n### Moving\n\n* Center current window. \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eC\u003c/kbd\u003e/\u003ckbd\u003eDel\u003c/kbd\u003e/\u003ckbd\u003eForward Delete\u003c/kbd\u003e\n\n* Move to edges\n    * Left   - \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eHome\u003c/kbd\u003e\n    * Right  - \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eEnd\u003c/kbd\u003e\n    * Top    - \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003ePgUp\u003c/kbd\u003e\n    * Bottom - \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003ePgDn\u003c/kbd\u003e\n\n* Move current window to another monitor. \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eJ\u003c/kbd\u003e/\u003ckbd\u003eK\u003c/kbd\u003e\n\n### Resizing\n\n* Fixed ratio window\n    * Native ratio window (first maximize, then loop through ratios: 0.9, 0.7, 0.5). \u003ckbd\u003ehyperShift\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e/\u003ckbd\u003eEnter\u003c/kbd\u003e/\u003ckbd\u003eReturn\u003c/kbd\u003e\n    * 4:3 ratio window (loop through ratios: 1.0, 0.9, 0.7, 0.5). \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e/\u003ckbd\u003eEnter\u003c/kbd\u003e/\u003ckbd\u003eReturn\u003c/kbd\u003e\n\n* Width adjustments\n    * Loop through screen width ratios: 3/4, 3/5, 1/2, 2/5, 1/4. \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eLeft\u003c/kbd\u003e/\u003ckbd\u003eRight\u003c/kbd\u003e\n    * Set to vertical half screen. \u003ckbd\u003ehyperShift\u003c/kbd\u003e+\u003ckbd\u003eLeft\u003c/kbd\u003e/\u003ckbd\u003eRight\u003c/kbd\u003e\n\n* Height adjustments\n    * Loop through screen height ratios: 3/4, 1/2, 1/4. \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eUp\u003c/kbd\u003e/\u003ckbd\u003eDown\u003c/kbd\u003e\n    * Set to horizontal half screen. \u003ckbd\u003ehyperShift\u003c/kbd\u003e+\u003ckbd\u003eUp\u003c/kbd\u003e/\u003ckbd\u003eDown\u003c/kbd\u003e\n\n### Testing\n\n* Show window info. \u003ckbd\u003ehyper\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e\n* Show notification. \u003ckbd\u003ehyperShift\u003c/kbd\u003e+\u003ckbd\u003eW\u003c/kbd\u003e\n\n## macOS - Hammerspoon\n\n[Download here](https://www.hammerspoon.org) or `brew install hammerspoon`.\n\nThen symlink the configuration file:\n\n```shell\nbash mac/install.sh\n\n```\n\n## Windows - AutoHotkey v2\n\n[Download here](https://www.autohotkey.com/) or `winget install --id AutoHotkey.AutoHotkey`.\n\nIf you want the program to start automatically at startup, run the following codes:\n\n```powershell\npowershell -ExecutionPolicy Bypass -File .\\win\\install.ps1\n\n# To remove:\n# start \"$ENV:APPDATA\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\"\n\n```\n\nOptional: Disable Office key shortcuts (see [superuser](https://superuser.com/questions/1455857/how-to-disable-office-key-keyboard-shortcut-opening-office-app) and [ahk forum](https://www.autohotkey.com/boards/viewtopic.php?t=65573)):\n\n```cmd\nREG ADD HKCU\\Software\\Classes\\ms-officeapp\\Shell\\Open\\Command /t REG_SZ /d rundll32\n\n:: REG DELETE HKCU\\Software\\Classes\\ms-officeapp\\Shell\n\n```\n\n## Ideas\n\nThis project is inspired by:\n\n* Size looping behavior from [spectacle](https://github.com/eczarny/spectacle).\n\n* Hammerspoon implementation reference from [this post](http://songchenwen.com/tech/2015/04/02/hammerspoon-mac-window-manager/).\n\n* AutoHotkey implementation reference from [here](https://github.com/justcla/WindowHotKeys).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwang-q%2Fmrw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwang-q%2Fmrw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwang-q%2Fmrw/lists"}