TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Launch HN: Cohere (YC S20) – Real-time user support for web apps

193 点作者 yunyu超过 4 年前
Hey everyone! Yunyu, Rahul, and Jason here. We&#x27;re co-founders of Cohere (<a href="https:&#x2F;&#x2F;cohere.so" rel="nofollow">https:&#x2F;&#x2F;cohere.so</a>), which lets you see what your users are seeing on your web app and remote control their browser with their permission. This requires zero setup on their part, which is particularly helpful for less tech-savvy users.<p>Pointing things out over Zoom screenshare is highly time consuming (&quot;click the 4th checkbox on the right&quot;, &quot;click the handle and drag&quot;), and trying to figure out what users are doing over a live chat or phone call typically leads to endlessly frustrating back-and-forths.<p>When COVID forced all of us into remote work, we found ourselves spending a lot of time in screensharing sessions. We were tired of choppy frame rates and blurry text, and realized that we could get around this by sharing the user’s screen in a different way. Rather than video streaming, which is how it’s usually done, we could send over diffs of their webpage’s DOM representation and reapply those in the viewer’s browser – this is similar to how virtual DOM frameworks like React work.<p>We first used this technique for an earlier project (<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=23363250" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=23363250</a>) that rendered React apps on the server (a Node equivalent of Phoenix LiveView). This reduces development complexity for web apps by completely eliminating the need for RPC layers (REST, GraphQL) – for instance, you&#x27;d be able to write to the database directly from your React component and share state across sessions with a single hook. It works by sending DOM updates from the server (e.g. insert a node, change an attribute) in response to input actions sent from the client (e.g. click a button, type a character).<p>This approach uses significantly less bandwidth compared to traditional screen sharing solutions, and gives us a semantic understanding of the webpage (e.g. a button is sent over as a &lt;button &#x2F;&gt;, instead of a blob of bytes). As a result, we can selectively filter out sensitive content and allow viewers to scroll and type on the webpage without any perceived latency.<p>To solve our screen sharing problem, we initially built a Chrome extension that let users browse web pages collaboratively. During YC, we saw that our early adopters were primarily using this tool to walk through their own web apps with their customers, so we decided to refocus the product towards helping companies onboard and support their users.<p>Because we&#x27;re focused on the real time use case, we only record the DOM when a session is being viewed. This means that no data is sent to our servers unless Cohere is actively being used. Additionally, we don’t persist or retain any session data.<p>Thanks for reading our story – we&#x27;d love to get your thoughts, feedback, and ideas!

25 条评论

CoffeePython超过 4 年前
I didn&#x27;t find the demo very easily but here it is for others[1].<p>Pretty amazing demo<p>1- <a href="https:&#x2F;&#x2F;cohere.so&#x2F;demo" rel="nofollow">https:&#x2F;&#x2F;cohere.so&#x2F;demo</a>
评论 #24935477 未加载
评论 #24931305 未加载
mwcampbell超过 4 年前
&gt; Pointing things out over Zoom screenshare is highly time consuming (&quot;click the 4th checkbox on the right&quot;, &quot;click the handle and drag&quot;)<p>There are also accessibility issues, on both sides of the connection. For example, if the person providing support is blind, image-based screen sharing is completely unusable; they would have to ask the customer to run a screen reader and share audio (or more likely, they just wouldn&#x27;t be able to get a job providing remote support in the first place, even if they&#x27;re technically proficient). If the person receiving support is blind, or has some other disability, it may be challenging for them to get the person providing support to give them instructions that work for them.<p>In principle, this DOM-sharing approach could solve these problems. Implementing a shared cursor in an accessible way could be an interesting challenge though.
评论 #24931493 未加载
评论 #24939945 未加载
dternyak超过 4 年前
How do you handle browsing? Does Cohere only work with SPAs? Do you inject turbolinks or something similar to prevent resets of the execution environment when users navigate between pages?
评论 #24937854 未加载
评论 #24937864 未加载
aloukissas超过 4 年前
That&#x27;s pretty cool (the GoToMyPC paradigm has been really successful for desktop app support). Did you end up using Caldera or move to LiveView for this?
评论 #24930448 未加载
评论 #24932561 未加载
nc超过 4 年前
Interested to hear how people are using this product? I&#x27;ve tried experimenting with building frontend apps in a way where it&#x27;s easy to see what users are doing in the past to help with research.
评论 #24934596 未加载
orliesaurus超过 4 年前
I really like the idea and I did an in-depth analysis of your company&#x27;s homepage here [1]. I remember chatting with the founder of Paircast [2] about this specific issue in the web, the ability to drive and replay sessions + the ability to provide real-time support was totally missing. I am mind blown. That being said I am not sure why you&#x27;re not using the full potential of your tool to depict the capabilities of what you guys are trying to achieve. If you hire a copywriter or a conversion focused person, they will point the same issues out.<p>Regardless this is a very promising technology, I would LOVE to see this as part of Intercom&#x2F;Chatwidgetcompanies in the future!<p>[1] <a href="https:&#x2F;&#x2F;youtu.be&#x2F;DNjuzZ0FT5Y" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;DNjuzZ0FT5Y</a><p>[2] <a href="https:&#x2F;&#x2F;paircast.io" rel="nofollow">https:&#x2F;&#x2F;paircast.io</a>
CoffeePython超过 4 年前
Nice idea! I think this would be very useful for myself and other indiehacker types.<p>Is there a video of a demo of the product anywhere?<p>Also is there audio involved as well? How do you communicate when you&#x27;re in a session with the user?
评论 #24931290 未加载
mwijaya736超过 4 年前
Can we use it for Android app or only web app for now?
radihuq超过 4 年前
This looks really useful! I have two questions:<p>1) What&#x27;s the process to integrate this into an existing application?<p>2) I&#x27;m curious about your choice of branding. Your website &amp; logo looks really clean -- was there anything in particular you guys discussed when deciding on brand colors, design of logo, and overall look &amp; feel of your product?
评论 #24932001 未加载
samradelie超过 4 年前
If you want to make your app respond to clicks etc. , do you have to add anything to the jsx? I&#x27;m curious how interaction works. This is very cool btw, at first I was imagining you&#x27;re server signaling WebRTC sessions between people.
评论 #24931745 未加载
kurbin超过 4 年前
I didn&#x27;t think this would be useful from the title, but the demo honestly blew me away. I&#x27;ve seen much more expensive applications that only handle read-only cursor playback, but handling real-time tab sharing is amazing.
评论 #24931894 未加载
ericglyman超过 4 年前
This is really clever. Just couldn&#x27;t exist without the changes&#x2F;standardization in browser technology that have happened in the past 1-2 years. Congrats, and really excited about the potential.
评论 #24932102 未加载
danielandrews43超过 4 年前
We work with many people who are new to technology, and something like this is exactly what we are looking for to help walk our customers through our product. Amazing idea!
评论 #24931851 未加载
nichol4s超过 4 年前
Nice work guys! We do something similar at Surfly but we start the session through our proxy so no extension or changes to the application are required.
评论 #24932797 未加载
ublaze超过 4 年前
This is a pretty innovative idea. Wonder if the underlying tech can be used to get rid of selenium tests.
sroussey超过 4 年前
Mutation events&#x2F;observers were made for this, glad to see it used for more that devtools.
r_singh超过 4 年前
Similar product[1] exists since a few years and even works pretty well (I took a demo once).<p>[1] - Surfly.com
评论 #24943262 未加载
评论 #24941224 未加载
surayashivji超过 4 年前
I really love how easy it is to use. How did you guys go about finding early adopters?
wasd超过 4 年前
Love it. Using full story now but really want remote access. How much does it cost?
评论 #24934834 未加载
jerryliu12超过 4 年前
Been using Cohere for a while now. Really impressed with how easy it is to set up!
cwhiz超过 4 年前
Why is Google the only way to login? This is an instant dealbreaker for me.
mpenn超过 4 年前
Would it work out of the box with a react native app?
评论 #24943229 未加载
benjamincheck超过 4 年前
That reads awesome! Will sure try it now!
评论 #24931378 未加载
mrwnmonm超过 4 年前
Wow, this is amazing!
lucasverra超过 4 年前
Hello there, looks amazing.<p>What is the GDPR compliance paperwork to have this roll OK with GDPR folks ?<p>Why should I install the NPM module instead of the script ? Is there some performance gain&#x2F;loss of one install method vs the other ?