File | Date | Author | Commit |
---|---|---|---|
.github | 2019-12-08 | melvinkcx | [fd9352] Added smart polling |
core | 2019-12-22 | melvinkcx | [893dac] finalized download behavior |
test | 2019-12-08 | melvinkcx | [c85b79] Refactored ConfigManager |
view | 2019-12-22 | melvinkcx | [893dac] finalized download behavior |
.gitignore | 2019-10-26 | melvinkcx | [d11c6d] Added test cases for s3 client, updated README |
LICENSE | 2019-10-23 | Melvin Koh | [91e603] Initial commit |
Pipfile | 2019-12-08 | melvinkcx | [87ab1f] Added test cases; Reverted Pipfile changes |
Pipfile.lock | 2019-12-08 | melvinkcx | [a4d0fc] Readded Pipfile.lock |
README.md | 2020-04-04 | Melvin Koh | [dc5974] Update README.md |
freeze.sh | 2019-11-17 | melvinkcx | [2ffea2] Reinitialize clients in JsAPI after configs are... |
icon.ico | 2019-11-08 | melvinkcx | [4e9fb4] Added pyinstaller spec |
main.py | 2019-12-22 | melvinkcx | [e04d3d] Bumped version to 0.1 |
It is a cross-platform desktop app that sync local files to your private AWS S3 bucket.
AWS S3 is commercial-use cloud storage (object store) that provides end-to-end encryption, makes data stored inaccessible to
cloud providers.
Private File Saver is not a cloud storage service, it is merely a tool that helps synchronising local files to AWS S3 buckets.
I personally don't trust conventional consumer cloud storage as much.
I prefer storage solution with more granular control (encryption, access control, etc).
With AWS S3, all files can be encrypted from end-to-end, making sure that your files are not accessible by any parties other than yourself.
Files (objects) stored in S3 buckets are automatically replicated into multiple facilities in an AWS region. AWS ensures 11-9s for its data durability over a given year.
You will need an active AWS account
Download the executable
You can create a Github issue, or drop me a message on Twitter @melvinkcx2.
For development roadmap, check the Github Project page.
Private File Saver is built using PyWebView + Vue.js, packaged with PyInstaller.
The core logic is implemented in Python, while the presentation layer is in Vue.js, glued with PyWebView.
Use md5sum: Private File Saver generates md5sum for all files and added it as metadata to the s3 object. The core logic compares md5sum from local files and remotely to determine if local file has changed.