Keepassxc: Support multiple URLs per entry and add "insert reference" button(s)

Created on 4 Oct 2018  路  7Comments  路  Source: keepassxreboot/keepassxc


I have elebenty bazillion login credentials to manage.
...And I've got _at least_ two different browsers open at any one time.
...And I have to float between computers ALL 馃憦 THE 馃憦 鉂曗潝鉁栤灄ING 馃憦 TIME

For login credentials, I _adore_ keepassxc. I can thumbdrive it and the above scenario is totally manageable. But I have two additional realities that make this a bit difficult

  1. I've got elebenty bazillion bookmarks to manage.
    ...And bookmark syncing _SUCKS ROCKS_
  2. I have several sites that implement Single Sign On (SSO).

Proposed Solution

I would love it if keepassxc could give me multiple URL's on Entry page. Not only could I use keepassxc as my password manager, I could also use it to store bookmarks.

...You know, for the elebenty bazillion sites that we developers and operations people have for reference.

Current Workaround

I get around this two ways:

  1. I use Advanced > Additional Attributes.
    It's OK, but kind of a pain.
  2. I create multiple entries in a group and for Username, enter something like

    "_SEE FOO > BAR > (SSO)_".

    This is also kind of a pain.

Suggested UI

Basically, this would involve adding three controls to the UI:

  • A [+] button to add a URL
  • A [-] button to remove a URL
  • A new text field for a URL title. Every URL has a context; e.g.:

    • Single Sign On for Company Foo



      • https://webmail.url << Webmail


      • https://wiki.url << Internal Wiki/HR page


      • https://CRM.url << CRM Software



Example A

            Title: [ ...text field.......................................... ]
  Username: [ ...text field.......................................... ]
   Password: [ ...text field.......................................... ]
       Repeat: [ ...text field.......................................... ]
[ 鉁揮 Expires: [ ...datetime field.................... ] [ Presets v ]
    [鉃昡   URL [ ...text field for URL... ] [ ...text field for title... ]
[鉁揮     Notes [ ...memo field.......................................... ]

Example B

            Title: [ ...text field.......................................... ]
  Username: [ ...text field.......................................... ]
   Password: [ ...text field.......................................... ]
       Repeat: [ ...text field.......................................... ]
[ 鉁揮 Expires: [ ...datetime field.................... ] [ Presets v ]
    [鉃朷   URL [ ...text field for URL... ] [ ...text field for title... ]
    [鉃朷   URL [ ...text field for URL... ] [ ...text field for title... ]
    [鉃昡   URL [ ...text field for URL... ] [ ...text field for title... ]
[鉁揮     Notes [ ...memo field.......................................... ]

user interface

Most helpful comment

I was going to point you towards cloning entries, but thought you were already using them 馃槕!

I like the idea of the insert reference (almost like a reverse clone operation).

All 7 comments

Please see #1769, I like your implementation idea. We are a little hamstrung on how this works because of the way KeePass itself handles URLs (ie, only one per entry). Therefore the implementation for this feature would necessitate using the attributes to store URL2, URL3, URL4, etc. I like your design because it keeps the attributes in the back end and lets the user just "make it work" for them.

We can store a URL title, but again that would be a custom attribute since KeePass does not support it.

re: https://github.com/keepassxreboot/keepassxc/issues/2356#issuecomment-427197444

First: thank you for responding

Hmm... #1769 looks kinda like one of my workarounds.

How about this then?
...Instead of multiple URL's, We get the same thing with a Username / Password link? Essentially, you could have a single-sign on -- literally in that if you change the source, you change it for all linked entries -- but you get multiple entries (and notes, attributes, etc) for each URL.

Yeah, maybe it's not the cleanest bookmark manager -- but it's certainly doable.

If you like that more -- and SSO is really common -- I'd be happy to write up a new feature request.

Example:

            Title: [ ...text field.......................................... ]
  Username: [ ...text field............................ ] [ Link UN/PW ]
   Password: [ ...text field............................ ]
       Repeat: [ ...text field.......................................... ]
[ 鉁揮 Expires: [ ...datetime field.................... ] [ Presets v ]
            URL [ ...text field for URL.................................. ]
[鉁揮     Notes [ ...memo field.......................................... ]

I'm not sure I understand what you mean in your last post.

I think I may have just found my answer.

I just learned about cloning an entry and using references to the UN/PW. OMFG. I didn't even know.

The functionality that I seek is already there. If I clone an entry and select insert references I have SSO. Therefore, I get different URL's for a single UN/PW combination.

::smacks head::

OK. So, what I am asking for is: a button/menu/secret handshake to insert UN/PW references -- i.e., like "clone an entry."

Example:

            Title: [ ...text field.......................................... ]
  Username: [ ...text field....................... ] [ Insert UN/PW Ref ]
   Password: [ ...text field....................... ]
       Repeat: [ ...text field....................... ]
[ 鉁揮 Expires: [ ...datetime field.................... ] [ Presets v ]
            URL [ ...text field for URL.................................. ]
[鉁揮     Notes [ ...memo field.......................................... ]

I was going to point you towards cloning entries, but thought you were already using them 馃槕!

I like the idea of the insert reference (almost like a reverse clone operation).

I have the same problem. Using original keepass I had two solutions:

  • I started duplicating entires, having an easy way to insert references is a good helper, but when updating a password you have to find the original one.
  • I was using keepass+kee (AKA keefox), which allow to set more than one URL per entry, maybe you could check how they allowed that.

This was deployed as part of 2.5.0. #3558

Was this page helpful?
0 / 5 - 0 ratings