Spacedrive
Spacedrive is a privacy-first, open source, virtual filesystem—powered by your devices in unison. The benefits of the cloud, owned and controlled by you through a single directory representing your entire digital life, synchronized in realtime between devices.
Features
- File Indexing - scan your devices, drives, removable storage and cloud accounts to build a virtual "yellow pages" directory of your data
- Realtime synchronization - sync data between devices securely in realtime
- Photos - gallery & album organizer
- Search - find anything in a heartbeat, including offline drives
- Cloud integration - GDrive, Dropbox & Mega
- Encrypted vault(s) - Effortlessly manage & encrypt sensitive files, built on top of VeraCrypt
- Key manager - view keys, hide keys, mount keys, dismount keys
- Smart tags - define routines on tags to automate workflows
- Extensions - Build tools on top of Spacedrive
- Manage redundancy - Ensure multiple copies of your important data exist, track at risk files and
- Self host - Spacedrive can run in the cloud, acting as just another one of your devices always on.
- SpaceCloud - we'll host a cloud device for you, with pay-as-you-go plans.
Motivation
With a cultural boom of independent creatives there is a lack of tools to support the ever increasing amount of data accumulated. Cloud services have great features, but require your content to be in the cloud to benefit from them. For most creators a 50GB OBS recording is just not convenient to upload.
I believe, in the advent of web3, we need to control and own our own data portfolios, not cloud companies. One uniform way to track, organize, back-up, share, encrypt and view an unlimited amount of data, not locking into a single provider and living within their limits.
Architecture
Spacedrive's core is written in pure Rust, with a web based Typescript React UI and native binaries to support additional functionality per platform.
Apps
desktop: a Tauri appmobile: a React Native appweb: another Next.js appdocs: a Next.js app
Packages
All TypeScript packages are compiled automatically using Turborepo.
core: the Rust core logic library, referred to internally assdcorelibstate: the TypeScript core logic libraryui: a React Native / RNW component libraryconfig:eslintconfigurations (includeseslint-config-next,eslint-config-prettierand alltsconfig.jsonconfigs used throughout the monoreponative-macos: a Swift native binarynative-ios: a Swift native binarynative-windows: a C# native binarynative-android: a Kotlin native binary