Polypane – Browser for Developers
polypane.app
polypane.app
To do everything I want to do (like css media query breakpoint defection) I needed something more low-level.
I think Polypane has more features but those can be copied (and are). With Polypane my goals is not to provide some fun tool, but to make you a better and more productive developer. More productive so you spend less time to get the same result, but better in that you’ll spend less time and end up with a more accessible and performant site.
So you’ll find a lot of features for things that are often overlooked and make those really easy to use, like accessibility tooling, or live reloading that works for any environment with zero configuration.
The latest addition in that area is that I wrote a completely custom element inspector that works across all panes at the same time and makes it really easy to edit styling and properties, live updated in all panes. It’s a joy to use and a major productivity boost.
I do wish the reloading time would be faster but I understand that when you reload 7-10 chromium windows at the same time, it's bound to be a bit slow.
Multiplatform support for Windows/Mac/Linux, which is to be expected, given the Chromium base. Not open source, unfortunately, and free for trial only.
Firefox already has a Responsive Design Mode [0] that does this, but for one pane. Combine that with a tiling window manager and you get everything except the pane mirroring without having to use a proprietary browser.
I'd be interested in knowing if any other solutions exist just to add in the syncing functionality.
Edit: a comment mentioned Browsersync [1]. Browsersync + a proper window manager should give you everything Polypane offers and more, with any browser.
[0]: https://developer.mozilla.org/en-US/docs/Tools/Responsive_De...
Polypane is one browser tab (1 debugger, 1 css editor, etc) with multiple viewports, so there's no extra hassle or window-management involved when inspecting an element, editing a style, hitting a breakpoint, etc.
And as a user, I would probably miss the developer tools.
General question for the HN crowd: If one is passionate about building dev tools then what's a good path for monetization? The options seem so very limited. Fixed prices are nowhere near enough to cover the costs of supporting a complex app and paying for 50+ subscription services doesn't make sense for developers either. So far all I've seen is what effectively amounts to sponsorships by FAANG type companies to build OSS dev tools.
The world does not need more dev tools.
There are bountiful real-world problems out there itching to be solved with software for the developer who can overcome their one-dimensional interests, to stop harbouring in the safe waters of the abstract and embrace the real world. Take up a hobby as distinct from programming as you can tolerate. Instead of that next industry meetup, go give a hand in your local community.
There's still examples of software developers charging for software. For example, https://www.just-great-software.com only sells their software, they don't even charge for new versions or updates most of the time nowadays.
Yes it may not make a fortune, but with some ad-buying maintenance, upgrades, etc. there's likely an okay business.
I figured that I would sell about the same number of personal and commercial licences since there are still a lot of hobbyists dabbling with Clojure, but in the end the vast majority of my sales and revenue are commercial licences. Most of my revenue is new licence sales, but I see a fair number of renewals too.
Short answer: a good path for monetization is just charging for your work. It's kind of old fashioned but it does work, even for dev tools. If your product solves a real problem companies are willing to pay to make the problem go away, especially if your product is more polished than the (presumably OSS) alternatives.
But with subscriptions, it's just a trap.
They're smooth, but by the time they show up my eyes have moved on from the void where they had expected content to be. Coupled with the "marketingy" phrases it annoyed me enough to leave before I learned anything about what makes this browser special.
(Not knocking the tool, just the landing page)
What were the phrases that most annoyed you?
If you're using something like Webpack, that supports hot reloading, couldn't you simulate this just by having multiple browser windows open, each displaying a different dimension size? So then is the idea that having to set that up manually each time is a pain?
(Not judging, just seeking to understand, I'm a huge fan of any kind of speed increase, but I'm curious if I'm missing anything here.)
Yes.
Most recently, component library viewers have started offering this as a feature. It's very useful if you're making your UI element responsive.
Is the answer only correct for one pane?
I can only imagine that this is a big source of pain once any JS gets involved. It doesn't sound like a very solvable problem.
Google? Is there a reason I should believe they're using it instead of the very obvious internal tools?