diff --git a/README.md b/README.md index de9d377b3..a9eb45178 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Logo -

SpaceDrive

+

Spacedrive

Your personal virtual cloud.
@@ -27,7 +27,7 @@

-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. +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. @@ -41,18 +41,18 @@ As for UI, it has everything you'd expect from a file explorer and more; a nativ - **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. +- **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](#). +- **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. +- **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 hasn’t caught up. Cloud services like Google Photos and iCloud have great features, beautiful UI—but you’re locked in with a very limited capacity. Many people have multiple cloud accounts, drives that aren’t 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 shouldn’t 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. @@ -62,7 +62,7 @@ Independent creatives are the new normal, our data is steadily accumulating in t 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 (`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. +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 - `desktop`: a [Tauri](https://nextjs.org) app diff --git a/apps/desktop/src-tauri/src/config.rs b/apps/desktop/src-tauri/src/config.rs index be71ca807..d6f2181c7 100644 --- a/apps/desktop/src-tauri/src/config.rs +++ b/apps/desktop/src-tauri/src/config.rs @@ -11,7 +11,7 @@ pub struct AppConfig { // returns the app config struct with complete values pub fn get_config() -> AppConfig { - let app_name = "SpaceDrive"; + let app_name = "Spacedrive"; let data_dir = path::data_dir() .unwrap_or(std::path::PathBuf::from("./")) .join(app_name); diff --git a/apps/desktop/src-tauri/src/menu.rs b/apps/desktop/src-tauri/src/menu.rs index 77fbef7c3..0432283dc 100644 --- a/apps/desktop/src-tauri/src/menu.rs +++ b/apps/desktop/src-tauri/src/menu.rs @@ -9,9 +9,9 @@ pub(crate) fn get_menu() -> Menu { // Menu::new().add_item(quit).add_item(close).add_item(jeff), // ); let spacedrive = Submenu::new( - "SpaceDrive", + "Spacedrive", Menu::new() - .add_native_item(MenuItem::About("SpaceDrive".to_string())) + .add_native_item(MenuItem::About("Spacedrive".to_string())) .add_native_item(MenuItem::Separator) .add_native_item(MenuItem::Services) .add_native_item(MenuItem::Separator) diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json index a8bae28bb..b144e145a 100644 --- a/apps/desktop/src-tauri/tauri.conf.json +++ b/apps/desktop/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "package": { - "productName": "SpaceDrive", + "productName": "Spacedrive", "version": "0.1.0" }, "build": { @@ -19,7 +19,7 @@ "externalBin": [], "copyright": "Jamie Pine", "shortDescription": "Your personal virtual cloud.", - "longDescription": "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.", + "longDescription": "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.", "deb": { "depends": [], "useBootstrapper": false @@ -51,7 +51,7 @@ }, "windows": [ { - "title": "SpaceDrive", + "title": "Spacedrive", "width": 1400, "height": 900, "resizable": true, diff --git a/apps/docs/pages/index.mdx b/apps/docs/pages/index.mdx index 35d2f3a20..939084e03 100644 --- a/apps/docs/pages/index.mdx +++ b/apps/docs/pages/index.mdx @@ -1,22 +1,22 @@ import Bleed from 'nextra-theme-docs/bleed'; import Callout from 'nextra-theme-docs/callout'; -# SpaceDrive +# Spacedrive #### Official Documentation We're in pre-alpha v0.0.12 [Download Now]() -Welcome to the SpaceDrive project documentation. These docs outline the product specification, technical +Welcome to the Spacedrive project documentation. These docs outline the product specification, technical architecture and development guides. - ![SpaceDrive + ![Spacedrive UI](https://raw.githubusercontent.com/jamiepine/spacedrive/main/apps/desktop/src/assets/images/spacedrive_screenshot.png?token=GHSAT0AAAAAABRBMCIJMSTTIECISYOUAEU6YQRL3WQ) ### What is it? -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. +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. #### A single source of truth, for every file you own. diff --git a/apps/docs/public/site.webmanifest b/apps/docs/public/site.webmanifest index 95e59fc64..0ec5e7b93 100644 --- a/apps/docs/public/site.webmanifest +++ b/apps/docs/public/site.webmanifest @@ -1,19 +1,19 @@ { - "name": "SpaceDrive Docs", - "short_name": "SpaceDrive", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#292929", - "background_color": "#292929", - "display": "standalone" + "name": "Spacedrive Docs", + "short_name": "Spacedrive", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#292929", + "background_color": "#292929", + "display": "standalone" } diff --git a/apps/docs/theme.config.js b/apps/docs/theme.config.js index 2d2b4457d..cbc3ba32e 100644 --- a/apps/docs/theme.config.js +++ b/apps/docs/theme.config.js @@ -1,10 +1,10 @@ export default { github: 'https://github.com/jamiepine/spacedrive', docsRepositoryBase: 'https://github.com/jamiepine/spacedrive/', - titleSuffix: ' | SpaceDrive', + titleSuffix: ' | Spacedrive', logo: ( <> - SpaceDrive + Spacedrive The Virtual Private Filesystem diff --git a/packages/core/src/library/locations.rs b/packages/core/src/library/locations.rs index c8c744ca9..acae336e0 100644 --- a/packages/core/src/library/locations.rs +++ b/packages/core/src/library/locations.rs @@ -11,7 +11,7 @@ use std::{fs, io, io::Write}; use thiserror::Error; #[derive(Serialize, Deserialize, Default)] -pub struct DotSpaceDrive { +pub struct DotSpacedrive { pub location_uuid: String, pub library_uuid: String, } @@ -21,10 +21,10 @@ static DOTFILE_NAME: &str = ".spacedrive"; // checks to see if a location is: // - accessible on from the local filesystem // - already exists in the database -pub async fn check_location(path: &str) -> Result { - let dotfile: DotSpaceDrive = match fs::File::open(format!("{}/{}", path.clone(), DOTFILE_NAME)) +pub async fn check_location(path: &str) -> Result { + let dotfile: DotSpacedrive = match fs::File::open(format!("{}/{}", path.clone(), DOTFILE_NAME)) { - Ok(file) => serde_json::from_reader(file).unwrap_or(DotSpaceDrive::default()), + Ok(file) => serde_json::from_reader(file).unwrap_or(DotSpacedrive::default()), Err(e) => return Err(LocationError::DotfileReadFailure(e)), }; @@ -118,7 +118,7 @@ pub async fn create_location(path: &str) -> Result Err(e) => return Err(LocationError::DotfileWriteFailure(e, path.to_string())), }; - let data = DotSpaceDrive { + let data = DotSpacedrive { location_uuid: uuid.to_string(), library_uuid: config.current_library_id, };