Desktop application to bind full screen apps to specific zones.
See the codeFit any game window borderless into a region of your monitor, hide the taskbar while it is fitted, and put everything back exactly with the same key.
Built for ultrawides: on a 49-inch 5120×1440 panel, press Ctrl+Alt+B in a windowed game and it becomes a borderless 2560×1440 window centered on the screen, with nothing else in view. Press it again and the game gets its borders, size and position back.
BorderFit is the successor to the BorderlessGaming AutoHotkey script: same idea, rebuilt as a small Windows app with a monitor picker, crash-safe taskbar handling and diagnostics.
No injection, no memory reads. BorderFit only calls public Windows window APIs (SetWindowLongPtr, SetWindowPos, ShowWindow) and registers its hotkey with RegisterHotKey, so it does not touch a game's process. When Windows refuses a key (it reserves F12 for debuggers), BorderFit listens for that one key with a keyboard hook in its own process, as AutoHotkey does.
Download BorderFit_x64-setup.exe from Releases (per-user install, no admin rights), or the portable BorderFit-<version>-portable.exe.
SHA256SUMS.txt so you can verify the download (Get-FileHash .\BorderFit_x64-setup.exe), and the exes carry a GitHub build attestation that proves they were built from this repository by its release workflow (gh attestation verify .\BorderFit_x64-setup.exe --repo Plinpod/borderfit). Code signing is on the roadmap.Browser videos work too: fullscreen the video (YouTube etc.), then press the hotkey. Leaving fullscreen (Esc or the player's button) lets the window go by itself.
Close the window and BorderFit keeps running in the tray. Turn on Launch at startup to have it ready after every boot.
| BorderlessGaming (AHK) | BorderFit | |
|---|---|---|
| Region | Absolute X/Y/W/H | Monitor picker + aspect-correct size presets, or exact X/Y/W/H relative to the chosen display |
| Restore | ORs the border bits back (can add a caption the window never had) | Writes the saved style words, placement and rect back verbatim |
| Taskbar | Hidden with SW_HIDE; stays hidden if the script dies | Re-derived every 150 ms, re-hidden after Explorer restarts, and restored after a crash or logoff from a marker file |
| Hotkey | F12 (Steam's screenshot key, reserved by Windows for debuggers) | Ctrl+Alt+B by default; any F-key, Pause or ScrollLock alone, other keys with Ctrl/Alt/Win |
| Settings | INI + Win32 dialog | One-screen app; drop your borderless_config.ini on the window to import it |
Two behaviours changed on purpose:
f or Esc to leave fullscreen, space to pause. Details: docs/browser-fullscreen.md.explorer), then start BorderFit once: it shows a hidden taskbar at startup.%LOCALAPPDATA%\app.borderfit\logs\borderfit.log (Diagnostics → Open logs folder). Settings: %APPDATA%\app.borderfit\settings.json.In settings.json, profile.taskbar.hide_secondary_taskbars: true also hides the taskbars on your other displays.
winget install Plinpod.BorderFit.See CONTRIBUTING.md for the dev loop (WSL cross-build or Windows), the architecture and the rules. How it works and why: docs/ARCHITECTURE.md.
MIT © 2026 Ironweb. Built with Tauri; WebView2 is Microsoft's runtime.
Desktop application to bind full screen apps to specific zones.
See the codeFit any game window borderless into a region of your monitor, hide the taskbar while it is fitted, and put everything back exactly with the same key.
Built for ultrawides: on a 49-inch 5120×1440 panel, press Ctrl+Alt+B in a windowed game and it becomes a borderless 2560×1440 window centered on the screen, with nothing else in view. Press it again and the game gets its borders, size and position back.
BorderFit is the successor to the BorderlessGaming AutoHotkey script: same idea, rebuilt as a small Windows app with a monitor picker, crash-safe taskbar handling and diagnostics.
No injection, no memory reads. BorderFit only calls public Windows window APIs (SetWindowLongPtr, SetWindowPos, ShowWindow) and registers its hotkey with RegisterHotKey, so it does not touch a game's process. When Windows refuses a key (it reserves F12 for debuggers), BorderFit listens for that one key with a keyboard hook in its own process, as AutoHotkey does.
Download BorderFit_x64-setup.exe from Releases (per-user install, no admin rights), or the portable BorderFit-<version>-portable.exe.
SHA256SUMS.txt so you can verify the download (Get-FileHash .\BorderFit_x64-setup.exe), and the exes carry a GitHub build attestation that proves they were built from this repository by its release workflow (gh attestation verify .\BorderFit_x64-setup.exe --repo Plinpod/borderfit). Code signing is on the roadmap.Browser videos work too: fullscreen the video (YouTube etc.), then press the hotkey. Leaving fullscreen (Esc or the player's button) lets the window go by itself.
Close the window and BorderFit keeps running in the tray. Turn on Launch at startup to have it ready after every boot.
| BorderlessGaming (AHK) | BorderFit | |
|---|---|---|
| Region | Absolute X/Y/W/H | Monitor picker + aspect-correct size presets, or exact X/Y/W/H relative to the chosen display |
| Restore | ORs the border bits back (can add a caption the window never had) | Writes the saved style words, placement and rect back verbatim |
| Taskbar | Hidden with SW_HIDE; stays hidden if the script dies | Re-derived every 150 ms, re-hidden after Explorer restarts, and restored after a crash or logoff from a marker file |
| Hotkey | F12 (Steam's screenshot key, reserved by Windows for debuggers) | Ctrl+Alt+B by default; any F-key, Pause or ScrollLock alone, other keys with Ctrl/Alt/Win |
| Settings | INI + Win32 dialog | One-screen app; drop your borderless_config.ini on the window to import it |
Two behaviours changed on purpose:
f or Esc to leave fullscreen, space to pause. Details: docs/browser-fullscreen.md.explorer), then start BorderFit once: it shows a hidden taskbar at startup.%LOCALAPPDATA%\app.borderfit\logs\borderfit.log (Diagnostics → Open logs folder). Settings: %APPDATA%\app.borderfit\settings.json.In settings.json, profile.taskbar.hide_secondary_taskbars: true also hides the taskbars on your other displays.
winget install Plinpod.BorderFit.See CONTRIBUTING.md for the dev loop (WSL cross-build or Windows), the architecture and the rules. How it works and why: docs/ARCHITECTURE.md.
MIT © 2026 Ironweb. Built with Tauri; WebView2 is Microsoft's runtime.