![]()
| Release Type | Link |
|---|---|
| Winget | winget install winhider |
| Github Release | Installer Link • Zip Bundle Link |
| Microsoft Store | Store Link |
OLD Win-32 Version : Release | Repo
WinHider™ (short for Window Hider) is Rust based WinAPI application that allows you to hide user defined windows from screensharing (zoom, ms-teams, gmeet etc.) and also from taskbar / taskswitcher (Alt-Tab).
Docs & landing page Website: astro-site
|
|
It is an aplication to hide/unhide app windows from screenshare and taskbar/taskswitcher while still be able to use and interact with the applciation in your system.
Below is an explainer video:

The above GIF illustrates how I used WinHider to hide the Notepad window from my screenshare and taskbar/taskswitcher while still being able to see it on my end. This is useful when you want to share your screen but don't want the other participants to see the Screensharing window itself.
The tool performs dll injection with dlls containg targets for :
- SetWindowDisplayAffinity to WDA_EXCLUDEFROMCAPTURE. (For hiding from screenshare)
- Modifying the window’s extended styles (For hiding from taskbar & taskswitcher) :
1. It removes the WS_EX_APPWINDOW style, which normally causes a window to appear in the taskbar and Alt-Tab.
2. It adds the WS_EX_TOOLWINDOW style, which hides the window from the taskbar and Alt-Tab.
app – Core App + Integrated Injectorpayload – DLL CreationMisc – Miscellaneous files (icons, images, etc.)build.ps1 – PowerShell script to build the project with MSBUILD`sign.cmd – Command-line script to sign the release binaries and installerTo use this application, you can either use the installer or the portable version.
WinhiderInstaller.exe.Winhider from the Start Menu.Winhider.zip.Winhider.exe.bash
git clone https://github.com/aamitn/winhider
cd Winhidercargo build --release --target x86_64-pc-windows-msvc
cd target\x86_64-pc-windows-msvc\release
cargo run
after build stage, if
cargo rungives, permission error, run the CLI as admin and rerun command.
build.ps1 --run in powershell to buiild from CLI without IDETo build without IDE form CLI using powershell script,navigate to
target\x86_64-pc-windows-msvc\releaseand run winhider.exe
winget Package Manifestwingetcreate update Bitmutex.WinHider --version x.x.x --urls "https://github.com/aamitn/winhider/releases/download/vx.x.x/WinhiderInstaller.exe"
wingetcreate update Bitmutex.WinHider --version x.x.x --urls "https://github.com/aamitn/winhider/releases/download/vx.x.x/WinhiderInstaller.exe|x64"
wingetcreate update Bitmutex.WinHider --version 1.0.6 --interactive
wingetcreate submit ".\manifests\b\Bitmutex\Winhider\x.x.x" --token <GITHUB_TOKEN>
sign.cmd to sign the release binaries and installer. This is optional but recommended for distribution. This script signs .exe and .dll files using signtool.exe and a .pfx certificate..pfx format is at ./Misc/WinHider.pfx..exe and .dll files in Build\bin\Release using the default password⚙️ Arguments
| Argument | Description |
|---|---|
--pass "<password>" |
-p "<password>" | Use custom password for signing (quotes required) |
| --signinstaller
-i | Sign only installer .exe files in Misc\output |
| --signall
-a | Sign both main binaries and installer files |
| --help
-h | Show help message |
bash
Example : `sign.cmd -a -p "mypass"`
- 🔗 Timestamp Server: http://timestamp.comodoca.com/authenticode (Uses Comodo’s timestamp server)
⚠️ Important: Password must be enclosed in quotes. Avoid hardcoding passwords—pass them securely using environment variables or CI/CD secrets.
Inno Installer Silent Switches : /VERYSILENT , /CURRENTUSER [Required for winget/ms store publishing]
- Silent Install Command:
sh
WinhiderInstaller.exe /VERYSILENT /CURRENTUSER
Astro and Astro-Starlight website located at ./site directory
MSVCP140.dll , VCRUNTIME140.dll or VCRUNTIME140_1.dll , what to do?These errors mean the Microsoft Visual C++ Redistributable is not installed. Please Download and install the redistributables for your system , restart your PC and try again:
- Visual C++ Redistributable x86 (32-bit)
- Visual C++ Redistributable x64 (64-bit)
Microsoft Windows 10 v2004 or above. On previous versions of windows, a black screen shows up instead of hiding the window.
No
OBS Studio with Windowed Projectors.Display Dropdown-> OK. Now you will see infinity mirror if you have single diplay.Expand for Screenshot

Tip: you can hide the Projector window from view too.
Yes! From GUI, just click the Activate Hotkeys to activate hotkeys, activated by default.
Hotkey Legend
Ctrl+S-> Toggle Hide/Unhide from Screenshare
Ctrl+T-> Toggle Hide/Unhide from Screenshare
Feel free to open an Issue / PR if you find a bug or would like to contribute!
$ claude mcp add winhider \
-- python -m otcore.mcp_server <graph>