1password's data format is publicly documented and a variety of unofficial ways to access data have been created. For example on the command line there are:
The docs on their format were very useful, although the 1PasswordAnywhere was more useful when actually writing this. I also wish they'd switch over to their new file format everywhere, it's confusing to read all about the 1Password 4/5 file formats, and realize they aren't the one that's actually in use.
I also wish they documented the structure of their data after its decrypted. There are at least 3 different ways the data gets represented.
Not sure what you mean by this. 1PasswordAnywhere is not intended to replace the apps. It is intended to give you portable access to your passwords. I think it does a pretty good job of that. Replacing all of the features that required writing to the database (and dealing with sync) in a in-browser javascript app is asking a bit much.
To start with, you don't have write access to the file system. That is a pretty big technical block.
If you already have a bunch of 1Password data, this lets you read it. Keepass is definitely more feature-rich than my thing, but 1Password is cross-platform and has mobile apps - and most importantly, I already use it for everything! I used 1Password extensively on my Mac - and when I switched to Linux on the desktop, it was the only thing missing, so I wrote this.
Yes, MiniKeePass works quite well on iOS, with Dropbox and owncloud sync (and I presume others, but those are the two I've used.) Oh, and MacPass for OSX.
This is great. Even being read-only is pretty good if I can figure out a way to sync to my Mac across the network. I'll give this a shot when I get home. My previous attempt was migrating from 1Password to pass, but that did not go so well. I'll let you know if it builds on FreeBSD, since that's what I use for all my desktops. Thanks for making this.
1Password does dropbox syncing. The intended use-case is to point this at your dropbox sync'd password vault. The actual password vault is just a bunch of json files though, so if you have those files sync'd it should work.
I'm working on adding write support. The structure of the encrypted data in 1Password is kind of inconsistent, so it's not as simple as just updating fields in the JSON documents, but I don't think it should be that hard to make it writable.
I've been working on a pure-JS browser extension for Chrome/Firefox which supports two-way sync with existing 1Password vaults via Dropbox that has the ability to add and edit items: http://robertknight.github.io/passcards/
There is no support for folders or tags at the moment in the browser extension, although there is a command-line tool which does have additional editing functionality and works on all platforms that Node JS does.
Python: https://pypi.python.org/pypi/1pass
Node: https://github.com/oggy/1pass
And the creator of 1Password, AglieBits officially includes 1PasswordAnywhere for access via HTML/javascript:
https://guides.agilebits.com/1password-mac/5/en/topic/1passw...