explaingit

spacedriveapp/spacedrive

38,047RustAudience · developerComplexity · 4/5MaintainedSetup · hard

TLDR

A cross-platform file manager that indexes all your files, local drives, external storage, and cloud services, in one searchable interface, with peer-to-peer sync between your devices and no central server.

Mindmap

mindmap
  root((Spacedrive))
    What it does
      Unified file search
      Duplicate detection
      Cloud integration
    How it works
      Local indexing
      P2P sync
      Content hashing
    Storage types
      Local disks
      Cloud services
      NAS devices
    Features
      AI preprocessing
      Permission system
      Offline support
    Tech stack
      Rust backend
      React frontend
    Platforms
      macOS Windows Linux
      iOS Android

Things people build with this

USE CASE 1

Search and browse files stored across multiple computers, external drives, and cloud accounts from a single interface.

USE CASE 2

Automatically detect and manage duplicate files across different devices using content-based hashing.

USE CASE 3

Index and search emails, notes, Slack messages, and browser history alongside your file system.

USE CASE 4

Sync file metadata between your own devices privately without uploading files to a central server.

Tech stack

RustTypeScriptReactBLAKE3QUIC

Getting it running

Difficulty · hard Time to first run · 1day+

Requires building Rust backend, setting up P2P networking, and coordinating multiple device instances for meaningful testing.

License could not be detected automatically. Check the repository's LICENSE file before use.

In plain English

Spacedrive is an open-source, cross-platform file manager that treats all your storage, local disks, external drives, NAS devices, S3, Google Drive, Dropbox, and other cloud services, as a single unified virtual filesystem you can search and browse from one interface. The problem it solves is that your files are scattered across many devices and cloud accounts, and no single tool can see all of them at once, track duplicates, or let you search across everything simultaneously. How it works: Spacedrive builds and maintains a local index that spans all connected storage. Every file gets a content-based hash (using the BLAKE3 algorithm), so the same file on two different devices is automatically recognized as a duplicate. Devices connect to each other directly via peer-to-peer networking (using the QUIC protocol) without any central server, your metadata syncs between your own machines, but your files stay where they are. Cloud storage accounts are indexed alongside local drives as first-class "volumes." When a device is offline, its files still appear in the index, marked as unavailable. Adapters for external data sources (Gmail, Apple Notes, Obsidian, Slack, GitHub, browser history) make those searchable too. On top of the filesystem, Spacedrive adds structured AI integration: files are pre-processed with OCR, transcripts, and extracted metadata, and every access by an AI agent routes through a permission system and a safety screening layer that detects prompt injection in emails and documents before they enter the index. You would use Spacedrive when you want a single place to search and manage files spread across multiple computers and cloud services, particularly if you're privacy-conscious and want everything to stay local. The tech stack is Rust for the core engine, TypeScript and React for the frontend, with apps for macOS, Windows, Linux, iOS, and Android.

Copy-paste prompts

Prompt 1
How do I set up Spacedrive to index files from my Google Drive, NAS, and local computer in one place?
Prompt 2
Show me how to use Spacedrive's duplicate detection to find and remove duplicate files across my devices.
Prompt 3
How can I integrate Spacedrive with my existing file workflow on macOS and Windows?
Prompt 4
Explain how Spacedrive's peer-to-peer sync keeps my file metadata private while syncing between my devices.
Prompt 5
How do I use Spacedrive's AI features to search and extract metadata from documents and emails?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.