Earlier in the week, I asked Twitter to help with ideas for a domain I purchased for $145: popout.io
Shout out to these lovely people for ideas/help:
@safaorhanEN
@poppacalypse
@CadenSumner
@kwongyuli
@felix12777
In the end, I thought @CadenSumner's idea of a "pop-out window for anything" was most appropriate for this weekend's side of a side project.
There's already an abundance of picture-in-picture apps, but they are only for floating video players.
The USP is to create a floating app for ANYTHING on the web. Including:
👉 Documentation while you code
👉 Email, notes & references
👉 Media, videos, e-books & more
The easiest method to accomplish this would be to build a Chrome App & use chrome.app.window with the alwaysOnTop parameter or a Chrome Extension and use chrome.windows.create with the {type: "panel"} parameter.
The big issue is that Chrome Apps are being deprecated in June 😡
...and Chrome Extensions no longer support "panels"; they were too expensive to maintain 😭
Seemingly, the only way to achieve this was to use a native desktop app (I opted for ElectronJS).
The app would be launched after a user had selected something to "pop-out" in a browser.
I made a bookmarklet to select & click elements. It grabs the URL, element position/size & window scroll position.
It then fires window.open('popout://w=500....') to launch a desktop app called "popout" with the necessary parameters to identify where the element is, and how to find it.

Next, I built a simple electron app which uses a <webview/> to
👉 Launch a window with alwaysOnTop
👉 Simulate your browser/screen size
👉 Load the URL
👉 Adjust size/position to frame the element neatly in the window

Aside from a floating video player (already very popular), documentation & notes are a big one.
Reading or copying & pasting, without flicking between windows is a powerful feature for single-screen use.

👉 Resizing (elements are not responsive yet)
👉 Being able to locate elements which are hidden by default (outside of the main scroll window)
👉 Getting elements hidden by a login
👉 Popups & modals sometimes block the element or cause unintended issues
👉 Make elements resizable (especially video, if possible)
👉 Add the ability to draw a box of any size which pops out into a new window
👉 Try and remove potential popups & modals which may obfuscate the element
I have made a proof-of-concept. It's a lot more work to transform this into a consistent, durable, and bug-free solution.
I have a few questions:
💁♀️ Is it worth doing?
👩💻 Is this something you'd use?
💰 If so, would you pay for it?
P.s, As long as this is something you'd use, I'll probably still make it regardless of if you'd pay for it or not 😄
Thanks, everyone!
Hey Dan,
Please accept this as some friendly criticism.
I have serious concerns about the app/project idea.
Making anything a floating window can be useful, but for web app developers and maybe super users. But I doubt end users want something like that.
This idea can have a slight chance if you make it an open source library and then maybe fellow app developers can use it for the use cases you tell. They can make the documentations on their sites floating or anything that want to.
Or it could have had a chance as a chrome extension (maybe paid?) if you could make it a chrome extension.
But you did your research and concluded it's not viable.
In its current form (external app, targeting end users) it doesn't hold a chance imho.
You can sell this for $5 to a maximum of 100 people.
If you can reach them of course.
I don't think it's worth spending much time.
Yeh no worries.
It's just a little side project for the weekend, was never going to be anything serious. Just wanted to see if it would useful to anyone.
Agree, it's probably best as a free tool.
Why not the first idea, the marketing popup tool? I would like something like that, with analytics rather than making it myself. You could then make more marketing type tools.
As well, I think a Shopify extension would be a great fit, they are usually non-technical and can pay a lot per month.
Hey man, thanks for the feedback.
I decided to build this little tool simply because it seemed more fun/challenging. Didn't think it would become a long term project.
Popups / marketing tools definitely seem like more of a money making opportunity, but I'd only like to build that if I had a new / innovative take on it 👍