Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.
Go to file
2021-12-31 05:51:47 -08:00
.vscode icons! 2021-12-31 03:19:09 -08:00
apps I MADE A SEXY FOLDER ICON 2021-12-31 04:30:41 -08:00
packages icons! 2021-12-31 03:19:09 -08:00
.gitignore init monorepo 2021-12-24 01:13:21 -08:00
.prettierrc icons! 2021-12-31 03:19:09 -08:00
LICENCE licence & client event type fix 2021-12-29 00:50:33 -08:00
package.json init monorepo 2021-12-24 01:13:21 -08:00
README.md readme 2021-12-31 05:51:47 -08:00
yarn.lock icons! 2021-12-31 03:19:09 -08:00

Logo

Spacedrive

Your personal virtual cloud.
Learn more »

Download for MacOS · Windows · Linux · iOS · watchOS · Android

Spacedrive is an open source virtual filesystem, a personal cloud powered by your everyday devices. Feature-rich benefits of the cloud, only its owned and hosted by you with security, privacy and ownership as a foundation. SpaceDrive makes it possible to create a limitless directory of your digital life that will stand the test of time.

For each client you install, you'll have another node in your personal network. They all share a single encrypted database and work as a team to perform tasks. Prioritizing peer-to-peer LAN connections but always using end-to-end encryption to synchronize in realtime.

As for UI, it has everything you'd expect from a file explorer and more; a native photo viewer, video and audio player. But also specific support for VODs, git repositories, social media backups, NFTs, screenshots, webpage snapshots, links, notes and more. Community extensions can add support for different filetypes and tailored file viewers.

Features

  • File indexing - Scan your devices, drives, removable storage and cloud accounts to build a virtual "yellow pages" directory of all your data.
  • Realtime synchronization - Sync database in realtime between devices, prioritizing peer-to-peer LAN connections (WiFi sync).
  • Photos - Photo and video albums similar to Apple/Google photos.
  • Preview generation - Auto generate lower resolution stand-ins for image and video,
  • Search - Search deep into your filesystem, including offline devices, with a custom keybind.
  • Cloud integration - Apple Photos, Google Drive, Dropbox, OneDrive & Mega + easy API for the community to add more.
  • Smart tags - Define routines on custom tags to automate workflows, easily tag files individually, in bulk and automatically via rules.
  • Spaces - A collection of files organized visually and shareable as public web pages with a Spacedrive account.
  • Encrypted vault(s) - Effortlessly manage & encrypt sensitive files, built on top of VeraCrypt. Encrypt individual files or create flexible-size vaults.
  • Key manager - View, mount, dismount and hide keys. Mounted keys automatically unlock respective areas of your filesystem.
  • Statistics - Statistics such as total capacity, index size, preview media size, free space etc.
  • Timeline - View a linear timeline of content, travel to any time and see media represented visually, including overlapping content.
  • Extensions - Build tools on top of Spacedrive, extend functionality and integrate third party services. Extension directory on spacedrive.co/extensions.
  • Manage redundancy - Ensure a specific amount of copies exist for your important data, discover at-risk files and monitor device/drive health.
  • Media encoder - Encode video and audio into various formats, use Tags to automate.
  • Workers - Utilize the compute power of your devices in unison to encode and perform tasks at insane speeds.
  • Jobs - Each task a client performs, a body of work we refer to as a "job", is logged and reversible.
  • Self host - Spacedrive can be deployed as a service, behaving as just another device powering your personal cloud.
  • Spacedrive Cloud - We'll host an always-on cloud device for you, with pay-as-you-go plans for storage.

Motivation

Independent creatives are the new normal, our data is steadily accumulating in the terabytes but the infrastructure hasnt caught up. Cloud services like Google Photos and iCloud have great features, beautiful UI—but youre locked in with a very limited capacity. Many people have multiple cloud accounts, drives that arent backed up and collecting dust, data at risk of loss. I don't want to be tied to any one cloud provider; a photo album shouldnt exist only in only my iCloud account, it should be universal and permanent. I believe open source technology is the solution to this, with incredibly an versatile and secure architecture we can create a uniform experience to provide control over vast amounts of data in many environments.

Architecture

Spacedrive's core (sdcorelib) is written in pure Rust, using the Tauri framework to embed a React app in a native browser window for UI. The mobile app is React Native, with sdcorelib embedded as a native binary.

Apps

Packages

All TypeScript packages are compiled automatically using Turborepo.

  • core: the Rust core logic library, referred to internally as sdcorelib
  • state: the TypeScript core logic library
  • ui: a React Native / RNW component library
  • config: eslint configurations (includes eslint-config-next, eslint-config-prettier and all tsconfig.json configs used throughout the monorepo
  • native-macos: a Swift native binary
  • native-ios: a Swift native binary
  • native-windows: a C# native binary
  • native-android: a Kotlin native binary