FRAME

Why FRAME?

Today's internet forces every application to invent its own version of reality.

The internet was built around websites, accounts, passwords, servers, and applications that each maintain their own version of reality.

Every service has its own identity system.

Its own storage.

Its own permissions.

Its own APIs.

Its own data model.

Its own synchronization.

Its own way of representing the world.

The result is a fragmented ecosystem where nothing naturally works together.

FRAME was created to solve that problem.

A Different Foundation

FRAME is a foundation to build on, not another app to compete with.

FRAME is not another application.

It is not another cloud platform.

It is not another database.

It is a foundation for building software around a single, consistent model of reality.

Instead of every application owning its own world, FRAME provides one authoritative kernel that applications build upon.

Applications no longer compete to own your data.

They simply understand it in different ways.

One Reality

Reality should exist once, not once inside every application.

Imagine a room.

Today, every application stores its own version of that room.

A game stores one.

A robot stores another.

A mapping application stores another.

An AI builds another.

A digital twin creates another.

Each system spends enormous effort converting between formats instead of understanding the same world.

FRAME changes this.

Reality exists once.

Applications simply observe it.

Different applications can render it differently, analyze it differently, or interact with it differently, but they all reference the same underlying information.

Applications Shouldn't Own Reality

Applications should build on reality, not rebuild it every time.

Traditional software often looks like this:

Application ↓ Database ↓ Custom APIs ↓ Custom Identity ↓ Custom Permissions

Every application rebuilds the same infrastructure.

FRAME reverses the model.

FRAME ├── Reality ├── Identity ├── Permissions ├── Storage ├── Compute └── Views ↑ Applications

Applications become dramatically simpler because they no longer need to recreate the foundations every time.

One Source of Truth

Every change happens in one authoritative place.

When information changes, there should be one authoritative place where that change occurs.

Not five databases.

Not three caches.

Not dozens of synchronization systems.

FRAME provides one mutation path.

Every application observes the same result.

This eliminates an entire category of synchronization bugs, conflicting states, and duplicated logic.

Compute Should Not Own Data

Computation produces results; it never owns them.

Modern software often mixes computation with storage.

AI systems generate data.

Physics engines generate data.

Rendering pipelines generate data.

Simulation engines generate data.

Eventually nobody knows which component is actually authoritative.

FRAME separates these responsibilities.

Compute performs work.

Reality stores results.

Algorithms never become the source of truth.

Multiple Views, One Reality

Many views can share one underlying truth.

The same information can be viewed in many different ways.

A room could appear as:

  • A voxel world
  • A photorealistic reconstruction
  • A CAD model
  • A robotics navigation map
  • A thermal visualization
  • A semantic scene graph
  • A simple list of objects

These are all different views of the same reality.

Changing how something is visualized should never require changing the underlying information.

Local First

Your computer should understand its own data.

Your computer should be capable of understanding its own data.

FRAME is designed so work can happen locally whenever possible.

Applications shouldn't require constant communication with remote servers simply to function.

Cloud computing remains useful, but it becomes a capability, not a requirement.

Runs Everywhere

One architecture, every deployment model.

FRAME is designed to run wherever you need it.

It can boot directly on bare metal, run as a native desktop application, execute as a lightweight command-line process, operate inside containers or virtual machines, or run entirely in a modern web browser using WebAssembly.

Because every FRAME instance speaks the same protocols, a FRAME can be cloned, synchronized, backed up, or migrated between devices without changing the applications built on it.

Whether running on a Raspberry Pi, a laptop, a server, or in the browser, each instance can participate in a user-owned, decentralized cloud where storage and compute are shared between trusted FRAME nodes rather than relying on a single centralized provider.

One architecture, multiple deployment models, with the freedom to choose where your data and applications live.

Security by Design

Permissions, not passwords.

Most systems rely on passwords and broad trust.

FRAME is designed around explicit capabilities.

Applications receive only the permissions they actually require.

Instead of asking:

"Who are you?"

FRAME asks:

"What are you allowed to do?"

This creates simpler, more auditable security boundaries.

Sandboxed and Verifiable

Everything runs sandboxed, and every FRAME can prove it hasn't been tampered with.

FRAME is sandboxed from the ground up.

The kernel runs isolated from the system around it, and everything built inside it, including dApps, is sandboxed entirely.

An application can only touch what it has been explicitly granted. It cannot reach into other applications, other data, or the host system on its own.

Because code in FRAME is verified through FRAME itself, an instance can instantly tell whether its code or state has been tampered with.

Integrity isn't assumed; it is continuously provable.

Isolation extends between FRAMEs as well.

Even two FRAMEs running on the same machine are fully separated. They cannot silently read or influence each other.

The only way they interact is through explicit, permissioned capabilities: narrow, revocable grants that define exactly what one FRAME may ask of another.

Nothing communicates by default. Everything communicates by permission.

Many Chains, One Foundation

Chain-agnostic by design: one model across many blockchains.

Blockchains gave the world verifiable ownership, settlement, and trust without intermediaries, but each chain became its own island, with its own accounts, tokens, and rules.

FRAME is deliberately chain-agnostic.

Identity, permissions, and ownership in FRAME can be anchored to whichever blockchain a use case requires: one chain, several, or new ones that don't exist yet.

Because FRAME separates reality from the systems that verify it, the same underlying information can be settled, proven, or notarized across multiple chains at once.

Ownership can be recorded on one chain.

Payments can settle on another.

Provenance and audit trails can live on a third.

Applications never have to care which chain is underneath. They interact with one consistent model, and FRAME translates that intent to the right networks.

Abstractions That Let dApps Emerge

When the hard parts become shared abstractions, dApps flourish.

Most decentralized applications today are forced to rebuild the same low-level machinery: wallets, key management, indexing, cross-chain bridges, and custom data formats.

FRAME turns those concerns into shared abstractions.

Developers build on a stable foundation of identity, permissions, storage, and verifiable state instead of reinventing it for every chain and every app.

On top of that foundation, higher-level abstractions can emerge:

  • Portable identity that follows a person across every app and chain
  • Ownership and provenance that any application can verify
  • Composable dApps that read and extend the same shared reality
  • Cross-chain applications that behave as one seamless experience
  • Agents and services that transact on a user's behalf under explicit, revocable permissions

This is how real benefit reaches the world: transparent supply chains, verifiable digital ownership, self-sovereign identity, open financial tools, and public infrastructure that anyone can audit and build upon.

When the hard parts become shared abstractions, small teams can ship powerful, trustworthy applications, and an entire ecosystem of dApps can grow on common ground instead of walled gardens.

Governance, as an Abstraction

Governance isn't hard-coded into the kernel; it's expressed abstractly through capabilities.

FRAME doesn't impose a single way to make decisions.

Because every permission in FRAME is a capability, governance simply becomes the question of who is allowed to grant, revoke, or change those capabilities.

That turns governance into an abstraction that applications build on top of, rather than something baked rigidly into the foundation.

dApps and communities can define their own models:

  • Voting, quorums, and proposals
  • Roles, councils, and multisig approvals
  • DAOs, guilds, workspaces, and organizations
  • Time-locked, delegated, or revocable authority

Each of these is just a pattern for deciding how capabilities are issued and withdrawn.

A governance decision, on-chain or off, resolves into a concrete change in permissions that FRAME then enforces.

Because those changes are verifiable, governance becomes transparent and auditable: anyone can confirm who authorized what, and applications can trust the outcome without trusting a central operator.

The same kernel can host a solo user granting themselves capabilities and a global community coordinating through elaborate governance, without changing how FRAME works underneath.

Identity, Moved Up a Layer

One identity you own, with application-level roles layered on top.

TodayWith FRAME
Every application has its own account system.One FRAME identity can be used across every application through capabilities.
Logging into every service means creating another username, password, or OAuth account.Most dApps can use your existing FRAME identity with no additional account creation.
If you delete an account, you often lose access to your data.Your identity belongs to your FRAME, not to the application using it.
Custom account systems require every application to implement authentication from scratch.dApps can create application-specific identities as abstractions on top of your FRAME identity when needed, without creating a completely separate trust model.
Identity is usually controlled by the service provider.Identity is user-owned, while dApps may define their own profiles, roles, organizations, guilds, workspaces, or characters as optional application-level abstractions.
Applications cannot easily share identity or permissions.Capabilities allow applications to securely share identity and permissions without sharing passwords or credentials.

The important idea is that FRAME doesn't eliminate application-specific identities; it moves them up a layer.

Built for AI

AI works with the same shared reality as everyone else.

Artificial intelligence is becoming another consumer of information, not a replacement for it.

AI models should not maintain their own disconnected representation of reality.

Instead, they should interact with the same shared information that humans, robots, applications, and simulations already use.

This allows multiple AI systems to collaborate without continuously translating between incompatible formats.

Built for More Than One Industry

One kernel, countless industries.

FRAME is intentionally domain-agnostic.

The same kernel can support:

  • Digital twins
  • Robotics
  • Autonomous vehicles
  • Mapping
  • Industrial automation
  • Simulation
  • Scientific visualization
  • AI agents
  • Smart homes
  • Geographic information systems
  • Media production
  • Research platforms

Each application brings its own logic while relying on the same underlying foundation.

Open by Design

Open, stable, and verifiable by design.

FRAME is designed to be fully open source.

The architecture should be understandable.

The interfaces should be stable.

The behavior should be verifiable.

Software that becomes fundamental infrastructure should not depend on hidden implementations or proprietary protocols.

Why Now?

The old assumption, that every app builds its own world, no longer scales.

Computing is changing.

AI, robotics, digital twins, spatial computing, and automation are all converging.

Yet most software still assumes every application should build its own isolated world.

That assumption no longer scales.

Instead of building increasingly complicated systems that translate between hundreds of disconnected models, FRAME proposes something simpler:

Build one foundation.

Let every application stand on it.

The Internet Today vs. FRAME

The same shift, line by line.

TodayWith FRAME
Every application has its own account system.One identity can be used across every FRAME application through capabilities.
Every application stores its own copy of your data.Data exists once and can be understood by many applications.
Every service has its own API.Applications communicate through a common kernel and shared data model.
Data is constantly copied, synchronized, and converted.Applications reference the same underlying reality instead of duplicating it.
Passwords are the primary form of authentication.Fine-grained capabilities determine what software is allowed to access.
Applications own your data.You own your FRAME; applications request permission to use your data.
Cloud providers own the infrastructure.Anyone can contribute storage and compute through user-owned FRAME nodes.
AI builds its own disconnected understanding of information.AI works directly with the same shared reality as every other application.
Every app reinvents permissions, storage, and synchronization.Those services are provided once by the FRAME kernel.
Applications rarely work together naturally.Applications can interoperate because they speak the same language.
Data formats vary between every platform.FrameUnits provide a common representation for all applications.
Reality is fragmented across databases.Reality has a single authoritative source.
Rendering often becomes the data model.Rendering is simply one view of reality.
Compute pipelines often become authoritative.Compute produces results; reality stores them.
Applications lock users into their own ecosystems.Applications become interchangeable interfaces to the same data.
Migrating between computers is often difficult.A FRAME can be cloned or migrated between devices with minimal friction.
Running software usually depends on a specific operating system or cloud platform.FRAME can run on bare metal, desktop, servers, containers, or entirely in the browser.
Every company builds another backend.The kernel provides common infrastructure, letting developers focus on applications.
Collaboration requires every service to integrate with every other service.Collaboration happens naturally because applications share the same foundation.
Trust depends heavily on centralized providers.Trust can be distributed across user-owned FRAME instances.
Software is organized around websites and services.Software is organized around capabilities and shared reality.
Most cloud services require an internet connection to function fully.FRAME is local-first and synchronizes when needed rather than requiring constant connectivity.
Every new application starts by rebuilding authentication, storage, and APIs.New applications start by building on an existing kernel.
Infrastructure is often hidden behind proprietary platforms.The kernel and protocols are open, inspectable, and extensible.
The web connects applications.FRAME connects data, compute, devices, AI, and applications through one shared operating model.

The Goal

One kernel where applications share reality instead of recreating it.

FRAME isn't trying to replace every application.

It isn't trying to replace Linux.

It isn't trying to replace the web.

Its goal is much simpler.

Provide a consistent kernel where applications can share reality instead of constantly recreating it.

Everything else, rendering, AI, simulation, robotics, visualization, automation, is simply another way of interacting with that shared foundation.