Matrix-CRDT
DecSync
Matrix-CRDT | DecSync | |
---|---|---|
10 | 28 | |
712 | 584 | |
- | - | |
1.0 | 0.0 | |
about 1 month ago | over 2 years ago | |
TypeScript | ||
Mozilla Public License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Matrix-CRDT
- Help - chat server
-
Feature request: online collaboration
Another interesting and peculiar approach would be to use Matrix, which is chat and collaboration framework that is completely decentralised. Essentially, in this way Scrivano would translate pen input into chat messages that are sent to other users who receive them in real time. One advantage of this approach is that the collaborative notes will remain accessible even after you go offline and multiple users will be able to collaborate on a single note just like they would in a group chat. There are already apps that make use of this idea (e.g. see Matrix-CRDT or TheBoard), but when I tried this it last time didn't work very well and I'm not sure whether this is a limitation of the service or of the specific implementation I tried.
-
Libli, tiny matrix client for building public libraries
1. This is complicated. There is a notion of power_level, which you can set to different events. So you can set "send message" to power level 30, and any user with a "power level" of 30 or more will be able to send messages. Those power levels (and the required level to send an event) are granted by the room creator.
There is, however, no power_level associated with reading messages. I think you need to be joined to a room to send messages, and to be joined, you need to be able to read messages by design. So the "inbox" model doesn't seem representable to me. But maybe I'm missing something!
2. Yes. Events can refer to prior events to modify them, e.g. you can "edit" a previous message by appending a new message of type "msg.edit" (made up type, not sure what the exact it), specifying the old message id, and the new text. For matrix-based CRDT, see Matrix-CRDT[1], a Yjs backend using Matrix.
[1]: https://github.com/YousefED/Matrix-CRDT
-
E2EE Social Media?
Have you checked out Matrix? It's specifically a protocol (they've used OpenWhisper) but people are using it like a social media platform (specifically like IRC). There's even people doing google docs like services. I'm going to link a HN thread from that last link because others are just talking about Matrix and that'll likely be helpful to you.
- Matrix-CRDT: Use Matrix as a backend for local-first applications with the Matrix-CRDT Yjs provider.
- Show HN: Matrix-CRDT – real-time collaborative apps using Matrix as backend
- Matrix-CRDT – real-time collaborative apps using Matrix as backend
-
Hacker News top posts: Jan 18, 2022
Show HN: Matrix-CRDT – real-time collaborative apps using Matrix as backend\ (2 comments)
DecSync
-
Roundcube Open-Source Webmail Software Merges with Nextcloud
A few years back I used to use SyncThing + DecSync for that purpose, and it worked quite well. Looks like it hasn't been updated in a while though.
https://github.com/39aldo39/DecSync
- Syncing notes and reminders via Syncthing?
- Sync Tasks and Simple Calendar through Dropbox or Syncthing
-
List of Syncthing integrations
DecSync
-
Why is calDav such a mess?
There is decsync that works pretty good on Android. It stores contacts & calendars in a text file that can be synced with syncthing. There is a plugin for Evolution (Linux Mail client) but none for Thunderbird. But there is a plugin for Radicale, which is a caldav server. So you can run a local caldav server, connect Thunderbird to it and sync the decsync database with syncthing to your phone.
-
calendars and contacts
DecSync works with Syncthing to sync contacts and calendars.
- Secure Scuttlebutt
-
What's an open source solution to have a synced calendar in phone and computer that doesn't require self hosting?
I am a bit puzzled why so few people use DecSync and Syncthing for this?
-
Why isn't DecSync with Syncthing listed in the contacts and calendars section?
I found some discussion here which is confusing when it says it wasn't designed to function this way when their own documentation seems to indicate otherwise.
-
Looking for privacy-friendly RSS / News aggregator option that syncs feeds between Android and Windows PC
I'm fine with either paying for software, or self-hosting something. If I go the self-host route, however, I would need to start and learn completely from square one. I saw some options in my searches that required software on my own server, but I wouldn't even know where to begin with that. DecSync came up in my searches, but based on the description I'm not sure if it would be linux only or not. (I'm on windows)
What are some alternatives?
syncthing-android - Wrapper of syncthing for Android.
DecSync CC - Android app to sync contacts, calendars and tasks without a server using DecSync
y-crdt - Rust port of Yjs
vdirsyncer - 📇 Synchronize calendars and contacts.
y-webrtc - WebRTC Connector for Yjs
Radicale-DecSync - Radicale storage plugin to add synchronization using DecSync
Nextcloud - ☁️ Nextcloud server, a safe home for all your data
mute - a scalable collaborative document editor with CRDT, P2P and E2EE
Mailcow - mailcow: dockerized - 🐮 + 🐋 = 💕
matrix-room-element
khard - Console vcard client