Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cloud sync #366

Closed
zzserg opened this issue Mar 2, 2017 · 17 comments
Closed

Cloud sync #366

zzserg opened this issue Mar 2, 2017 · 17 comments

Comments

@zzserg
Copy link

zzserg commented Mar 2, 2017

Expected Behavior

Need sync with cloud storages, Dropbox, Google Drive, WebDAV, etc.

Current Behavior

none

@RealOrangeOne
Copy link
Contributor

See #242. Likely Duplicate

@phoerious
Copy link
Member

You can place your database file in your Dropbox/Google Drive/WebDAV folder. No need for a dedicated sync feature in KeePassXC:

@droidmonkey
Copy link
Member

Perhaps this fact needs to be on our website / FAQ?

@louib
Copy link
Member

louib commented Mar 2, 2017

@droidmonkey yep, maybe a new section in the FAQ Why is syncing to cloud storage not implemented?

@phoerious
Copy link
Member

Done: https://keepassxc.org/docs#faq

@TheZ3ro
Copy link
Contributor

TheZ3ro commented Mar 2, 2017

I think it's good, but we will still receive Issue 😄

@philledwards
Copy link

I've read the FAQ and understand your reasoning about not including cloud storage sync, but I believe the statement that it "can be easily accomplished by simply storing your KeePassXC database inside your shared cloud folder and letting your desktop synchronization client do the rest" is flawed.

That's just fine when you have admin access on your Windows PC, eg when you're at home. But what about when you're at work? In a corporate environment admin access is restricted to the IT team so you can't install any software that updates the registry which means you can't install cloud storage sync apps. That's why Keepass's plugin approach is so good, because it means plugins can do the sync'ing to a portable app version of Keepass .

Is there a way KeepassXC can handle the corporate PC admin issue?

@TheZ3ro
Copy link
Contributor

TheZ3ro commented May 21, 2017

From #49 (comment)

The matter here is that we prefer not having such network code in the application so if you want to sync a file you need to use another specific client.

@phoerious
Copy link
Member

We already have networking code in our application (with the option to compile without), so that's not such a big deal anymore. But it still adds quite a bit of complexity in a very sensitive area of the code.

@philledwards
Copy link

Thanks for the info phoerious. So if we download and install the current version it already has this feature? I assumed it wasn't available because of what I read in the FAQ,

@phoerious
Copy link
Member

phoerious commented May 21, 2017 via email

@unai-ndz
Copy link

unai-ndz commented Sep 7, 2017

I think you should reconsider this feature, specially now considering the phoerious's commentary above. When I saw this project I got excited, open source, good cross platform (Not like keppass2 using mono), even native favicon donwloading. Just perfect except for this feature not implemented. Is a must have for me and keeping in mind the number of issues opened abut the subject I think that a lot of people wants this. I will check the project regularly looking for this feature.

@tkolo
Copy link

tkolo commented Mar 1, 2018

I'll also share my use case in case you guys reconsider.
I also use keepass at work. Fortunately unlike @philledwards I do have admin access there so I can install, in my case, nextcloud client and be happy with the result. In theory. There are two problems with this approach

  1. Keepass is not the only thing I keep on my nextcloud drive. And nextcloud client will let me only sync entire folders, not single files (I imagnine other cloud clients work in a similar fashion). However I'd rather avoid downloading my personal files on my work PC. This can be workarounded by putting keepass database in a dedicated folder. It is what it is though - a workaround.
  2. For convenience reasons I'd rather have nextcloud client remember my password. And this is problem number two - in case I change my job and forget to disconnect cloud client before I return my equipment, I can consider my cloud credentials leaked, because I bet it's stored either in plaintext or not too hard to reverse encryption. And cloud credentials are one of those things for which you'd rather have a password you remember because well, you need them to access keepass database for one. So they're not so easily changable. Keepass has this case solved very elegantly: you can tell it to download database from WebDAV, remember the password and then it'll store the password encrypted with database master password (as far as I know). So it avoids the problem of one password leaked entirely, at least leaked in a persistent on-harddrive manner. There are always keyloggers, but there's only so much you can do to defend yourself.
    This can also be workarounded by using dedicated cloud account just for keepass. But this is even more a workaround than the one for the previous point.

@goetzc
Copy link

goetzc commented Jan 26, 2019

What about having a post-save hook? This way it would be possible to call an external program to perform the sync/backup, like calling rsync, dropbox_uploader.sh, rclone, etc.

@droidmonkey
Copy link
Member

@goetzc please see #1016

@Snake883
Copy link

How do I get all my devices to sync (Linux, Windows, iPhone, iPad)?
Please offer cloud sync within the app to simplify for the end user.

@droidmonkey
Copy link
Member

Use any cloud service provider that you wish.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests