A lightweight Windows utility that strips the borders from any window and places it into a region of your monitor — sized and anchored how you want, rather than only stretching it across the whole display.
Built for ultrawides. On a 7680×2160 monitor you can run a game as a 3840×2160 borderless window dead center, covering the taskbar, with 1920 px of desktop still usable on each side.
This project is a fork of ihateborders by Z1xus,
forked at commit b5bb27e (v1.1.1, 2026-02-16). All of the original window-manipulation work is
theirs — this fork adds region placement, always-on-top, persisted settings, and a number of
correctness fixes.
See NOTICE for the full list of modifications, and go star the original.
Download the latest release from the Releases
page. It's a single self-contained .exe — no installer, no dependencies. Verify it against the
SHA256SUMS.txt published alongside it if you like.
The binary is unsigned, so Windows SmartScreen will likely warn on first run — choose More info → Run anyway, or build it yourself from source (see below).
scoop install https://raw.githubusercontent.com/Alpha-Leader/UltraBorderless/main/scoop/ultraborderless.json- Run the executable.
- Pick a window from the dropdown.
- Choose a Placement mode.
- Click Make Borderless. Click Restore Borders to put it back exactly as it was.
| Mode | Behavior |
|---|---|
| Region | Places the window into a sub-rectangle of the display. Set a size, pick an anchor. |
| Full display | Fills the entire monitor. |
| Leave in place | Strips borders without moving or resizing. |
In Region mode you get size fields with 4K / 1440p / 1080p presets, and an anchor of
Centered, Left, Right, or Custom (explicit x/y offset). A live preview shows exactly
where the window will land before you commit — e.g. → 3840x2160 at (1920, 0) with
sides free: 1920px | 1920px. It turns amber if the region runs past the display edge.
This is what makes taskbar coverage work. Windows only auto-hides the taskbar for a window that fills an entire monitor, so a narrower region can never cover it by position alone. Enabling this puts the window in the topmost band instead. It's on by default; restoring borders returns the window to its original z-order.
- [B] — borderless window
- [W] — windowed (has borders)
- System windows are filtered out, and the list refreshes every 5 seconds
- The display dropdown only appears if you have more than one monitor
F5— refresh the window listEsc— clear the current selection
Persisted to %APPDATA%\ultraborderless\config.txt as plain key=value text. Saved on exit and
after each action; delete the file to reset to defaults.
- Set the game to Windowed mode first, not its own borderless or exclusive-fullscreen mode — exclusive fullscreen has no border to strip.
- Set the game's internal render resolution to match the region size.
- Some games re-assert their own window size after placement or on a focus/resolution change, and a few ignore external placement entirely.
- Restore a window before quitting: saved original frames are held in memory only and do not survive a restart of this app.
- Windows 10/11
- To modify an elevated window (Task Manager, an admin terminal), run this as administrator too — Windows blocks a normal-privilege process from restyling an elevated one.
git clone https://github.com/Alpha-Leader/UltraBorderless
cd UltraBorderless
cargo build --releaseThe binary lands in target/release/ultraborderless.exe, and is portable — no target-cpu=native,
so a build from one machine runs on any x86-64 CPU.
Run the tests with cargo test.
GPL-3.0-only — see LICENSE. As a derivative of ihateborders, which is GPL-3.0, this project remains under the same license.
