> Note that you'll need all the Mousepad code to build your plugin, as the headers are not installed. We've never gone so far as to actually expose an API for writing plugins, choosing which headers should be installed and documenting this properly.
Which mostly means that you're on your own.
Whilst building one for Ethersync _should_ be fairly easy (exec and ionotify should get 90% there), without documentation - how do you ensure the text buffer gets updated correctly...? I'm not surprised no one has put this together yet.
In the early days, Zed's in-editor collaboration features were marketed as a key differentiator. I wonder how many Zed users have used these features on a sustained basis.
It's pretty awesome that they were able to use the crdt for agent collab. I've been thinking about something similar for my project.
And, as of 2018, is now open source. Looks like it has had commits as recently as 2022: https://github.com/subethaedit/SubEthaEdit
See also a previous HN discussion at https://news.ycombinator.com/item?id=18550649
We keep a table of related project here: https://ethersync.github.io/ethersync/related-projects.html
Ping us if you feel like something's missing! (Looks like we could add Zed, for example.)
I'm super inspired by this. We use yjs with a hub (y-sweet) and spoke topology but I've been meaning to check out Iroh and make the hub into a "super peer".
[0] https://relay.md
It's a "small" thing to do that tells me that you're not just waiting for VC but actually really care about your work and the world.
(I'm not saying that MIT or other similar licences are used exclusively by people that don't care, I understand that sometimes you just don't have the bandwidth)
But does the plugin need to be AGPL? Does it also have to be “replaceable” where a static build of nvim would violate the license? Can someone bundle a custom written client into a proprietary editor?
Look at all the liunx foundations dominated by ms, oracle playing out their corporate politics. Would take that as as good thing.
It just warms my heart to see the (A)GPL being used in the same way that seeing a friendly gesture, a patient caretaker, punks, hippies, queers or other things I associate with kindness and community building in the wild.
In addition, we keep a directory of "Architectural Design Decisions" here, which go more into depth: https://github.com/ethersync/ethersync/tree/main/docs/decisi...
There's also a 10-minute talk from this year's FOSDEM: https://fosdem.org/2025/schedule/event/fosdem-2025-4890-ethe...
I hope there are plans to support more OS.
Maybe someone can explain how this compares to other solutions like y.js or automerge ?
Ethersync uses this library for a concrete purpose: Collaborating on local text files. We wrote editor plugins and a daemon that runs on your computer, to enable you to type in plaintext files/source code together, from the editors you already know.
Hope that clears things up a bit.
eterps•6mo ago
omnimus•6mo ago
dang•6mo ago
If anyone is confused by the relativized timestamps, there are explanations here: About the timestamps, there are past explanations here: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que....