Show HN: Donut Browser, a Browser Orchestrator
I'm excited to share my open source project, a browser orchestrator. It's purpose is to make it easy to manage many browser profiles on one system. Currently it only works on MacOS, but since I've built it using Tauri (which is a Rust backend and TypeScript frontend), I expect to add Linux and Windows support in the future.
I've built it primarily for myself as I use a lot of browsers and having an easy way to manage all of my profiles would make (have made, actually) my dock less cluttered haha. Also, part of why I built it is because as someone who doesn't really care about anti-detect features (which I might support in the future), I don't understand how they cost so much for a very limited number of profiles in pretty much all anti-detect browsers. I feel like a lot of people feel the same and will cover their use cases with my free tool.
If you try it, please share your feedback! I haven't seen any open source projects like this and want to learn more about how people might use it.
I have hacky cli tools I've built with it that manage lots of different browser profiles for scrapers. I need some sort of API though so I'm not sure Donut will do it for me, however, I may find some use for it.
Would be practical to have a unified way to install extensions in all of them
Seeing it's not signed by Apple, I was wondering if you'd be open for a donation to get you a proper account so the app can be distributed more "solidly" without Gatekeeper in the way.
Let me know. More than happy to get you in there.
Not to say you cant use both tho
Sidenote: the Firefox VPN integration is lame. For some reason it's only possible to change the destination per container, but seemingly you can't set some containers to be on VPN and some off. I figured the value-add for Firefox VPN (e.g. over just using Mullvad) would literally be deep integration but sadly it's not very impressive. You can do better with Wireproxy.
But why am I looking for this solution? I personally use Chrome, and sometimes have to test things on Firefox, but that's either one-offs or using Puppeteer.
The closest I get is under the Default Browser feature: "Forget about opening links in the wrong browser. Donut Browser will allow you to choose what browser you want to use for each link."
Perhaps some example where you've found the default browser feature useful?
Also, since the ads companies are migrating from solely using your IP and cookies for tracking to creating a comprehensive browser fingerprint, it allows you to better control what data you feed to them.
This could help me, once its released on linux I give it a shot
For example, faking location data, fonts, browser version, user agent, ssl certificates, available browser features, etc. Different anti-detect browsers offer different sets of features, but none will allow you to, say, pretend to be a Firefox user on Linux when you are a Chromium user on Windows, because it is possible to detect the engine and underlying system based on JavaScript and CSS behavior, if the website really wants to know that.
AFAIK, the most common use case for anti-detect browsers is competitive research, bypassing restrictions (not just location-based), and emulating specific user profile.
I used to use Arc, and loved the system they had to let you pick a profile to open a link with.
Would this let me see a prompt when clicking on a link, and let me decide which Firefox profile to use/additionally pick other browsers? That sounds like it would be perfect.
Oh, and for web protocols specifically, I also have to prompt the user to register as the default browser for security reasons, but that's about it. Sorry for ruining the magic :D