Keep any application window above all other windows with one click.
PinWindow is a lightweight Windows utility that lets you keep any application window always on top.
You can pin or unpin the active window using a small button near its title bar, a configurable global keyboard shortcut, or the system tray menu.
- Keep supported application windows always on top
- Pin button near the active window title bar
- Configurable global keyboard shortcut
- Pin or unpin the active window from the system tray
- Customizable pin button size and active color
- Adjustable horizontal and vertical button position
- Optional startup with Windows
- Russian and English interface languages
- Automatic update checks
- Custom update notification window
- GitHub and Bug Report links in Settings
- Desktop notifications
- Lightweight background operation
- Installer and portable release options
- Support for Windows 10 and Windows 11
- No separate .NET installation required for the portable version
Download the latest PinWindow release from:
Available downloads:
| File | Description | Size |
|---|---|---|
PinWindowSetup-v3.3.3-win-x64.exe |
Lightweight installer | ~2.07 MB |
PinWindow-v3.3.3-portable-win-x64.exe |
Self-contained portable version | ~68.33 MB |
SHA256SUMS.txt |
SHA-256 checksums | — |
The installer is recommended for most users.
- Download
PinWindowSetup-v3.3.3-win-x64.exe. - Run the installer.
- Select the installation folder and additional options.
- Complete the installation and launch PinWindow.
If .NET 8 Desktop Runtime is missing, the installer will download it from Microsoft. An internet connection may be required.
- Download
PinWindow-v3.3.3-portable-win-x64.exe. - Move the file to any convenient folder.
- Run the application.
The portable version includes all required .NET components and does not require installation.
Microsoft Defender SmartScreen may display a warning because the application is not digitally signed. Only run files downloaded from the official GitHub repository or SourceForge project page.
- Open the application window you want to keep on top.
- Make that window active.
- Click the pin button near the window title bar.
- Click the button again to unpin the window.
A pinned window remains visible above other application windows.
Activate the window you want to pin and press the configured global keyboard shortcut.
The default shortcut is:
Ctrl + Alt + T
The shortcut can be changed in the PinWindow settings.
Right-click the PinWindow icon in the Windows system tray to:
- Pin or unpin the active window
- Open the settings window
- Show or hide the title bar pin button
- View the current keyboard shortcut
- Exit PinWindow
Double-click the tray icon to open the settings window.
PinWindow allows you to configure:
- Interface language: Russian or English
- Global keyboard shortcut
- Pin button visibility
- Pin button size
- Active pin color
- Horizontal and vertical button offsets
- Desktop notifications
- Automatic startup with Windows
The Settings window also displays the installed PinWindow version and provides links to the GitHub repository and bug report page.
Settings are saved for the current Windows user in:
%AppData%\PinWindow\settings.json
PinWindow automatically checks whether a newer GitHub release is available.
When an update is found, the application displays a dedicated update window with the installed and latest versions. The user can open the release download page or postpone the update.
PinWindow does not install updates automatically.
The portable release is distributed as a single self-contained executable file. It can be launched from any folder or USB drive without installation.
Settings are still stored separately in the current Windows user profile.
- Windows 10 or Windows 11
- 64-bit Windows
- Internet connection for update checks
- The installer may require internet access to download .NET 8 Desktop Runtime
- No separate .NET installation is required for the portable version
Changes in this release:
- Fixed the pin button disappearing after switching between applications or File Explorer windows
- Fixed overlay recovery after using Snipping Tool or closing Telegram
- Fixed the pin icon remaining on the desktop after closing the target window
- Fixed incorrect pin icon positioning when switching or moving windows
- Added Russian and English interface languages
- Added the application version, GitHub, and Bug Report links to Settings
- Added automatic update checks and a custom update notification window
- Improved overlay stability and rendering performance
PinWindowSetup-v3.3.3-win-x64.exe
A lightweight installer that downloads the .NET 8 Desktop Runtime from Microsoft if it is not already installed.
PinWindow-v3.3.3-portable-win-x64.exe
A self-contained portable version that does not require installation or a separate .NET runtime.
D5596EC14E42AB24E26E151D23035F56C792747D2AD426444738AF106BAAACB2
4022EC6323DCC6748B4A6FF35ECDBB2FA76F511AA8E124893598DBA3836AD14B
Open PowerShell in the folder containing the downloaded files.
Verify the installer:
Get-FileHash ".\PinWindowSetup-v3.3.3-win-x64.exe" -Algorithm SHA256Verify the portable version:
Get-FileHash ".\PinWindow-v3.3.3-portable-win-x64.exe" -Algorithm SHA256The returned hashes must match the checksums published above and in SHA256SUMS.txt.
The complete source code is available on GitHub:
https://github.com/helliong/pinWindow
Report bugs or suggest new features through GitHub Issues:
https://github.com/helliong/pinWindow/issues
When reporting a problem, please include:
- Your Windows version
- Your PinWindow version
- The application where the problem occurred
- Steps required to reproduce the issue
- The full error message, when available
- A screenshot or screen recording, when useful
- Windows 10 or Windows 11
- Git
- .NET 8 SDK
- Inno Setup 7 for building the installer
Clone the repository:
git clone https://github.com/helliong/pinWindow.git
cd pinWindowRun PinWindow in development mode:
dotnet runCreate a Release build:
dotnet build -c Releasepowershell -ExecutionPolicy Bypass `
-File ".\scripts\publish-installer.ps1" `
-Version 3.3.3The installer will be created in:
artifacts\installer\
dotnet publish `
-c Release `
-r win-x64 `
--self-contained true `
-p:PublishSingleFile=true `
-p:IncludeNativeLibrariesForSelfExtract=true `
-p:EnableCompressionInSingleFile=true `
-p:DebugType=None `
-p:DebugSymbols=false `
-o ".\artifacts\portable\publish"The compiled executable will be created in:
artifacts\portable\publish\
Contributions are welcome.
You can contribute by:
- Reporting bugs
- Suggesting new features
- Improving documentation
- Submitting a pull request
Before submitting a pull request, make sure the project builds successfully:
dotnet buildDeveloped by helliong.