LOGOS

Storage

Privacy-preserving file sharing using content identifiers, enabling distributed storage.

Key Repositories:

LOGOS-STORAGE-MODULE — Logos module for decentralised file sharing and retrieval.

LOGOS-STORAGE-NIM — Logos Storage file-sharing client.

Current Status

Logos Storage is integrated into the stack with a module API and a libstorage library for lower-level access and language bindings. The Logos Storage module is available within Logos Basecamp.

Overview

Files are addressed by content rather than by location. When you store a file on a node, the protocol returns a CID — a content identifier derived from the file itself — and anyone with that CID can retrieve the file from whichever nodes hold it.

The usage is straightforward: provide a file through the network and get back a content identifier; any one who provides the content identifier can retrieve the file.

Storage works both inside the Logos App and from your own applications, through either the high-level module API or the lower-level libstorage library. The module will support private file storage with files hosted across a decentralised network of nodes.

Storage

Storage Module API

The module API gives applications a clean interface for storing and retrieving content: initialise the module, start the node, upload a file to receive a CID, and download by CID. Streaming upload is available where you need finer control.

Storage

Storage

libstorage

For lower-level access or to build bindings for another language, libstorage exposes the underlying storage primitives directly.

Storage

Docs

Learn more about the Logos technology stack

View the docs

Start Building

Build privacy-preserving tools and applications

Build

Install Basecamp

Download the local launcher for apps built on Logos

Install

Explore the Logos
Technology Stack.

The Logos technology stack is a unified ecosystem of distinct modules. The entire stack is modular so developers can assemble their own Logos-based platform with a different selection of modules.

Basecamp

The local-first launcher for the Logos stack, running all modules on your hardware from a unified interface.

Networking: Discovery, peering, and mixnet

This layer handles how Logos nodes find each other, establish connections, and communicate while preserving user privacy.

Logos runtime

A runtime that handles the essential primitives every application needs: loading modules, managing their lifecycles, and letting them talk directly to each other in a secure way.