# Mission & Vision

## Mission

**Make the interface as trustless as the contract.**

Blockchains gave us contracts nobody can secretly change — but we still reach them through websites somebody
controls. ChainRender exists to close that last gap: to make the *user interface* — the thing people actually see,
trust, and sign transactions in — as immutable, verifiable, and permanent as the smart contract behind it. No
trusted frontend, no server that can lie, no interface that can vanish.

## Vision

**A web where every app can be verified, not just trusted.**

We envision a world where using an on-chain app doesn't require faith in whoever hosts its frontend — where you (or
your wallet) can *prove* that the app you're using is exactly what it claims to be, that the button you're clicking
does exactly what it says, and that nobody can swap it out from under you. A world where interfaces are public
goods: permanent, forkable, composable, and owned by no one.

ChainRender is infrastructure for that world. When the interface is on-chain, content-addressed, and honestly
graded, "decentralized app" stops being half-true.

## What we're really building

Not just a rendering library — a **trust model for user interfaces**. Everything in ChainRender follows from three
commitments:

1. **The interface belongs on-chain.** If the contract is trustless but the frontend isn't, the app isn't. So the
   UI is stored and rendered on-chain, reproducible by anyone.
2. **Trust must be legible, never assumed.** An app's exact trust properties are computed and disclosed (the grade)
   — because *marketing must never exceed what the code enforces.*
3. **Trustless should also be rich and usable.** Being verifiable shouldn't mean being ugly or static. The floor
   principle lets apps be fully on-chain *and* genuinely rich; render-time theming lets developers iterate freely.

## Why it matters

The frontend is where the trust actually happens. A user doesn't read bytecode — they read a button. If that
button can be quietly changed, all the on-chain security in the world doesn't protect them. By moving the interface
on-chain and grading its trust honestly, ChainRender protects users at the exact point where they're most
vulnerable: the moment they decide to sign.

## Related
- **[Principles & Ethos](../resources/ethos.md)** — the commitments, in engineering terms.
- **[What's Fully On-Chain](../concepts/fully-on-chain.md)** — the mission, substantiated.
- **[The Trust Grade](../concepts/trust-grade.md)** — trust made legible.
