ShadowCloud is a universal

 3r3145. 3r3-31.
Currently, many companies provide cloud storage service, but each has its own proprietary client and their functionality, as a rule, leaves much to be desired.
 3r3145. The existing alternatives did not suit me for many reasons, so I decided to make my own universal client - 3r3888. shadowcloud
3r3133.
 3r3145.
Something like this:
 3r3145.
ShadowCloud is a universal 3r3133.
 3r3145.
What can
 3r3145. 3r3398.  3r3145.
Direct download (without using a local disk) to Google Drive, Yandex Disk (WebDAV), Cloud Mail.Ru, Dropbox
 3r3145.
Full default encryption, a large selection of algorithms and settings 3r3107.  3r3145.
Password protected database
 3r3145.
Checksums and deduplication 3r3-107.  3r3145.
Removes the file size limit
 3r3145.
Replicate or split files across different repositories
 3r3145.
Streaming media without restrictions
 3r3145.
Creates a preview and extracts the metadata and text of documents 3r3107.  3r3145.
Versioning files and the entire directory structure
 3r3145.
Markdown notes, highlighting code
 3r3145.
Quick save web pages with built-in resources 3r3107.  3r3145.
Caching files in memory 3r3107.  3r3145.
Use as a local disk using FUSE (requires winfsp)
 3r3145.
Open source, almost every aspect is configured via shadowcloud.conf
 3r3145.
3r388. Actually, the repository
3r3133.
 3r3145.
For use you need:
 3r3145. 3r3398.  3r3145.
Generate an encryption key (later you need to import it on other devices) 3r3107.  3r3145.
Configure cloud storage
 3r3145.
Create a data region and connect a storage to it (the region ID must match on all devices) 3r3107.  3r3145.
 3r3145.
3r3113. 3r3133.
 3r3145.
After that, you can go to the panel with files, select a region and upload documents. 3r3133.
 3r3145.
A little about the implementation of 3r3122.
 3r3145.
The program is written in Scala and almost entirely built on the Akka framework (actors, streams, http, persistence), the frontend is written entirely in Scala.js. 3r3133.
 3r3145.
Bouncy Castle is used for encryption and optional libsodium (default algorithms: Blake2b /ChaCha20 /ECIES /ECDSA). 3r3133.
 3r3145.
Apache Tika and JavaCV are excluded from the light version because of their large size, they are used to extract metadata from documents and create previews for video recordings. 3r3133. 3r3141. 3r3145. 3r3145. 3r3138. ! function (e) {function t (t, n) {if (! (n in e)) {for (var r, a = e.document, i = a.scripts, o = i.length; o-- ;) if (-1! == i[o].src.indexOf (t)) {r = i[o]; break} if (! r) {r = a.createElement ("script"), r.type = "text /jаvascript", r.async =! ? r.defer =! ? r.src = t, r.charset = "UTF-8"; var d = function () {var e = a.getElementsByTagName ("script")[0]; e. ): d ()}}} t ("//mediator.mail.ru/script/2820404/"""_mediator") () ();
3r3145. 3r3141. 3r3145. 3r3145. 3r3145. 3r3145.
+ 0 -

Add comment