Show HN: CloudTabs Web Browser – a streaming web browser on every website
browse.cloudtabs.net
browse.cloudtabs.net
I heard CF acquired S2 a few years ago, and what S2 did is they created a WebAssembly binary that composited the browser SKIA draw instructions on the client, and streamed the SKIA draw instructions from the server. Not without its issues, but certainly useful.
What we do is just stream pixels to the client. Yes it's expensive in terms of bandwidth, relatively. But the advantage is simplicity. And with a close server and bandwidth trending faster and cheaper, with the increasing drive to video consumption across media, I don't see bandwidth as an issue.
If you're interested, our code is on GitHub: https://github.com/BrowserBox/BrowserBox
If MailChannels is interested in integrating safe attachment / link opening, we could probably figure something out.
The issue is latency
Streaming the SKIA instructions will have the same latency issue as streaming pixels. Something changes on the server, and the change is propagated over the network. Even with DOM mirroring (notoriously buggy), changes need to be synced between remote and local.
Regarding latency and CloudTabs specifically: we have 7 regions right now and will put up an 8th in Canada (Canada's second, why so popular there, idk).
Our latency is good. Responsive, below a perceptible level. For interactive real-time streaming video it's good.
Are you experiencing issues? Do you mind me asking what region you connected to?
This will probably seem really annoying but would it be a bad idea for you to do a little screencast of this? Sorry for the bother but it would really help me out, because it would be good to gauge the precise degree.
We might need to put a server in US NE. That region is bare, but I thought it would be covered by LA, Texas or Central Canada.
We've been at the drawing board, building a lot of custom scaling and deployment systems for clients using our remote browser tech, and felt the urge to create something reusable, yet flexible enough for various applications.
So, that's CloudTabs - our take on blending browser isolation tech with a scalable, load-balancing framework. It's designed to be auto-scalable, primarily bounded by the limits of your infrastructure provider's API: add a server + hostname, run the install, add the hostname to the list, and boom - you are good to go!
We're all about customization, and generalization and have made it a breeze to tailor CloudTabs for specific needs. CloudTabs deployments will be available for all licensing customers going forward, as the quickstart template on which we can build our collab.
CloudTabs is essentially a plug-and-play system aiming to streamline the setup for SaaS, APIs, or any web-based service, fostering quicker custom deployments at a lower cost. While the browser component is openly available on GitHub as BrowserBox, CloudTabs itself will remain under wraps for now. But, this is just the beginning.
We're gearing up to launch a developer API, annointing you with the awesome power to wield CloudTabs with just an API key. Over the last 72 hours we did around 900,000 browser minutes.
Regarding the demo we have open at the link, think of it like an online version of an 'internet cafe', offering a free hour to kick the tires.
Thanks to the overwhelming response here on Hacker News - 15,000 browser sessions in just a few days - we've been able to fine-tune the system under load, making it more robust.
Curious? Swing by, take it for a spin, and feel free to reach out with any questions or feedback. We're just an email away and always happy to engage: hello@dosyago.com :)
Cheers to innovation and community feedback that pushes us to excel!
(Regardless, it's cool, and does in fact seem to work pretty well)
- My Plan (pricing info and subscribe / manage)
- About (including roadmap / impressum)
- Settings (for now just the home page!)
etc
:)
But I'll post a link to the Stripe pricing table on a separate page for convenience (maybe just remove all the display: none) styles of the other SPA sections on a long scroll 'about everything' page. Good point! Wait a minute for a link...
edit: Here you go!
CloudTabs - About Everything: https://browse.cloudtabs.net/about-everything
Folks the servers are all running at 100% load right now.
If you like you can check back later, or if you want to be reminded you may leave your email address in this Google Form and we'll send you a reminder when it quiets down a bit!
- whack it on a "Web Desktop"! See an example of it embedded here: https://puter.com/app/cloudtabs-browserbox
- share the browser with other people (right click the "Browser" link from your signed in portal to copy that link then share it!) for real time collaboration in technical support, education, training, UI development, etc
- use it to connect to an automation script / puppeteer robot to have a "human in the loop" intervention for solving a Captcha, or helping diagnose an issue, getting it unstuck
- use it to capture replayable action sequences and screencasts for bug replay
- use it to access devtools from a mobile device
- use it to remotely view PDFs, DOCX, and explore archive formats
- and many other creative uses from embedding a <BrowserView> in a webpage.
We will provide a real API later, like:
<script async src="...."></script>
<cloudtabs-browser publishable-key="pk_live_..."></cloudtabs-browser>I always thought they were doing this kind of reverse proxy for IP protection, but now I see the bigger picture. Haha! :) Thank you for your insight.
If you get a delay there, you can try reloading.
I’ll try adding some more servers if we’re going to be on the front page.
I’m bringing up a new server in the US region now. Should be 10 minutes, hopefully will soak up the load
Although this would probably use more data! Unless you were browsing, say, a very non interactive page that weighed a lot.
Which version are you?
Note: We only support Chrome-based browsers at the moment. This will hopefully change this year.
It looks to be using webviews in Electron and maybe synced using a custom chrome extension / content script, which would make it more of a HTML DOM mirroring approach, rather than streaming the pixels.
We have our own proprietary cloud browser platform that we created from the ground up. The browsers are full-fledged browsers that can do anything a normal browser can do (some exceptions apply but generally not an issue for web apps that businesses tend to use) including watching youtube or netflix.
Anyway, happy to connect with your team if you like: https://www.linkedin.com/in/cris-dosyago/
The post today is because I want to test out a SaaS option in future!
Most of our team works with customers on their deployments and customizations, like "forward deployed engineers". Because it's mostly cybersecurity, we don't publish any identifying info on staffing, and everyone just uses my GitHub identity when pushing to the main repo: none of the actual public contributors on GitHub are DOSYAGO employees.
It's a lot of work, that's why my account has 4000+ contributions in 12 months haha
Unfortunately the disk filled up on the Europe server and Canadian server. I had to nuke all the Ephemeral sessions. Capability should be back now. OS told me disk was 100.0% used when I logged in.
It was all tempfs mounted for each user. I never realized its importance. Will need bigger disks.
I'll add some timed updates to keep things organized below this point:
17:57:00 Z
Will add 2 new 32 core servers in Europe, and Asia, as both those regions are seeing lots of demand. Asia is at 100% right now.
18:03:00 Z
Just started creation of the Japan server. Once I get the install script started, I'll move to create the Europe one.
18:18:00 Z
Okay, Japan server should be online. Sorry about everybody in SEA that I just nuked your sessions, that must have sucked. The server was hard to manage at 100% utilization. Moving to create a new Europe server now.
18:26:00 Z
Okay Europe server is provisioned and setup is starting now. It should be live in about 10 minutes.
18:32:00 Z
London server is live. Stats update: since posting to HN 2 hours ago we had about 2000 sessions across (initially) 4 16core 32GB 128disk servers. So far have had to add 3 more 32/64/1TB servers, with disk being the unexpected cost to this type of load. BTW if anyone is reading this how was your experience? Was it slow/fast? Responsive? What region were you in?
18:42:00 Z
I'm monitoring the 7 servers now.
18:48:00 Z
Right now server selection is based on RTT/ping from client. I'm thinking it might be good to have ping endpoint include the current load. But I don't want to bork it.
19:31:00 Z
Okay, load average has been added to the ping check for fastest server. We now pick between the fastest two pings based on which has the lowest load. Should work well.
Issue: CloudTabs Web Browser locks up and does not respond to further input.
Steps to reproduce:
1. On Android smartphone using Chrome browser, visit CloudTabs Web Browser.
2. Within CloudTabs Browser search for Hacker News on DuckDuckGo.
3. Click on link to Hacker News.
4. Find post about CloudTabs Web Browser and click on it.
5. CloudTabs Web Browser starts loading but does not finish and locks up.
For reference I've included a photo of such a scenario created by one of our "expert dogs": https://github.com/BrowserBox/BrowserBox/issues/816
Perhaps fellow tail chasers out there can enjoy vicariously...at least until the load dies down!!