Professional Picture-in-Picture Window Controller
A powerful Windows utility that enhances your Picture-in-Picture experience with automatic transparency, click-through functionality, and professional system tray integration.
- In-app update check: new "Check for Updates" tray item, plus a silent automatic check 10 seconds after startup.
- Signed and checksummed releases: every artifact ships with
SHA256SUMS.txtand Sigstore keyless signatures โ see SIGNING.md. - CI startup smoke test: every push boots the freshly-built exe and requires it to survive 5 seconds.
- Hardened CI/release pipeline: all actions SHA-pinned, with Dependabot keeping them current.
Highlights from v2.2.0: multi-browser support (Brave, Vivaldi, Opera; Firefox best-effort), per-browser PiP test items, fixed Ctrl+Alt+P pause, fixed tray menu state, fixed factory reset, tag-triggered releases, single-source versioning.
See the full list in CHANGELOG.md.
- Automatic transparency: Makes PiP windows semi-transparent when mouse hovers over them
- Click-through: Allows clicking through the PiP window to interact with content behind it
- Shift override: Hold Shift key to make the window fully opaque and interactive
- Multi-browser support: Chrome, Edge, Brave, Vivaldi, Opera (full), plus Firefox (best-effort)
- Settings persistence: All preferences saved automatically
- Auto-start option: Start with Windows automatically
- Professional system tray: Complete control from your system tray
- Status dashboard: Real-time monitoring and diagnostics
- Multiple transparency presets: 6 preset levels from almost invisible to opaque
- Response speed control: 5 performance levels from ultra fast to slow
- Browser tools: Test and reset PiP windows for troubleshooting
- Hotkeys: Quick access to all features
File: PiPControllerPro-v2.2.1-Portable.zip (~0.6 MB)
โ Choose this if you want:
- No installation required
- Complete package with documentation
- Run from anywhere (USB drive, desktop, etc.)
- Easy to share or backup
- Settings saved to user profile
๐ฅ How to use:
- Click the download link above
- Extract the ZIP file anywhere
- Run
pip-controller.exe - Done! No installation needed
File: pip-controller.exe (~1.2 MB)
โ Choose this if you want:
- Single file download
- Just the executable
- Quick and simple
- Minimal download size
๐ฅ How to use:
- Click the download link above
- Save the file anywhere
- Double-click to run
- Done! Ready to use
After installing or extracting:
- Launch the app - It will appear in your system tray
- Right-click the tray icon โ Access all settings and options
- Open any supported browser (Chrome, Edge, Brave, Vivaldi, Opera, or Firefox) and play any video (YouTube, Netflix, etc.)
- Right-click the video โ Select "Picture in picture"
- Hover over the PiP window โ Watch it become transparent! โจ
- Hold Shift while hovering โ Makes it fully opaque and clickable
- Use Ctrl+Alt+C โ Open Status Dashboard for monitoring
- Ctrl+Alt+C - Open Status Dashboard
- Ctrl+Alt+P - Pause/Resume transparency
- Ctrl+Alt+X - Exit application
- Real-time monitoring of PiP windows
- Current settings and status
- Window information and diagnostics
- Quick access via Ctrl+Alt+C or tray menu
- Almost Invisible (25) - Very transparent
- Very Light (64) - Light transparency
- Medium (128) - Balanced transparency
- Default (179) - Recommended setting
- Slight (230) - Minimal transparency
- Opaque (255) - No transparency
- Ultra Fast (10ms) - Maximum responsiveness
- Very Fast (25ms) - High performance
- Fast (50ms) - Recommended setting
- Normal (100ms) - Balanced performance
- Slow (200ms) - Lower CPU usage
- Test Chrome PiP โ Detect a
chrome.exePiP window - Test Edge PiP โ Detect an
msedge.exePiP window - Test Brave PiP โ Detect a
brave.exePiP window - Test Vivaldi PiP โ Detect a
vivaldi.exePiP window - Test Opera PiP โ Detect an
opera.exePiP window - Test Firefox PiP โ Detect a
firefox.exePiP window (best-effort title match) - Reset All PiP โ Reset all detected Chromium-family PiP windows
- Reset Current PiP - Reset active window
- Reset All PiP Windows - Reset all windows
- Reset All Settings - Factory defaults
We provide a single, powerful build script:
# Build everything (Installer and Portable - Recommended)
.\build.ps1 -BuildAll
# Build only the portable ZIP
.\build.ps1 -BuildPortable
# Build only the installer
.\build.ps1 -BuildInstallerSettings are automatically saved to: %AppData%\PiPController\settings.ini
You can modify these settings in the pip-controller.ahk file:
transparency := 179 ; Default transparency (0-255, where 0 is invisible)
checkInterval := 50 ; How often to check mouse position (milliseconds)
isEnabled := true ; Whether the script is enabled
autoStart := false ; Whether to start with Windows- The script continuously monitors mouse position
- When mouse hovers over a Picture-in-Picture window:
- If Shift is NOT pressed: Makes window semi-transparent and click-through
- If Shift IS pressed: Makes window fully opaque and interactive
- When mouse moves away: Restores window to normal state
- All settings are automatically saved and restored
- โ Google Chrome - Full support
- โ Microsoft Edge - Full support
- โ Brave - Full support (Chromium-based, same PiP behavior as Chrome)
- โ Vivaldi / Opera - Full support (Chromium-based)
- ๐ก Firefox - Best-effort support via window-title heuristic. Detection depends on the Firefox version exposing "Picture-in-Picture" in the window title; if your build doesn't, the script won't see the PiP window. Open an issue if it doesn't work for you.
- Use Browser Tools โ Test PiP for the browser you're using
- Restart the script after opening PiP mode
- Check if the window title contains "Picture-in-picture"
- Firefox: detection depends on the Firefox version exposing "Picture-in-Picture" in the window title; if your build doesn't, the script won't see the PiP window. Open an issue with your Firefox version.
- Check if AutoHotkey is installed properly
- Run as administrator if needed
- Ensure no other AutoHotkey scripts are interfering
- Use Reset All PiP to clear any stuck states
- Use Reset All Settings to restore defaults
- Check settings file at:
%AppData%\PiPController\settings.ini - Restart the application after changing settings
- Make sure you have internet connection for AutoHotkey download
- Run PowerShell as administrator
- Check Windows Defender/antivirus isn't blocking the compilation
- OS: Windows 10/11 (Windows 7/8 may work)
- Memory: Minimal (< 15 MB RAM usage)
- Permissions: No administrator rights required
- Browsers: Chrome, Edge, Brave, Vivaldi, Opera (full); Firefox (best-effort)
pip-controller.ahk- Main AutoHotkey scriptbuild.ps1- Master build scriptinstaller.iss- Inno Setup installer scripticon-gen.ps1- Regeneratesassets/icon.ico(run once if you change the icon)assets/icon.ico- App/tray/installer icon (committed; consumed bybuild.ps1andinstaller.iss)VERSION- Single source of truth for the versionpip-controller.exe- Compiled executable (after build)README.md- This documentationLICENSE.txt- MIT License
We welcome contributions! Please see CONTRIBUTING.md for details.
- Fork the repository
- Install AutoHotkey v1.1+ (the script uses v1 syntax โ v2 will not run it)
- Run
.\build.ps1 -BuildAll(or-BuildPortable/-BuildInstallerfor a single artifact) - Test thoroughly on Windows 10/11
- Submit a pull request
Free to use and modify for personal and commercial purposes under the MIT License.
- Issues: Report at GitHub Issues
- Documentation: See README.md included with download
- License: MIT License - free for personal and commercial use
Enjoy your enhanced Picture-in-Picture experience! ๐ฌ