Path of B5.sqlite on each platform
Hi,
I have written a tool to do fast CLI queries over the local B5.sqlite database.
Currently, the user has to indicate the path of the database through an environment variable.
I would like to implement an "automatic discovery" feature for each platform.
Would you mind to share with me where are stored the B5.sqlite on each platform ?
Thanks,
1Password Version: Not Provided
Extension Version: Not Provided
OS Version: Not Provided
Sync Type: Not Provided
Comments
-
@mickael: Interesting. :) This is handled differently depending on the app/version.
For 1Password for Windows version 7, the database is currently located here:
%LocalAppData%\1password\data\1Password10.sqlite
For 1Password for Mac version 7, the database is currently located here:
~/Library/Group Containers/2BUA8C4S2C.com.agilebits/Library/Application Support/1Password/Data/B5.sqlite
Just keep in mind that this is 1Password's internal database and it isn't really designed to be used by anything but our client, and its location and schema can change over time. Cheers! :)
0 -
@brenty Thanks for the details.
Yes, I know this is a little hackish tool. But without that tool, we couldn't use 1Password so far. We have DevOps scripts that does extensive queries to our password manager. We need a response time around 0.1s and currently our benchmarks with the CLI were aroud 4s.
But I hope that the CLI will introduce in a future release a sync option to perform database queries locally and so vastly improve speed and deprecate my tool :chuffed:
BTW, what's the path on Linux ?
0 -
Whatever works for you is fine. I just don't want to set expectations that the current structure is immutable when it has changed in the past and will likely change in the future -- especially if we do something along the lines of what you're discussing with Rick here. ;)
We don't have a Linux app, so I can't give you a path there -- just macOS and Windows. Perhaps we'll add a local database to the CLI in the future though. It sounds like that would help some use cases. Cheers! :)
0