One ground truth.
Immutable, signed,
yours.

Every fact immutable. Every merge conflict-free. All of it on infrastructure you own.

Rust release
0.47.0
Identity
BLAKE3
Signature
Ed25519
Id width
128 bit
Merge
Set union
Merge coordination
None
01  The problem

The hard part isn't storing data.
It's trusting it.

FAILURE 01

It gets overwritten.

Updates destroy the past. Nothing tells you what changed.

FAILURE 02

It drifts into copies.

Every tool keeps its own version. They diverge, then they conflict.

FAILURE 03

You can't verify it.

You trust the database because you have no choice.

02  The model

Facts that don't move.
Merges that don't fight.

Identity comes from content, so any two copies merge without conflict — by construction.

ANSWER 01

Facts are immutable.

Added, never changed. History comes free.

ANSWER 02

Merges are conflict-free.

Independent writes coexist. Replicas merge by set union.

ANSWER 03

Every commit is signed.

Verify who wrote what without trusting the store — or us.

GROW-ONLY COLLECTIONS · SIGNED COMMITS

Independent signed commits coexist. Replicas combine records by set union, without a mutable head or a compare-and-set retry loop.

03  In use

Write a fact.
Query it anywhere.

Publish a signed fragment, then query a collection snapshot. Replicate the records to read them on another machine.

An excerpt using a declared work schema, an existing collection, and your signing key. Full setup in the book.

Writer — sign a fragment
let task = entity! {
    work::title: "Fix auth timeout",
    work::status: "done",
};

// Publish an independent signed member.
storage.commit(workspace, &key, task)?;
Reader — query a snapshot
let snapshot = storage.snapshot()?;
let facts: TribleSet = workspace.read(&snapshot)?;
let done = find!(
    (title: Inline<_>),
    pattern!(&facts, [{
        work::status: "done",
        work::title: ?title,
    }])
);
measuring…
04  The ecosystem

Three projects.
One shared substrate.

SUBSTRATE

TribleSpace

Immutable facts, signed collections, and typed queries.

TOOLS

Faculties

A shared workspace for AI agents — all in a single file.

INTERFACE

Lissajous

A native notebook for Rust: text, mathematics, and interactive views.

05  Why it is built this way

Systems decay from the bottom up.

Every fix layered on a broken foundation becomes its own debt. So trust, history and portability are properties of the data — not features bolted on after.

IDENTITY

Content-addressed.

A name comes from content, not an authority. Merge with zero coordination.

PROOF

Verify it yourself.

Never take the store's word for it — or ours. Check the signatures.

SOVEREIGNTY

One open format.

Infrastructure you own. No cloud, no lock-in, no export to beg for.

Open core.
Free to start.

Built in Bremen. Open source. MIT / Apache-2.0.