Home

Awesome

<p align="center"> <p align="center"> <img width="150" height="150" src="packages/assets/images/AppLogo.png" alt="Logo"> </p> <h1 align="center"><b>Spacedrive</b></h1> <p align="center"> A file explorer from the future. <br /> <a href="https://spacedrive.com"><strong>spacedrive.com »</strong></a> <br /> <br /> <b>Download for </b> macOS (<a href="https://www.spacedrive.com/api/releases/desktop/stable/darwin/aarch64">Apple Silicon</a> | <a href="https://www.spacedrive.com/api/releases/desktop/stable/darwin/x86_64">Intel</a>) · <a href="https://www.spacedrive.com/api/releases/desktop/stable/windows/x86_64">Windows</a> · <a href="https://www.spacedrive.com/api/releases/desktop/stable/linux/x86_64">Linux</a> · iOS · Android <br /> <i>~ Links for iOS & Android will be added once a release is available. ~</i> </p> </p>

Spacedrive is an open source cross-platform file manager, powered by a virtual distributed filesystem (<a href="#what-is-a-vdfs">VDFS</a>) written in Rust. <br/> <br/>

UPDATE: Spacedrive is under the final stages of alpha development (July 6th 2024), full release coming this summer! Some major features currently only accesible via feature flags in development mode, found in the general settings.

Organize files across many devices in one place. From cloud services to offline hard drives, Spacedrive combines the storage capacity and processing power of your devices into one personal distributed cloud, that is both secure and intuitive to use.

For independent creatives, hoarders and those that want to own their digital footprint, Spacedrive provides a free file management experience like no other.

<p align="center"> <img src="apps/landing/public/github.webp" alt="App screenshot"> <br /> <br /> <a href="https://discord.gg/gTaF2Z44f5"> <img src="https://img.shields.io/discord/949090953497567312?label=Discord&color=5865F2" /> </a> <a href="https://x.com/spacedriveapp"> <img src="https://img.shields.io/badge/Twitter-black?logo=x&logoColor=white" /> </a> <a href="https://instagram.com/spacedriveapp"> <img src="https://img.shields.io/badge/Instagram-E4405F?logo=instagram&logoColor=white" /> </a> <a href="https://www.gnu.org/licenses/agpl-3.0"> <img src="https://img.shields.io/static/v1?label=Licence&message=AGPL%20v3&color=000" /> </a> <img src="https://img.shields.io/static/v1?label=Bundled%20Size&message=16.3MB&color=0974B4" /> <img src="https://img.shields.io/static/v1?label=Stage&message=Alpha&color=2BB4AB" /> <br /> </p>

What is a VDFS?

A VDFS (virtual distributed filesystem) is a filesystem designed to work across a variety of storage layers. With a uniform API to manipulate and access content across many devices, VDFS is not restricted to a single machine. It achieves this by maintaining a virtual index of all storage locations, synchronizing the database between clients in realtime. This implementation also uses CAS (Content-addressable storage) to uniquely identify files, while keeping record of logical file paths relative to the storage locations.

The first implementation of a VDFS can be found in this UC Berkeley paper by Haoyuan Li. This paper describes its use for cloud computing, however the underlying concepts can be translated to open consumer software.

Motivation

Many of us have multiple cloud accounts, drives that aren’t backed up and data at risk of loss. We depend on cloud services like Google Photos and iCloud, but are locked in with limited capacity and almost zero interoperability between services and operating systems. Photo albums shouldn’t be stuck in a device ecosystem, or harvested for advertising data. They should be OS agnostic, permanent and personally owned. Data we create is our legacy, that will long outlive us—open source technology is the only way to ensure we retain absolute control over the data that defines our lives, at unlimited scale.

Roadmap

View a list of our planned features here: spacedrive.com/roadmap

Developer Guide

Please refer to the contributing guide for how to install Spacedrive from sources.

Security Policy

Please refer to the security policy for details and information on how to responsibly report a security vulnerability or issue.

Architecture

This project is using what I'm calling the "PRRTT" stack (Prisma, Rust, React, TypeScript, Tauri).

Monorepo structure:

Apps:

Core:

Interface:

Packages: