Skip to content

Releases: oetyng/SAFE.NetworkDrive

v0.1.0-alpha.1

22 Mar 21:01
7db2bbb
Compare
Choose a tag to compare
v0.1.0-alpha.1 Pre-release
Pre-release

Alpha version with WPF GUI:

Event sourced virtual drive, writing encrypted WAL to SQLite, synchronizing to MockNetwork and local materialization to in-memory virtual filesystem.

  • Multiple local user accounts.
  • Multiple local drive configs per local user account.
  • One SAFENetwork account per drive.
  • Encrypted local data.
  • Adds local user if not exists.
  • Add / Remove drives.
  • Mount / Unmount.
  • Remove local user.
  • Tray icon.

login
menuitems notifyicon
drive_unmounted
drive_mounted
add_drive

Prerequisites:

Dokan driver (Dokan_x64.msi at https://github.com/dokan-dev/dokany/releases/tag/v1.2.2.1000)

https://github.com/dokan-dev/dokany/wiki/Installation
Dotnet core runtime 3.0 ( .NET Core Installer: x64)
https://dotnet.microsoft.com/download/dotnet-core/3.0

To compile the source you need Visual Studio Preview (4+ will work fine).
Visual Studio RC works as well but apparently, to get Visual Studio to use .net core 3.0 as target, it needs a global.json file (can be created by running ‘dotnet new globaljson’ as per https://docs.microsoft.com/en-us/dotnet/core/tools/global-json).

How to use it:

Make sure you have Dokan installed as well as dotnetcore 3.0 runtime.
Compile the app from source.
Then run SAFE.NetworkDrive.UI.exe or SAFE.NetworkDriveUI.Console.

Known problems:

  • Renaming or moving the first folder on the drive will result in a BSOD (blue screen of death) from a page_fault_in_nonpaged_area.
    This is likely a problem in the dokan driver. I've made them aware of this, but I'm not expecting it to be fixed anytime soon.

Beware that there might be BSOD:s in other cases as well.

Also, it is good to know, that there are noticeable user experience related things, that are left unpolished in this version.