Skip to content

DriveFUSE is a cross-platform cloud storage mounter that allows you to mount your cloud storage as a local drive on your computer.

License

Notifications You must be signed in to change notification settings

aymanfarsi/DriveFUSE

Repository files navigation

DriveFUSE

DriveFUSE

DriveFUSE is a cross-platform cloud storage mounter that allows you to mount your cloud storage as a local drive on your computer.

Contents

Features

  • Cross-platform: DriveFUSE is built using Rust, which allows it to run on Windows, macOS, and Linux.
  • Cloud storage support: DriveFUSE supports a wide range of cloud storage providers, including Google Drive, Dropbox, OneDrive, and more.
  • Mounting: DriveFUSE allows you to mount your cloud storage as a local drive on your computer, making it easy to access and manage your files.

Installation

To use DriveFUSE, you need to have the following dependencies installed on your system:

Auto-installing dependencies when missing is a feature that will be added in the future.

  • You need to install rclone following the instructions on their website.
  • On Windows, you need to have WinFsp.
  • On Unix systems (Linux and macOS), you need some variation of fusermount3 installed.

Building from source

In order to build DriveFUSE from source, you need to have the Rust programming language installed on your system. Use this command to install Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Clone the repository:
git clone https://github.com/aymanfarsi/DriveFUSE.git
  1. Change into the project directory and rename it to avoid issues with building the executable:
mv DriveFUSE drive_fuse
cd drive_fuse
  1. Build the project:
cargo build --release
  1. The binary will be located in the target/release directory. You can run it using:
./target/release/drive_fuse
  1. You can also install the binary to your system using:
cargo install --path .
  1. Otherwise, run the install script:
./install-drive-fuse # Unix systems
sh install-drive-fuse # Windows
  1. You can now run the binary using drive_fuse or search for it in your system's application menu.

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request if you have any ideas, bug reports, or feature requests.

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your changes.
  3. Make your changes and commit them.
  4. Push the changes.
  5. Submit a pull request.

Credits

DriveFUSE is built and relies on the following technologies:

  • Rust: A systems programming language that focuses on safety, speed, and concurrency.
  • egui: A simple, fast, and highly portable immediate mode GUI library.
  • rclone: A command-line program to manage files on cloud storage.
  • WinFsp: A Windows File System Proxy that allows you to create user mode file systems.
  • fusermount3: A program to mount and unmount FUSE filesystems.

Thanks to Chimezie Chima-Uzoka for the logo.

License

DriveFUSE is licensed under the MIT License. See the LICENSE file for more information.

About

DriveFUSE is a cross-platform cloud storage mounter that allows you to mount your cloud storage as a local drive on your computer.

Topics

Resources

License

Stars

Watchers

Forks