Launch HN: GitDuck (YC S20) – Zoom for developers with real-time code sharing
264 points| borisandcrispin | 5 years ago
It all started by accident, Dragos and I were working on something else, a screen recording tool and we started to use it internally to record short videos of our code. At first it was just for quick code reviews and to debug, but soon we realized how helpful it was to have a video explanation of the code. Kind of rubber duck debugging with video. ;)
After talking to almost 300 developers and learning that other people were facing similar collaboration issues we decided to focus 100% on building this tool. We are the first users and we use GitDuck internally for quick assistance, pair programming, code reviews or just discussing ideas.
It has the features you would expect in a video call tool — like audio, video chat and screen sharing, but the UX and the integrations were built exclusively for developers. You can easily share your code and do pair programming. We are building integrations for all the IDEs. This enables you to collaborate without screen sharing (so it's faster and and consumes less bandwidth), directly from your IDE and independently of the IDE that other people are using.
Whenever you join a GitDuck meeting, your IDE extension wakes up and allows you to share your code with the other meeting participants (or join the already shared code from other meeting participant). When your peers join your code, they can see and edit your files in real-time, similar to the Google Docs experience. At any given point you can also go to your peers position so you can see in which file and line they are.
Check a 1 min demo (https://gitduck.com/watch/5f1808919552aefe64ce0751)
GitDuck currently has integrations to VS Code and VSCodium. In the next few days we are going to release the integrations to all JetBrains IDEs. Vim, Sublime and others coming after that.
One important aspect to mention is security. We are the first users of the service so we focus a lot on building something that we would trust to use ourselves. All the files shared from your IDE are always shared via peer-to-peer and are end-to-end encrypted. No piece of code never touches our servers, so we never have access to your code.
All calls are encrypted and p2p (if 4 or less participants). If 5 or more people join we switch to a cloud infrastructure in order to maintain the quality, but the media are always encrypted and we never have access to your calls. You can read more about it here (https://gitduck.com/security) and we are always open for your suggestions to improve.
We would love to hear your thoughts and feedback. What are your ideas about tools like this?
Thank you!
[+] [-] kyleashipley|5 years ago|reply
I’ll give this a shot tomorrow with some friends and see how it goes!
[+] [-] borisandcrispin|5 years ago|reply
[+] [-] blntechie|5 years ago|reply
[+] [-] borisandcrispin|5 years ago|reply
[+] [-] gerbal|5 years ago|reply
To me "Zoom for x" implies video calling as a primary feature.
[+] [-] random_dork1|5 years ago|reply
[+] [-] borisandcrispin|5 years ago|reply
But yeah, the point is that you can video chat and we are adding other integrations for developers. Pair programming is one, terminal and server sharing is coming.
[+] [-] inetsee|5 years ago|reply
[+] [-] MCorbani|5 years ago|reply
[+] [-] naderkhalil|5 years ago|reply
[+] [-] tucif|5 years ago|reply
I find myself also sharing consoles too, I'd like to see this extended to terminal sessions, perhaps the session could be rendered in other people's editors? Kind of like a live asciinema.
I'd love to try this at work, unfortunately streaming Corp's code through an unapproved 3rd party service is a no-go. This would've been really useful in college. Hope this catches on!
[+] [-] drag0s|5 years ago|reply
Your concerns are totally understandable and we’re more than happy to discuss how to get GitDuck approved on your Corp.
Security is one of our top priorities! [1] As Thiago said, code is shared on a P2P e2e encrypted way (code never visits our server) and we can always discuss on-prem options (100% hosted in your infra) so no data at all leaves your network and you can control all inbound/outbound traffic.
Feel free reach out if you have any other question or concern!
[1] https://gitduck.com/security
[+] [-] borisandcrispin|5 years ago|reply
Connections are P2P btw, no code touches our servers. But yeah, I understand this is not enough to get approval.
[+] [-] manx|5 years ago|reply
[+] [-] somishere|5 years ago|reply
[+] [-] borisandcrispin|5 years ago|reply
You can be working in parallel in different files or just following around. It really depends on what you are trying to achieve.
One cool thing to try with GD is mob programming. :)
[+] [-] cepp|5 years ago|reply
Adding a third party dependency for code-sharing seems like a non-starter for large enterprise companies which already have a hard enough time with the first party offering.
[1]: https://visualstudio.microsoft.com/services/live-share/
[+] [-] borisandcrispin|5 years ago|reply
[+] [-] brawnelamia|5 years ago|reply
The browser version of live code did work, but no. I'm not doing that.
I used to use zoom for pair programming. It got banned because, as you said, Large Enterprise Company. Microsoft lobbied them with "trust us: the company behind skype knows how to write secure software. force uninstall zoom on all your employee computers if you know what's good for you". Microsoft corporate sales are wizards.
Since zoom bombing was a thing and we couldn't be trusted to set our own passwords, I also tried using Microsoft Teams to pair program. It was absolutely unusable (e.g. if you type the keyyyyyyyssssss willlll stickkkkk).
GitDuck is probably lovely. It's a shame neither of us can use it.
[+] [-] zapita|5 years ago|reply
[+] [-] nicoslepicos|5 years ago|reply
For VS Code Live Share I kept finding myself opening up Zoom and then in parallel trying to get Live Share running, which also feels somewhat finicky at times. The GitDuck experience felt a lot more complete by integrating at a different level. It also felt like it could eventually be a more suitable experience for things we often do in interviews like try to do coding interviews by combining tools like CoderPad & Zoom - though CoderPad has the nice side effect of preservice links to the interviews themselves.
[+] [-] swyx|5 years ago|reply
I don't believe they have IDE integration, but like others have said, Tuple + Live Share would be a competitor to GitDuck. Glad to see more attempts at the space though!
[+] [-] vaer-k|5 years ago|reply
[+] [-] slykar|5 years ago|reply
[+] [-] vxNsr|5 years ago|reply
[+] [-] newscracker|5 years ago|reply
[+] [-] rainboiboi|5 years ago|reply
Startup Unlimited calls Up to 20 people in a call Unlimited rooms
$20 per team member / per month
[+] [-] ashton314|5 years ago|reply
[+] [-] borisandcrispin|5 years ago|reply
[+] [-] JackMcMack|5 years ago|reply
https://gitduck.com/terms
[+] [-] joelellis|5 years ago|reply
[+] [-] bigtech4gdpr|5 years ago|reply
Never forget what the GDPR fan boys claimed about this legislation being some kind of Big Tech "killer", and now go and look at Big Tech stock prices.
[+] [-] jaequery|5 years ago|reply
Is the point of this for the non vscode crowd? Trying to understand what is the justification of paying for something like this.
[+] [-] klc1|5 years ago|reply
[+] [-] susa59001|5 years ago|reply
We're trying to build something like this for sales team. Could you shed some light on the video tech you have used?
[+] [-] drag0s|5 years ago|reply
Daily was pretty easy to set up. If you have a React app, by following this guide [1] you can have a simple video chat quite quickly (in a matter of few hours).
Happy to answer if you have more specific questions.
[1] https://www.daily.co/blog/building-a-custom-video-chat-app-w...
[+] [-] tommyderami|5 years ago|reply
[+] [-] borisandcrispin|5 years ago|reply
To be able to share your code with people not using VSC. We are also optimizing a lot the video quality and we are going to add more integrations soon to the video chat. As we are focused only on developers we can do a lot of things that Slack video can't.
[+] [-] fuddle|5 years ago|reply
[+] [-] beckingz|5 years ago|reply
A couple of thoughts:
The screen share cannot be fullscreened(?), which makes it hard to see fine details.
The pair-programming code sharing didn't work VSCode to Pycharm (Or my coworker didn't get the plugin configured correctly in Pycharm).
Overall though, GitDuck seems like a great tool.
[+] [-] todd3834|5 years ago|reply
[+] [-] Aperocky|5 years ago|reply
But honestly I feel like this maybe more useful in tutoring/interviews vs. working. My team of about 10 people is stretched over 1000s of files in about 100 packages and we also have planning to make sure we're not stepping on someone else's toes.
[+] [-] lytedev|5 years ago|reply
[+] [-] athorax|5 years ago|reply
The naming and references to 'Zoom' are odd. Instead of "Zoom for developers" maybe explain exactly what that means? Is is screen sharing and group meetings?
When you compare yourself to zoom I immediately set the bar that the usability/performance/security/etc. must at least be to their level.
[+] [-] random_dork1|5 years ago|reply
It has the features you would expect in a video call tool — like audio, video chat and screen sharing, but the UX and the integrations were built exclusively for developers. You can easily share your code and do pair programming. We are building integrations for all the IDEs. This enables you to collaborate without screen sharing (so it's faster and and consumes less bandwidth), directly from your IDE and independently of the IDE that other people are using.
[+] [-] borisandcrispin|5 years ago|reply
By Zoom we mean a video chat tool, but built for developers. I think it's hard to have a tool for every type of work and I can think some use cases that Zoom is great (like in big conferences) and others that is really bad (for debugging for example).
We are just focused on having a great experience for developers, so no big conferences or webinar features.
[+] [-] abhijitnathwani|5 years ago|reply
[+] [-] borisandcrispin|5 years ago|reply
[+] [-] joaocosta|5 years ago|reply