github.com

AutoPiP is a Safari extension that automatically enables Picture-in-Picture mode when switching tabs and disables it when returning to the video tab. No clicks needed - just seamless multitasking while watching videos.

Key features: • Automatic PiP activation when switching tabs • Smart detection for active videos only • Seamless disable on tab return • Zero configuration needed

GitHub: https://github.com/vordenken/AutoPiP

41
13
orenlindsey 11 hours ago

Just thought you might know - Apple added a new feature in the latest MacOS update that does the same thing. It's called Video Viewer and you can turn it on when a video is playing by clicking the icon that looks like the rectangle with two lines under it.

Yours is seamless and you don't have to turn it on every time, though.

whatsthatabout 11 hours ago

Hey man, yeah I actually saw that! Before this I used another safari extension for it but I thought I could automate it - born was AutoPiP!

nosequel 11 hours ago

Amazon has prior art on AutoPIP

zoover2020 9 hours ago

DCMA'd before we know!

chalkycrimp 7 hours ago

I came here for this comment

whatsthatabout 21 hours ago

As stated in the readme, this is my first coding project using Swift and Xcode. As a beginner, I welcome any help, suggestions, or contributions to improve the code and functionality!

CharlesW 12 hours ago

Nice work! As someone who's about to try their hand at their first Safari extension (and first web extension period, something in the spirit of Tabs Outliner), do you have any tips or tricks you could share?

whatsthatabout 10 hours ago

I read a lot online and of course LLMs can probably help you there. I would suggest if it's nothing macOS/safari specific you want to build, start using chrome and develop the extension for it first. If you want to add safari to the list of supported browser later, you can easily adapt the code (as long as safari supports the apis for it).

bsimpson 12 hours ago

I'm surprised to see native code in a web extension.

dangus 12 hours ago

Safari doesn’t use the same extension architecture as Chrome and Firefox.

https://developer.apple.com/documentation/SafariServices/saf...

whatsthatabout 10 hours ago

Thats true, but in the end the web extension itself can work with all browsers (if the apis are implemented of course). AutoPiP for example would work without any modifications in chrome/firefox but they implement their own PiP api so it doesn't activate the macOS native one...

cpressland 12 hours ago

This is amazing - I’ve not had a chance to test this yet but if it works as described then this is something I’ve been needing without realising it.

Hopefully you’ll be able to get this on the Mac App Store at some point, I’d gladly pay for this.

Edit: alternatively Homebrew / Nix.

kelvinjps10 12 hours ago

I thought this was the default for all browsers