Cross-platform desktop cloud client, for compatible clouds (works in conjunction with cloud server to sync files). This project has dependencies with other libraries which you can find open source in the same account as separate projects as the underlying libraries are in common with other projects: Therefore, the projects not included can be added by searching for them on the Github repository, some are also available as Nuget packages (you can add them to the solution instead of the missing projects). If you don't have the Cloud Server, alternatively you can use this software with a network address as a remote repository (the path must be set in the "git" parameter under the backup settings), for example you can set a pen drive connected to your router (in this case, the samba network path of the pen drive must be entered in "git").
To use this software you need to have the relevant Private Cloud and compatible Cloud service (otherwise where does the cloud connect?). This program is an open source desktop cloud client to automatically synchronize, encrypted and with military grade security, files from your PC to your private cloud or cloud service. The synchronization algorithms are very fast and the software with hundreds of thousands of files does not go into crisis as it happens with similar products. This is an open source product and is published here in exactly the same source format version as you find here: https://github.com/Andrea-Bruno/CloudClient without any additions or modifications. Respect for your privacy is total, and the military level of security protects you and your data from hackers who would like to sneak into the cloud to access your personal data and information.
Safety: We have transmitted our experience in the development of "non custodial wallet" bitcoins to this application so the underlying uses the same concepts and the same libraries, which are the foundations of the trustless technology used for the blockchain (the maximum current concept in terms of security) . The application generates a passphrase which creates a pair of cryptographic keys (public and private), which represent your digital identity and you can also sign documents with it. This digital identity is used by the server to recognize you, it is the underlying for encrypted communication. Using the passphrase you can restore your account on the client side, just like cryptocurrency wallets. Just like with bitcoin wallets, your account is client-side only, there is no website where you need to register or a place where your account is kept, which makes this application conceptually superior to all similar ones.
As a bonus we have added some extra features:
- Automatic virus detection (occurs at the same time as cloud file synchronization).
- Daily automatic backup: To take advantage of this function you need to have an additional physical HD since the backup done on the same disk is useless because it does not protect against physical disk failure. The backup uses hard link functions so it doesn't take up much space, new backups only take up the difference of what has changed since the previous backup was done.
- Versioning: A new backup is created every time a file is modified in order to keep its previous losses and allow rollback (very useful function for software developers).
- Synchronization of the cloud area on the pen drive or disk attached to the router: You can specify the network path of your device connected to the router's USB port and have a real-time synchronized copy of all your data so if your computer were stolen or should you lose it, you will still have a copy of all your data.
- Digital signature of documents, i.e. the software creates a digital identity with which you can sign documents and validate the signature affixed by others.
The software needs to run in administrator mode for the following reasons:
- Automatic date and time adjustment in your computer (if the date is wrong the files will be recorded with wrong dates and could be mistakenly mistaken as older than versions contained on the cloud).
- Create hard links for backups (this saves a lot of space during backups).
If you use Windows we recommend unpacking the files in the "C:\Program Files\Cloud" folder. Launch the executable (Cloud.exe) to start the cloud and complete the installation. If not already installed, ask to install the 2 runtimes necessary to start the application, then proceed with the installation of the necessary components. It is possible to connect your PC with multiple clouds, in which case it is necessary to reinstall the application in a different path, modifying the appsettings.json file, so that the port for the web interface is different from those already used, and also setting a CloudPath that is different from the paths already used for other cloud client instances. These rules to follow also apply to those who use Mac and Linux.
The application does not collect or send personal data, all communication is exclusively with your private cloud or cloud service. Since the privacy policy is trustless (you don't have to trust us but it is the code that demonstrates honesty), the source code irrefutably demonstrates that our work is sincere and loyal and that your data is protected, and the communications between client and Cloud server are impossible to intercept because they are covered by military-grade encryption systems with digitally signed packets to prevent "man in the middle" attacks in a preventive manner. The versions that we publish on the store are the same (without any modifications) that you can find here in source format.
The libraries that are the engine of this app (and represent a dependency), must be downloaded from here:
-
Cloud Library are libraries for the creation of symmetric cloud (with server and equal client).
-
Encrypted Messenging are Low-level libraries for trustless encrypted socket connection (derived from bitcoin technology).
-
Secure Storage It is a library used to save data and information produced by the application in an encrypted and inaccessible way.
-
AntiGit , in this project you will find the libraries used for the data backup and redundancy functions.
NOTE: Any other (possible) dependencies are on our GitHub in source format.
The reasons that led to this project with dontnet is that it is an open source development environment, and effective security is achieved only by being able to inspect all parts of the code, including the development framework.
Our target is very linux and unix oriented, and the partnership between Microsoft and Canonical ensure the highest standard of security and reliability.
Friendly projects for which we underline the importance of maintaining computer privacy:
-
DuckDuckGo (DDG) is an internet search engine that emphasizes protecting searchers' privacy and avoiding the filter bubble of personalized search results.
-
The tor project: is a Seattle-based 501 nonprofit organization founded by computer scientists Roger Dingledine, Nick Mathewson, and five others. The Tor Project is primarily responsible for maintaining software for the Tor anonymity network.
-
Kali linux: is a Debian-derived Linux distribution designed for digital forensics and penetration testing. It is maintained and funded by Offensive Security.
-
LineageOS: is an Android-based operating system for smartphones, tablet computers, and set-top boxes, with mostly free and open-source software.