{"id":15116785,"url":"https://github.com/caoyue/WindowResizer","last_synced_at":"2025-09-27T22:31:16.958Z","repository":{"id":44090627,"uuid":"63140455","full_name":"caoyue/WindowResizer","owner":"caoyue","description":"Save and restore your windows size and position with hotkeys","archived":false,"fork":false,"pushed_at":"2024-02-07T02:52:38.000Z","size":859,"stargazers_count":183,"open_issues_count":7,"forks_count":12,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-09-27T01:53:45.509Z","etag":null,"topics":["desktop","keyboard-shortcuts","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","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/caoyue.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":"2016-07-12T08:27:18.000Z","updated_at":"2024-09-24T11:43:11.000Z","dependencies_parsed_at":"2023-12-18T09:26:20.842Z","dependency_job_id":"18fd3c71-ac9f-478a-9a9c-03e0044ebe1a","html_url":"https://github.com/caoyue/WindowResizer","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caoyue%2FWindowResizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caoyue%2FWindowResizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caoyue%2FWindowResizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caoyue%2FWindowResizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caoyue","download_url":"https://codeload.github.com/caoyue/WindowResizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234462021,"owners_count":18837234,"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":["desktop","keyboard-shortcuts","windows"],"created_at":"2024-09-26T01:45:19.338Z","updated_at":"2025-09-27T22:31:11.638Z","avatar_url":"https://github.com/caoyue.png","language":"C#","funding_links":[],"categories":["Windows"],"sub_categories":["Other"],"readme":"# WindowResizer\n\n[![WindowResizer](https://github.com/caoyue/WindowResizer/actions/workflows/WindowsResizer.yml/badge.svg)](https://github.com/caoyue/WindowResizer/actions) [![GitHub all releases](https://img.shields.io/github/downloads/caoyue/WindowResizer/total)](https://github.com/caoyue/WindowResizer/releases)  [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/caoyue/WindowResizer?sort=semver)](https://github.com/caoyue/WindowResizer/releases/latest)\n\nWindowResizer is a simple tool that gives you a way to use hotkeys to quickly save and restore different window positions and sizes.\n\n## Download\n- Github Release\n    \u003e \u003chttps://github.com/caoyue/WindowResizer/releases/latest\u003e\n\n    require:\n    -   Windows 7+ (x64)\n    -   .NET Framework 4.7.2+\n\n- Microsoft Store\n    \u003e [\u003cimg src=\"https://raw.githubusercontent.com/caoyue/WindowResizer/package/.github/assets/microsoft-store-badge.png\" width=\"160\" title=\"Get WindowResizer from Microsoft Store\" alt=\"Get WindowResizer from Microsoft Store\"\u003e](https://www.microsoft.com/store/apps/9NZ07CQ6WZMB)\n    \n    The Windows Store version has the same features as the GitHub release version.  \n    You can support development by purchasing it on the Windows Store.\n\n## App\n### hotkeys\n\nChange hotkeys in setting window.\n\n-   save window position\n\n    default hotkey: `ctrl+alt+s`\n\n-   save all opened window position\n\n-   restore window position\n\n    default hotkey: `ctrl+alt+r`\n\n    \u003cdetails\u003e\n        \u003csummary\u003edemo\u003c/summary\u003e\n        \u003cimg src=\"https://i.imgur.com/5TJdL44.gif\" title=\"restore\" loading=\"lazy\" /\u003e\n    \u003c/details\u003e\n\n\n-   restore all opened window position\n    \u003cdetails\u003e\n        \u003csummary\u003edemo\u003c/summary\u003e\n        \u003cimg src=\"https://i.imgur.com/3558lKS.gif\" title=\"restore all\" loading=\"lazy\" /\u003e\n    \u003c/details\u003e\n    \n\n### usage\n\n-   how to add an config entry\n\n    Focus on the window (eg. Chrome), then press the save window hotkey (`ctrl+alt+s`by default), an entry will be added to the configuration file.\n\n-   How does the window matching work?\n\n    The process name is matched first.\n    The title is not required, by default use a wildcard `*` to match all the titles for a process name.\n    And if you specify the title, it will be matched first.\n\n-  Option: Resize by title\n    Uncheck: Resize based on process\n    Checked: Resize based on Process and title\n\n-   `Auto resize`: restore window position automatically\n\n    check the checkbox on `Auto` column.\n    \u003cdetails\u003e\n        \u003csummary\u003edemo\u003c/summary\u003e\n        \u003cimg src=\"https://i.imgur.com/LeNyJQu.gif\" title=\"auto restore\" loading=\"lazy\" /\u003e\n    \u003c/details\u003e\n\n-  Option: Auto resize delay\n    This option is used with the `Auto Resize` feature.\n    When `Auto Resize` based on process titles, some titles are not immediately determined, such as Chrome web pages.\n    If this option is checked, you can set a delay(in millisecond) for the Chrome process, so when a new Chrome window is created, there will be a delay before resize takes effect.\n\n-   portable mode\n    - download portable package\n    - put `WindowResizer.config.json` in the same folder as the program file `WindowResizer.exe`\n## CLI\nrun ```WindowResizer.CLI.exe resize -h```   \n\u003e The CLI can run standalone without WindowResizer App running.\n\n```\n __        __  _               _                      ____                 _\n \\ \\      / / (_)  _ __     __| |   ___   __      __ |  _ \\    ___   ___  (_)  ____   ___   _ __\n  \\ \\ /\\ / /  | | | '_ \\   / _` |  / _ \\  \\ \\ /\\ / / | |_) |  / _ \\ / __| | | |_  /  / _ \\ | '__|\n   \\ V  V /   | | | | | | | (_| | | (_) |  \\ V  V /  |  _ \u003c  |  __/ \\__ \\ | |  / /  |  __/ | |\n    \\_/\\_/    |_| |_| |_|  \\__,_|  \\___/    \\_/\\_/   |_| \\_\\  \\___| |___/ |_| /___|  \\___| |_|\n\n\nUsage:\n  WindowResizer.CLI resize [options]\n\nOptions:\n  -c, --config \u003cconfig\u003e    Config file path, use current config file if omitted.\n  -P, --profile \u003cprofile\u003e  Profile name, use current profile if omitted.\n  -p, --process \u003cprocess\u003e  Process name, use foreground process if omitted.\n  -t, --title \u003ctitle\u003e      Process title, all windows of the process will be resized if not specified.\n  -v, --verbose            Show more details.\n  -?, -h, --help           Show help and usage information\n```\n\ne.g.,\n \n```shell\n# Resize all\nWindowResizer.CLI.exe resize\n\n# Specify config file and profile\nWindowResizer.CLI.exe resize -c \"X:\\WindowResizer.config.json\" -P \"my-profile\"\n\n# Show verbose\nWindowResizer.CLI.exe resize -v\n\n# Filter windows by process\nWindowResizer.CLI.exe resize -p \"notepad.exe\"\n\n# Filter windows by title regex\nWindowResizer.CLI.exe resize -t \".*.txt\" \n\n# Combine all options\nWindowResizer.CLI.exe resize -c \"X:\\WindowResizer.config.json\" -P \"my-profile\" -p \"notepad.exe\" -t \".*.txt\" -v\n```\n\n\n## Build\n- .NET Framework 4.7.2\n- Visual Studio 2019/2022 or JetBrains Rider\n- Projects\n  - WindowResizer: the GUI app\n  - WindowResizer.CLI: the CLI app\n\n## Stats\n![Alt](https://repobeats.axiom.co/api/embed/75ddcde135edf6e28a84cbe8c5fbe2b029f73c8e.svg \"Repobeats analytics image\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaoyue%2FWindowResizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaoyue%2FWindowResizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaoyue%2FWindowResizer/lists"}