Encrypted at rest, cryptographically audited. Every file is split, encrypted, and distributed across independent storage nodes. The coordinator verifies each one.
How it works
Every file goes through the same pipeline. No exceptions.
The SDK encrypts your file with AES-256-GCM, splits it into 1 MiB chunks, and builds a merkle tree for integrity verification.
Chunks are uploaded to independent storage providers running on their own hardware. Each provider stores a unique replica.
The coordinator randomly challenges providers to return specific chunks with merkle proofs. Pass the audit, keep your score. Fail, and uploads stop coming.
For operators
Contribute disk space to the network and earn score through uptime and audit performance. Docker is the recommended path. You'll be up in minutes.
Full walkthrough in QUICKSTART.md. Source code, security model, and transparency docs are all in the repo.
View on GitHubFor developers
The TypeScript SDK handles encryption, chunking, merkle trees, and provider communication. Upload and download files with a few lines of code.
The coordinator exposes 40+ REST endpoints. The SDK wraps the common ones; for everything else, hit the API directly with any HTTP client.
Coordinator: coordinator.obsideo.io
By design
Not a wrapper around S3. Not a blockchain gimmick. Storage infrastructure you can inspect and run yourself.
AES-256-GCM encryption happens on your machine. Providers store ciphertext. The coordinator never sees your data.
The coordinator randomly audits providers with chunk challenges and merkle proofs. Not trust-based. Cryptographically verified.
The provider is fully open source. Read the code, audit the network calls, build from source. Nothing hidden.
Providers run on your own machines. Docker, native Linux, or cloud VMs. No special hardware required.
Files are standard encrypted chunks with merkle trees. The protocol is documented. Your data is yours.
First-class TypeScript client. Handles encryption, chunking, upload, download, and proof verification out of the box.
Run a storage node, build on the SDK, or just poke around the source. The network is live and growing.