Multi-Protocol Server
Full WebDAV (Class 1-3), CalDAV (RFC 4791), CardDAV (RFC 6352), WOPI for office document editing, and a REST + GraphQL API for custom integrations.
WebDAV, CalDAV, CardDAV, WOPI, ActivityPub, end-to-end encryption, CRDT co-editing, and federated sync. Built in Rust, deployed in a single binary.
A unified storage layer that speaks every protocol your tools expect, with security and distribution built in from the start.
Full WebDAV (Class 1-3), CalDAV (RFC 4791), CardDAV (RFC 6352), WOPI for office document editing, and a REST + GraphQL API for custom integrations.
Pluggable storage: in-memory for testing, local filesystem for homelabs, S3/GCS/Azure Blob for production. Switch backends without changing any client-facing code.
Simple password auth for quick starts, OIDC (PKCE) for enterprise, Cedar policy engine for fine-grained authorization. RBAC with deny-by-default semantics.
Client-side encryption with per-file keys derived from a master key. AES-256-GCM with metadata encryption. The server never sees plaintext.
Real-time collaborative text editing using CRDTs (Conflict-free Replicated Data Types). Multiple users edit the same document simultaneously without locks.
Interoperate with the fediverse. Follow remote storage instances, receive files from trusted actors, and federate calendars and contacts across servers.
Delta sync at the block level, not file level. Only changed chunks transfer over the wire. Supports offline mode with conflict resolution on reconnect.
Tenant isolation with per-tenant storage, quotas, and rate limits. Sharded search index. Distributed consensus with Raft for multi-node deployments.
Native FUSE mount (Linux), Tauri desktop app, Leptos WASM web UI, async WebDAV client SDK, and an admin CLI. Mobile bindings via C-FFI.
Each layer has a single responsibility. Clients, protocols, storage backends, and extension points are all independently composable.