Skip to content
cairn.
IMMUTABLE BY IDENTITYRUST / WEBASSEMBLY

Content-addressed computation

Cairn.

A runtime
that remembers.

Pure computation. Explicit effects.
A history you can return to.

Meet Cairn
+Content becomes a stone.
History becomes a cairn.

EXPLORE

Software changes.
Its history shouldn’t
disappear.

Most systems tell you what exists now. Cairn connects an output to the inputs, code and authorized effects that produced it.

Write small, pure WebAssembly functions. Wire them into a dataflow graph. Let the runtime own the carefully bounded steps that touch the world.

Explore the architecture
01

Identity is the content.

Objects are named by their BLAKE3 hash. Change the content and you get a new identity, not a silent replacement.

02

Effects are explicit.

Pure nodes have no ambient I/O. Platform-controlled capabilities mediate storage, queries and external operations.

03

History is a structure.

Signed provenance and movable references connect execution to audit. External effects require compensation, not erasure.

Follow the computation.

A small flow. An inspectable result.
The same input can take a shorter path.

BROWSER ILLUSTRATIONReal BLAKE3 hashes · local to your browser
00 / INPUTText bytes—
01 / PUREUppercase—
02 / PUREReverse—
03 / OUTPUTContent addressed—
RESULTReady when you are.
AWAITING INPUT
Inspect the coordinate
Run coordinate
No run yet
Capabilities
None
Execution
JavaScript illustration, not the Rust runtime
Local cache
0 / 24 entries

Run it again to see a cache hit. Change the input to create a new coordinate. Nothing here is sent to a server or stored after you leave.

Prepare a local build

The freedom
to build.
The boundaries
to trust.

App authors compose pure transforms. Cairn owns the effectful primitives.

A

Pure at the edges.

WebAssembly functions transform their inputs. No granted capability means no ambient path to storage or the network.

B

Intent at the boundary.

Effects are authorized and recorded through runtime-controlled modules. Budgets and explicit capabilities bound the work.

C

Evidence after execution.

Content hashes, signed records and provenance make results inspectable. Roll back references; compensate irreversible effects.

Cairn is experimental software. Source availability is not a production-readiness, security certification or provider-activation claim.

Start small.
Keep the evidence.

Build the CLI, run a pure WebAssembly DAG, then repeat it and inspect the cache. No account, provider key or public server is needed.

The runtime and Perffection repositories are private while their public release is prepared. This website’s source is available now; the CLI commands are for the upcoming source release.

PINNED RUST TOOLCHAIN · CARGO · LOCAL DISK

TERMINAL / BUILD THE CLI
git clone --branch main_chirho \
  https://github.com/loveJesus/cairn-opensource-chirho.git
cd cairn-opensource-chirho
unset CAIRN_BUILD_COMMIT_CHIRHO
CARGO_INCREMENTAL=0 CARGO_PROFILE_DEV_DEBUG=0 \
  cargo build --locked -j2 \
  -p cairn-cli-chirho -p cairn-tree-build-chirho --bins
target/debug/cairn-chirho --version
Perffection.

A product, not a fork of the runtime.

Perffection builds its product guests, documents and interface on Cairn. The engine stays generic; the product lives in its own repository. Its public source release is being prepared alongside Cairn.

Cairn and Perffection source release status

Built to serve.
For the glory of God.

Cairn takes its name from memorial stones: a visible reminder of what happened, and why it matters.

Our deepest hope is not in software. God loves us; we have sinned and need His forgiveness. Jesus Christ died for our sins and rose again. Salvation is His gift, received by grace through faith, not earned by our work. Turn to Him and trust Him.

Read the good news

You are welcome here whether or not you share our faith. The software’s license governs its use.

THOUGHTFUL SYSTEMS. USEFUL SOFTWARE.

Something worth building?

Let’s talk.