Skip to main content

Key Concepts


Key Concepts

Local first

All data is stored locally on-device, and is never stored on any servers. This means that the user's data is always available, even when offline, and is never at risk of being lost due to server outages or data breaches.

Extensible

Every feature is implemented through the extensibility model, leaving nothing off-limits to malleability.

Automatic replication

Data is continuously replicated across all the user's connected devices whenever online.

Peer to peer

Data is always transmitted securely and directly between peers using WebRTC. No servers mediate the exchange of user data.

Privacy-First

Ensures privacy, availability, and functionality while offline. No data silos or intermediaries.

Multiplayer

When online, users can sense each other's presence and collaborate in real-time.

Runs everywhere

Designed for mobile and desktop, works in modern browsers.

Protocol based

The open source DXOS SDK provides protocols for developing local-first applications. Composer is the flagship example of building on them, but they're available for any other project you can think of.

Availability

Data is available on the peer network as long as peers are online. Agents are personal servers that can be used to boost data availability when the user's devices are offline. They are open source and can be run on any device, or hosted by a trusted third party.

HALO decentralized identity

Composer uses the passwordless and decentralized identity management system HALO from DXOS. This means that users can access their data from any device without needing to remember a password. As long as some peers or agents are online, the user can restore their data to any new device.