diff --git a/website/index.html b/website/index.html index 006f6f6..7278c64 100644 --- a/website/index.html +++ b/website/index.html @@ -125,7 +125,7 @@ .features { display: grid; - grid-template-columns: repeat(3, 1fr); + grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 4rem; } @@ -329,7 +329,7 @@ grid-template-columns: 1fr; } .features { - grid-template-columns: 1fr; + grid-template-columns: repeat(2, 1fr); } .section h2 { font-size: 1.5rem; @@ -380,6 +380,11 @@
Real-time Sync
Powered by Automerge CRDT
+
+
📡
+
Offline-First
+
Works without internet, merges on reconnect
+
🌐
Your Subdomain
@@ -442,6 +447,50 @@
+ +
+
+

Offline-First, Always Available

+

+ rSpace works without an internet connection. Edit your canvas on a plane, + in a field, or underground — your changes merge automatically when + you're back online. No sync buttons, no conflict dialogs. +

+ +
+
+
💾
+
Local Persistence
+
Your canvas is cached in the browser. Refresh the page — it loads instantly, even offline.
+
+
+
🔀
+
Auto-Merge
+
Automerge CRDTs resolve conflicts automatically. Multiple people can edit the same canvas offline and merge without data loss.
+
+
+
+
Incremental Sync
+
Only new changes are transferred on reconnect — not the whole document. Fast even on slow connections.
+
+
+ +
+

How it works

+

+ Every rSpace canvas is an Automerge CRDT document stored + locally in your browser's IndexedDB. When you open a canvas, it renders from the + local cache first — no waiting for the server. Edits you make are saved locally + and synced to the server via WebSocket when a connection is available. If you go offline, + the app keeps working: a Service Worker serves the app shell + from cache, and your changes accumulate in the local CRDT document. When connectivity + returns, Automerge's incremental sync protocol reconciles + your changes with everyone else's — conflict-free, automatically. No manual + merge, no "which version do you want to keep?" dialogs. +

+
+
+