Sobre el proyecto
Spacedrive es un gestor de archivos y plataforma de datos de código abierto y multiplataforma. Su núcleo es un Sistema de Archivos Virtual Distribuido (VDFS) escrito en Rust, con aplicaciones para macOS, Windows, Linux, iOS y Android, además de clientes CLI, servidor headless y web.
Capacidades clave descritas en el README:
- Identidad de contenido: cada archivo recibe un hash de contenido BLAKE3, lo que permite la deduplicación y el seguimiento de redundancia entre máquinas.
- Vista entre dispositivos: los archivos de todos los dispositivos aparecen en un solo índice; los dispositivos desconectados se muestran como fuera de línea.
- Sincronización P2P: los dispositivos se conectan directamente a través de Iroh/QUIC sin servidores centrales; los metadatos se sincronizan mientras los archivos permanecen en su lugar.
- Volúmenes en la nube: S3, Google Drive, Dropbox, OneDrive, Azure y GCS pueden indexarse como volúmenes de primera clase.
- Nueve vistas: cuadrícula, lista, columnas, medios, tamaño, recientes, búsqueda, conocimiento y splat, con QuickPreview para video, audio, código, documentos, 3D e imágenes.
- Diseño local-first: el procesamiento se ejecuta en la máquina del usuario, con un relay autoalojado opcional y sin telemetría.
Los adaptadores de archivo de datos indexan fuentes externas como Gmail, Apple Notes, marcadores/historial de Chrome, historial de Safari, Obsidian, Slack, GitHub, contactos y calendarios. Los adaptadores son carpetas con un manifiesto adapter.toml y un script de sincronización en cualquier lenguaje que lee stdin e imprime líneas.
La integración de Spacebot proporciona un runtime opcional de agentes de IA. Spacedrive suministra la capa de datos, permisos y ejecución; cada agente se empareja con un nodo y las operaciones se proxifican a través del sistema de permisos hacia dispositivos objetivo. Una tubería de seguridad puede filtrar registros indexados con Prompt Guard 2, niveles de confianza, cuarentena y cercado de contenido antes de exponerlos a los agentes.
Aspectos destacados de la arquitectura: Rust con Tokio, SQLite mediante SeaORM/sqlx, Iroh para P2P, hashing BLAKE3, LanceDB y FastEmbed para búsqueda vectorial, OpenDAL para almacenamiento en la nube, Tauri 2 para escritorio, React Native/Expo para móvil y React 19/Vite/TanStack Query/Tailwind para el frontend. El núcleo utiliza CQRS/DDD con acciones y consultas registradas que generan automáticamente tipos TypeScript.
Para comenzar se requiere Rust 1.81+, Bun 1.3+, just y Python 3.9+; los comandos incluyen just setup, just dev-desktop y just test. El proyecto está licenciado bajo FSL-1.1-ALv2, convirtiendo a Apache 2.0 después de dos años.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.