True multiplayer mode for Obsidian. 💃🕺
Relay is a collaborative editing plugin for Obsidian by System 3. It uses CRDTs to enable snappy, local-first, real-time and asynchronous collaboration.
Join our Discord for support and a good time.
In a nutshell, Relay:
Great question. CRDT stands for conflict-free replicated data type and it's a technology that's critical to making local-first real-time collaboration work.
The fundamental idea is this: You have data. This data is stored on multiple replicas. CRDTs describe how to coordinate these replicas to always arrive at a consistent state. [1]
For a great intro and overview, watch the first 10 minutes of this video by Martin Kleppmann. If you want to get into the nitty-gritty, watch the whole thing.
For more, check out this video: Intro to the Modern State of Synchronization by Kevin Jahns. Jahns is the maintainer of Yjs, which is the the open source CRDT that we use in Relay.
Oh, the things you can do.
If you're the owner of a relay, you can destroy the copy on the server.
If you're a member but not the owner, you can leave the relay (destroy your connection to the server), and you can destroy the local data.
Asked more or less frequently.
Relay currently syncs:
Other file types are coming soon!
Relay is local-first -- this means that all of your edits are tracked locally and the server is used to relay the edits to your collaborators. You can work offline and your edits will be merged once you come back online.
We use a Conflict-Free Replicable Data Types (CRDTs) provided by the excellent yjs library.
The obsidian plugin code is MIT licensed, but the code that powers our service is proprietary.
We probably won't release the server code, but here are some things we're thinking about to make that less painful:
We'd like to eventually make Relay servers additive rather than required (support peer-to-peer connections).
We hope to implement localized pricing so that the pricing is fair wherever you are. While we want to be able to fund working on this full time, we also want everyone to be able to use Relay. If the pricing is way off, or you can't afford it then please email us.
We want to support both end-to-end encryption and bring-your-own s3-compatible storage. Let us know if either of these are a priority for you.
We're working on making our service work globally with low millisecond latency. Let us know if your experience was bad.
matt@noinstructions.ai daniel@noinstructions.ai Talk to us on Discord
Relay is made by System 3. The legal entity behind System 3 is No Instructions, LLC.
Right now the whole operation is two people:
Yes: https://system3.md/Privacy+policy.
You can search for Relay
in the Obsidian Community plugins list,
or click this Obsidian Plugin Link.
BRAT is the Beta Reviewer's Auto-update Tool for Obsidian.
First we need to install the Obsidian Plugin BRAT. If you haven't yet enabled community plugins, you can follow this guide on help.obsidian.md.
Search for "BRAT" and install the plugin by TfTHacker.
No-Instructions/Relay
.Enable after installing the plugin
is checked.Add Plugin
[1] Intro to CRDTs by Lars Hupel https://lars.hupel.info/topics/crdt/01-intro/