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.
- Multi-browser support: Brave, Vivaldi, Opera now fully supported (Chromium-based, same PiP behavior as Chrome). Firefox is supported on a best-effort basis.
- Per-browser test items: the Browser Tools submenu now has a dedicated Test entry for each supported browser.
- Fixed
Ctrl+Alt+P: the pause hotkey previously did not actually stop the transparency loop and could not un-pause itself. Both bugs fixed. - Fixed tray menu state: toggling Enable/Disable or Auto-Start more than once now consistently updates the visible label.
- Fixed factory reset: Reset All Settings now also removes the autostart registry entry that the previous "Enable autostart" wrote.
- CI/CD: GitHub Actions workflows for syntax check, smoke build, and tag-triggered releases. Pushing
v*.*.*builds and publishes the GitHub Release automatically. - Single-source versioning: a root
VERSIONfile is now consumed by the build script and the installer.
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.0-Portable.zip (~3 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 scriptpip-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! ๐ฌ