Manted: Pixel-perfect, low bandwidth tab sharing for Chrome
Shared by yunyu · 816d ago · 36 comments

Demo video:

Chrome extension so you can try it out (try not to crash the server!):

Project description:
Pixel-perfect, low bandwidth tab sharing for Chrome.

Screen sharing quality can suck, especially for people on weaker connections. This is because most screen sharing implementations are encoding the screen as video frames, compressing them, sending them over the wire, and then decompressing them. This takes up a lot of additional latency and bandwidth (which must be traded off with quality/frame rate), and lossy compression frequently makes things unreadable (this is particularly an issue with Tandem recently).

What if instead of streaming video frames from the screen, we only streamed partial DOM updates from websites? That way, we can reproduce pixel-perfect versions of your active Chrome tab with extremely low bandwidth consumption and scrolling that doesn't give you a headache.

Welcome to Manted.

Team members:
Yunyu Lin
Jason Wang
Rahul G Sengottuvelu

Git repo: · 816d ago


Brickenator · 815d ago

Sick project guys!

theivanfranco · 815d ago

this is so cool

krishan711 · 815d ago

This is incredibly clever! nice job

nathanganser · 815d ago

Reach out to, they might be interested in using this!

rishi_t · 815d ago

Always good to see what you all are up to. Big moves

vyoma · 816d ago

You've identified a really interesting and big problem! I'd use Manted during this WFH.

ender-043304 · 815d ago

I watched your mini pitch and immediately saw the value. You guys definitely did a great job. This has been an issue that I have personally struggled with while trying to share my screen with clients that have slow connections and I never know what they are really seeing.

mgg · 815d ago

Awesome execution for a hackathon

bilbo-baggins-720839 · 815d ago

Very good for support.

jborichevskiy · 815d ago

This is awesome, especially given how much support is given for web apps running in the browser anyway.

sunim · 815d ago

I need this ASAP. Following

mendes · 815d ago

This is amazing

valm · 815d ago

Super cool!! Great job and concept. Look forward to more features like large highlighting text. increasing cursor size. other things to make it easier to share your screen on the web

deliverator-544575 · 815d ago

The applications for this are awesome!

ayush · 815d ago

Amazing work.

princess-leia-251050 · 815d ago

awesome! can't wait to see this working on my chrome!

trentonbricken · 815d ago

This is great. Real problem with screen sharing to get work done esp in the developing world.

rishi_t · 815d ago

Super cool! Would be awesome to see where it goes :)

sethguy · 815d ago

this is very helpful when you want to stream other media, while tab sharing, and you have roommates that are also heavy internet users

valm · 815d ago

Great demo! Curious what partial dom updates means

yunyu · 815d ago

We use DOM mutation observers to encode the current share session as updates to HTML elements and page attributes instead of a video frames. So, a gradient, shadow, or complex nested layout can just be represented as a short string instead of a bitmapped image. Hope that helps!

steventey · 815d ago


steventey · 815d ago

This is incredible - you're solving a real problem here! Keep it up!

jackson · 815d ago

Very, very cool! · 811d ago

would love to see (and perhaps even pay for) an android webapp #offlinefirst for this... i could use it for my own collection of wayback backups of link sharing.

kamesstory · 812d ago

Update to everyone: we've published the Chrome extension on the store at the following link - feel free to download it and try it out!

The link is here:

mno1324 · 815d ago

So useful!!

teeks · 815d ago

wow this is awesome!

deliverator-042119 · 815d ago

Very cool!

Deleted · 815d ago

Great idea and neat execution, guys! Congrats

braddwyer · 815d ago

Check out's MagicBrowse feature; it's been super helpful for us debugging issues for users and understanding usability issues with our site:

This tool would be great for that use-case. The pitch would be "Embed it on your site so you can see what's actually happening on your users' screens."

yunyu · 815d ago

If anybody is curious as to what the server consists of, here is the repo (linked in GitHub readme):

nell-919336 · 815d ago

mind blown..!

yunyu · 816d ago

Update 1: We've gotten Chrome to correctly keep track of the active tab through a background script, and have managed to successfully pass recording start/stop messages to the content script through a popup. We're now seeing DOM diffs show up, time to pass them to the server