CoScreen: Screen Sharing for Engineers
coscreen.co
coscreen.co
At the end of the day, is this beneficial enough to justify a completely new product versus just sharing your screen/window over Zoom (etc.)?
When I'm pairing, I prefer to have a single "driver" where the pair is there to work through the bigger ideas and course correct code level decisions. I've never really wished that I could make edits in a window on my end that the remote peer can see in real time, but again, maybe I am missing out on some life altering ProTip to my remote pairing technique :p
Sell me on it! I'm sure the product creators are here watching this discussion, change my mind :)
I think it's a really good question and not snarky at all.
This is honestly one of the biggest hurdles I think we have towards adoption.
We have bet a lot on the benefits of producing frictionless remote app-level sharing.
At the moment you can share one application, or your entire desktop with other tools. Then there is the friction of allowing sharing, asking for sharing, or even down to just knowing where the remote user's cursor is at.
CoScreen eliminates all of that. Anyone can share any window at any time. You see their shared cursor over your window that is translated into the adjusted coordinate space for that window.
You can be discussing a piece of code, share vim in Alacritty, or iTerm. The remote user looks up some documentation, and immediately shares it with you. Or you have a Android/iOS emulator that you want to immediately preview your work in.
Basically you're working in a shared working space more analogous to what you would experience in the office.
It's a paradigm shift from video conferencing, and traditional screen sharing tools that I think has to be experienced to be understood.
That being said it's going to be a great challenge to make this experience more transparent, and we are actively working on different scaling modes, the ability to move windows independent of remote users, and other concerns that we think will take it to the next level.
Our goal is to facilitate things like pair programming by fading into the background and just letting you continue with your normal workflow while not thinking about the tooling behind it.
Here's a situation that actually comes up all the time in my remote pairing sessions. Both peers have mutli-screen setups where a terminal (tailing logs, etc.), an IDE, and a web browser (perhaps even the browser dev tools) are all in separate windows, where some windows are on one display, some on another. With CoScreen, would "hey, can we check the logs real quick?" become as simple as the other peer clicking the window to add it to the session? That could be pretty big on its own IMO!
Also really useful, as the non-driving peer is looking up documentation and adding it to the session for group reference.
I'd love to try this out eventually, joining a new team soon and perhaps I can pull it off there if/when pairing needs arise!
No problem! It's actually a great conversation starter.
"With CoScreen, would "hey, can we check the logs real quick?" become as simple as the other peer clicking the window to add it to the session?"
Basically yes, there is a tab that shows above your window.
At the moment we have a shared context space, so your windows have a relative location that is based on the layout of the remote screen.
Ultimately this helps in like the pair programming scenario you make above, but is a weakness in other situations: we are working on a model that will let you break all of the window locations apart, or relatively translate the position of another user's windows wherever you want.
"I'd love to try this out eventually, joining a new team soon and perhaps I can pull it off there if/when pairing needs arise!"
We'd love to hear your feedback. We rely heavily on our community to determine our development path, so please reach out to us when you do, and leave feedback!
Happy to keep you in the loop, here's the sign up: https://form.typeform.com/to/tWKFDe
Does this need to be a new product? Yes.
There are no great collaboration tools for developers I've ever seen like this. I'm immediately willing to pay whatever it costs to get this for my team. No more awkward calls trying to communicate complex concepts that don't often have terminology unless you make it up. Quickly highlight and explain a conflict without back and forth or frustration about how and where it fails over 5 minutes, just kindly ask if they wouldn't mind and start editing in the use-case or failure-case to explain the concept instantly.
Have you ever had to grab someone's mouse and keyboard awkwardly to get to the point of a conversation or feature? You never have the need to do that again.
Ever had the displeasure of trying to explain something that couldn't be explained by text / call in person over their shoulder ending up back-seat driving? Never again.
For the record, as you can see from my reply to a sibling comment from the CTO, I am legitimately interested in CoScreen and products like it.
So why did I ask what I did? I know the CoScreen people are watching, so I took advantage and asked for some reasoning about why "this time, it's different." And I got a good answer, too!
That way you can draw on the iPad, share the content via CoScreen with your peers and they can even draw at the same time - all while sharing & interacting with other windows in parallel. Does that address your needs?
The fact that this isn't a reality in our every day computer use is sad. Glad to see CoScreen picked up the ball which Microsoft and Apple dropped long ago.
Second, if you liked Screenhero, you're going to love CoScreen. Instead of sharing one computer's entire desktop, CoScreen lets each participant share their own windows onto everyone else's computer, effectively creating a shared desktop. It's pretty magical.
If you've never used something like this before, think back to a Zoom call you've had recently where someone else was sharing their screen, and you really wish you could have just driven for a moment instead of dictating instructions. Or just shared a window on your own desktop to illustrate a point. CoScreen lets you do all of this seamlessly.
Anyway, absolutely endorse this product.
CoScreen is the rare tool that would also fit into this workflow.
If you want to know the whole story, watch the conversation between CoScreen CTO Jason and Jitsi mastermind Emil Ivov which we published a couple of days ago: https://www.youtube.com/watch?v=7nODpF8JjHE
As a Linux user I have to ask, when is the Linux release? As soon as that's out I'm throwing zoom away.
Linux is definitely on our roadmap.
We want to know which distros are you most interested in for us to officially support first?
I guess we'll stick with gnu-screen and tmux for the time being.
Most of the developers on our team are avid Linux users.
My previous job was writing eBPF security drivers and device drivers, and I have used Linux for years.
Linux is very near and dear to our hearts, and when I say it's on our roadmap, I mean it.
We hope to provide some universal binary, but ultimately our testing and in-house resources for verification are limited, and we dogfood our solution every single day on every one of our supported platforms.
It will be interesting to see how widely adopted Wayland will become: CoScreen is very dependent on a lot of display server/OS level wizardry that honestly was unexpectedly difficult to achieve.
It's an amazing product.
We're considering in the future opening up the ability to point CoScreen to your own private Jitsi deployment (Technically this is possible today, but through our unsupported inspector tool).
So your video won't touch any of our infrastructure.
Good point. I've lost track of the number of times I've noticed some "dodgy" background icon, other browser tab, or application on someone's desktop during a Zoom/Teams meeting.
https://venturebeat.com/2021/03/25/coscreen-exits-stealth-to...
Startup founders are often told not to launch a product that has direct competitors already, so I'm curious to hear your take!
Don't worry about competitors, worry about making your product the best it can possibly be (which if successful would be better than competitors).
Two great features they have are:
- The ability share a local service to your peer by simply forwarding a port.
- Remote debugging. Participant 1 can start a debugging session and Participant 2 has access to the full debugging introspection without interfering with the host's session.
But if you need to debug e.g. in Chrome inspector, review logs in some other browser, explore a design in Figma, etc., you need a tool like CoScreen to go beyond code.
Of course, this is also a challenge when everyone is together in the same place.
One of my first forays into video conferencing was programming nTouch Mobile for Sorenson Communications: https://www.sorensonvrs.com/ntouchmobile
Which was a video conferencing application for performing VRS for deaf and hard of hearing users, originally on the first Android G1, and the first iPhone.
I'm extremely interested in accessibility, and I can say seeing people get together, laugh, chat, and play, via nTouch was one of the most fulfilling moments of my life.
People make products greater than the sum of their parts, and if CoScreen could be helpful in one of these avenues, we would love to explore it.
(Hi Jason)
Please drop me a mail at till@coscreen.co!
I use MS Teams at work at a large organization and Microsoft really has everything tightly integrated well. Their screen sharing/remote control is very functional. I haven't used VS Code Pair Programming yet, but again, assume it's very functional as well.
Zooms domination is really interesting since the Enterprise Chat war is pretty much lost between Slack and Microsoft. So the market is really for Startups and Small-Medium Organizations.
With this new crop of Remote Collaboration Services, is this a battle against Zoom, or Retribution against Slack after they Sunset Screenhero?
Screen.so - Slack Integration. $10/mth/user when it's not free anymore. Designed for many people at once?
Tuple - No Integration, and the main page "calls out" Zoom and Slack. $25/mth/user. Designed mainly for Pair Programming?
CoScreen - Integration with Slack and Zoom. $18/mth/user when it's not free anymore. Designed for many people at once. Website is rich in information for many possible use cases.
Is CoScreen available on macOS, Windows, Linux, Mobile, or Web? macOS: yes (download - requires macOS Mojave 10.14.6 and above) Windows: yes(download - requires macOS Mojave 10.14.6 and above) Linux, Mobile, Web: coming soon, sign up for the wait list
Because we do it 10x a day, we don't think about how many steps it takes to say, "I found this..." and paste a link into Viber, then the other person opens their browser, which you may or may not be able to see but definitely can't control. How many times has your co-dev said, "Yeah, move down a bit. Yeah, a bit more."
I think the idea of CoScreen is that, instead of all these non-connected windows, you just say to other person, "here!" and share what you have found -- if that's in the browser, in Atom, in GitKraken, whatever. Also, the fact that you don't have to worry about sharing other windows or what's on your desktop is a real plus. Too much RL stuff creeps into work screen and app sharing already and I think this can help reduce that.
Our experience today was less than optimal. We found the app to be too slow to be usable in production. It could be a "Zoom Mondays" kind of overload problem and we are definitely willing to keep trying it. I think the time saved from sharing real windows and working in each others' windows is worth it if they can get this to primetime.
Even once we start charging, we're intending to enable most users to use it for free up to a certain threshold and feature set. We're planning to charge 18 USD per user per month for the Pro version and any feedback is welcome! Details: https://www.coscreen.co/pricing
Last but not least and to be clear: we have never sold and will never sell your data. Here's our policy: https://app.termly.io/document/privacy-policy/f8dd1607-7755-...
Is there any way to get rid of it?
We are aware of OS issues with certain bluetooth configurations (details: https://support.coscreen.co/hc/en-us/articles/1500002060342-...) and a Windows problem with a buzzing noise (more: https://thegeekpage.com/how-to-fix-audio-buzzing-in-windows-...) but those seem to be different problems. Drop us a note at hello@coscreen.co and we'll try to help...
You certainly don't want to share all of your windows, but you [both/all] want to act immediately on "Look what I found."
Also: Helping with homework.
In brief: CoScreen enables simultaneous, multi-user screen sharing (> 1 users) and multi-user remote control (> 2 users)
I don't know exactly how you're going to get bigger companies to bite though, the vast vast majority of companies have settled on a video conferencing solution which allows for screen sharing. To be completely realistic I don't imagine you'll be able to compete in the Enterprise space. It might make more sense for you to have a tip jar on the website for your free users to donate a few bucks whenever they find the service useful. Something super casual, for example if this helps me and my team get something done on the side I'll have no problem with giving you five bucks
And then you start looking towards a google-docs like model...
I use TMux/Vim like this, and I totally agree if everyone is using similar tooling, screen/Tmux is good enough for sharing code.
Try CoScreen for non-invasive video/audio chat in that case, and don't use the screen sharing features.
It's made to get completely out of your way, to be persistent in the background.
And if you want to share an emulator, or documentation in Chrome, it's a click away.
Eventually we will build integrations with VSCode livesharing and other IDEs as well.
We want to help developers get things done they way they want to.