Local-first · Deterministic · Distributed state

Build collaborative systems that converge

Build collaborative, offline-first, and distributed applications without designing your own synchronization, conflict resolution, replay, or replication layer. NodalMerge is a local-first distributed state engine: write locally, merge concurrently, converge deterministically, with full audit-grade replay semantics.

CRDT
State model
DAG
History structure
Offline queue
P2P
Peer topology
Deterministic replay Canonical resolution Speculative writes Authority policies WebSocket-first IndexedDB persistence Audit-grade history

294,521 ops/sec

Native Rust core — real-world 259,778-edit editing trace, hash-linked DAG, per-character identity, policy checks all included.

119,482 ops/sec

Same engine, same trace, running in-browser via WASM — try it live in the Engine benchmark demo.

27,110 ops/sec

Same browser run, with an Ed25519 signature on every operation — the integrity work most CRDT libraries skip entirely.

Client
Operation
DAG
Deterministic replay
Projection
Materialized view

One primitive does the work: immutable operations are what every peer stores and exchanges. Everything you actually read is a programmable projection — a deterministic consequence of replaying that same history. See architecture/overview for the full model.

Everything converges. Nothing gets lost.

NodalMerge gives you a replication core that's honest about distributed systems — deterministic merges, an inspectable history DAG, and authority you can actually enforce.

🔀

Deterministic CRDT merge

All peers converge to the same canonical state regardless of write order or network partitions.

📼

Replay-grade history DAG

Every change is a node in an append-only DAG. Replay any window, branch, or ancestor state on demand.

✈️

Full offline queue

Writes queue locally while disconnected and flush deterministically on reconnect — no data loss.

🏛️

Authority-scoped policies

Lock write authority to specific key paths and peers. Policy violations are rejected, not silently dropped.

🧵

RGA collaborative text

Character-level RGA with tombstone semantics, anchor-based positioning, and per-glyph attribution.

🔍

Canonical projections

Register query specs, build paginated projections at any checkpoint, and invalidate on schema change.

Branch ideas. Review reasoning. Materialize software.

NodalMerge Studio is a persistent collaborative runtime built on NodalMerge. Every goal, decision, and artifact humans and agents produce is a durable, branchable node in one content-addressed graph — reviewable and human-governed by default.

NodalMerge Studio

Demos & playgrounds

Interactive apps that exercise the SDK, replay engine, and protocol live. Several are still landing — each card links to what it demonstrates and its current status.

Ready to build something that converges?

Start with the quickstart, or go deep on the architecture that makes it all deterministic.