इस प्रोजेक्ट के बारे में
Spacedrive एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म फ़ाइल मैनेजर और डेटा प्लेटफ़ॉर्म है। इसका मुख्य भाग Rust में लिखा गया वर्चुअल डिस्ट्रीब्यूटेड फ़ाइल सिस्टम (VDFS) है, जिसके लिए macOS, Windows, Linux, iOS और Android के लिए ऐप्स, साथ ही CLI, हेडलेस सर्वर और वेब क्लाइंट उपलब्ध हैं।
README में वर्णित प्रमुख क्षमताएँ:
- कंटेंट पहचान: प्रत्येक फ़ाइल को एक BLAKE3 कंटेंट हैश दिया जाता है, जिससे मशीनों के बीच डीडुप्लिकेशन और रिडंडेंसी ट्रैकिंग संभव होती है।
- क्रॉस-डिवाइस दृश्य: सभी डिवाइसों की फ़ाइलें एक ही इंडेक्स में दिखाई देती हैं; डिसकनेक्ट किए गए डिवाइस ऑफ़लाइन के रूप में प्रकट होते हैं।
- P2P सिंक: डिवाइस Iroh/QUIC के माध्यम से केंद्रीय सर्वर के बिना सीधे जुड़ते हैं; मेटाडेटा सिंक होता है जबकि फ़ाइलें अपनी जगह पर रहती हैं।
- क्लाउड वॉल्यूम: S3, Google Drive, Dropbox, OneDrive, Azure और GCS को फर्स्ट-क्लास वॉल्यूम के रूप में इंडेक्स किया जा सकता है।
- नौ दृश्य: ग्रिड, लिस्ट, कॉलम्स, मीडिया, साइज़, रीसेंट्स, सर्च, नॉलेज और स्प्लैट, साथ ही वीडियो, ऑडियो, कोड, दस्तावेज़, 3D और इमेज के लिए QuickPreview।
- लोकल-फर्स्ट डिज़ाइन: प्रोसेसिंग उपयोगकर्ता के मशीन पर चलती है, वैकल्पिक सेल्फ-होस्टेड रिले के साथ और कोई टेलीमेट्री नहीं।
डेटा आर्काइवल एडैप्टर Gmail, Apple Notes, Chrome बुकमार्क/हिस्ट्री, Safari हिस्ट्री, Obsidian, Slack, GitHub, कॉन्टैक्ट्स और कैलेंडर्स जैसे बाहरी स्रोतों को इंडेक्स करते हैं। एडैप्टर फ़ोल्डर होते हैं जिनमें एक adapter.toml मैनिफेस्ट और किसी भी भाषा में एक सिंक स्क्रिप्ट होती है जो stdin पढ़ती है और लाइनें प्रिंट करती है।
Spacebot इंटीग्रेशन एक वैकल्पिक AI एजेंट रनटाइम प्रदान करता है। Spacedrive डेटा, अनुमति और एग्जीक्यूशन लेयर प्रदान करता है; प्रत्येक एजेंट एक नोड के साथ पेयर होता है और ऑपरेशन अनुमति सिस्टम के माध्यम से टारगेट डिवाइस पर प्रॉक्सी होते हैं। एक सेफ्टी पाइपलाइन Prompt Guard 2, ट्रस्ट टियर्स, क्वारंटाइन और कंटेंट फेंसिंग के साथ एजेंटों को एक्सपोज करने से पहले इंडेक्स किए गए रिकॉर्ड्स को स्क्रीन कर सकती है।
आर्किटेक्चर हाइलाइट्स: Rust with Tokio, SeaORM/sqlx के माध्यम से SQLite, P2P के लिए Iroh, BLAKE3 हैशिंग, वेक्टर सर्च के लिए LanceDB और FastEmbed, क्लाउड स्टोरेज के लिए OpenDAL, डेस्कटॉप के लिए Tauri 2, मोबाइल के लिए React Native/Expo, और फ्रंटएंड के लिए React 19/Vite/TanStack Query/Tailwind। कोर CQRS/DDD का उपयोग करता है जिसमें रजिस्टर्ड एक्शन और क्वेरी होते हैं जो स्वतः TypeScript टाइप्स जनरेट करते हैं।
शुरू करने के लिए Rust 1.81+, Bun 1.3+, just और Python 3.9+ की आवश्यकता होती है; कमांड में just setup, just dev-desktop और just test शामिल हैं। यह प्रोजेक्ट FSL-1.1-ALv2 के तहत लाइसेंस प्राप्त है, जो दो वर्षों के बाद Apache 2.0 में बदल जाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.