TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Rustpad, a self-hosted online collaborative text editor

143 pointsby ekzhangalmost 4 years ago

10 comments

realmost 4 years ago
FYI, <a href="https:&#x2F;&#x2F;rustpad.io" rel="nofollow">https:&#x2F;&#x2F;rustpad.io</a> breaks the back button by updating the URL hash to a new document every time I try to go back. Use location.replace() <a href="https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;API&#x2F;Location&#x2F;replace" rel="nofollow">https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;API&#x2F;Location&#x2F;re...</a> or history.replaceState() <a href="https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;API&#x2F;History&#x2F;replaceState" rel="nofollow">https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Web&#x2F;API&#x2F;History&#x2F;rep...</a> to avoid that, instead of assigning to window.location.hash.
sreeramb93almost 4 years ago
I really like the architectural decisions made in the project. OperationalTransform library may need some work like testcases and add more powerful constructs. Is there any theory behind it? Maybe add a link to it.<p>I believe this project can become a popular opensource project. It is really fast.
评论 #27408701 未加载
jdellingeralmost 4 years ago
Looks nice and clean! Also feels very snappy in two tabs.<p>However, you&#x27;re breaking the back button with your redirect to a unique room. Once in a room, pressing back will join a new room. History replace instead of push should be a better choice.
评论 #27408515 未加载
messoalmost 4 years ago
Thanks for making this, I have been looking for a worthy replacement of Etherpad for a long time, that is easy to use and has the option to be self-hosted.
评论 #27410113 未加载
评论 #27410330 未加载
zeotrophalmost 4 years ago
Could end-to-end encryption be added (see cryptpad), or does operational transformation or some other design aspect require a central server?<p>What also comes to mind when editing source code is a non-browser participant which can actually run and test the code (or for other non-interactive backends, such as en external spellcheck).
评论 #27410091 未加载
jayunitalmost 4 years ago
Very cool! Thanks for sharing. Was binding Monaco particularly challenging?<p>I’m curious what the larger project&#x2F;product is, if you are able to share.<p>I’ve used ShareDB (from @josephg in this thread) for a collaborative coding project with Jupyter as the execution backend. I just geek out seeing OT&#x2F;CRDT projects in the wild :)
petespeedalmost 4 years ago
Really nice and lightweight!<p>Some feedback:<p>1. I was not able to change color when setting user name. (Was it some browser extension blocking it?)<p>2. I was not able to run your docker image on pi (arm). The error is: standard_init_linux.go:219: exec user process caused: exec format error<p>Works fine otherwise on other platforms.
评论 #27410101 未加载
brundolfalmost 4 years ago
It&#x27;s hard to tell from the readme; can you expose an entire project directory (with terminal perhaps?) for collaboration?
executivealmost 4 years ago
Stuck at connecting to server on iOS Safari.
评论 #27408672 未加载
评论 #27409056 未加载
alphabet9000almost 4 years ago
nice, is there any way to disable the auto-suggest dropdown box when you&#x27;re typing?