#daemon #window-manager #pam #encryption #api-key #secret-service

app KeyBoxen

Standalone secret-service daemon for window managers

1 unstable release

0.1.0 Dec 13, 2022

#763 in Authentication

Custom license

74KB
638 lines

KeyBoxen

| Progress | Discussions | Features & Bugs | Contributing |

KeyBoxen is a standalone freedesktop.org secret-service daemon for window managers. Secret service is DBus service that is used by desktop applications like NextCloud client, and Evolution mail client to store secret credentials like passwords and API keys.

KeyBoxen stores these secrets as keys. These keys are stored in boxes that can be locked and unlocked using passwords. The keys are identified using tags. Keys can also be locked independently and/or per application session. These concepts are analogous to the secret service API terminology as follows:

  • Keys are analogous to Items
  • Boxes are analogous to Collections
  • Tags are analogous to Attributes

Status

Active early development (As on: December, 2022)

Refer progress tracking task for more details.

Features

  • Service over DBus using secret-service API
  • Standalone daemon
  • Dedicated service (won't take over other agents)
  • Automatic secrets decryption upon login using PAM
  • CLI tool for interaction with daemon
  • Optional notifications upon access or deletion of secrets

Usage

The project is not yet ready for testing or daily usage. Watch this location for updates on when it is ready to do so.

  1. Development progress & milestones: Tracking task
  2. Contributing to KeyBoxen: CONTRIBUTING file
  3. Discussions and bug reporting: Projects mailing list
  4. Patches and pull requests: Project mailing list
  5. Feature and bugfix tasks: Tasks tracker

License

Copyright (C) 2022 KeyBoxen Authors

The contents of this source tree are under GNU General Public License v3.0. Please refer COPYING file for details.

Dependencies

~37–52MB
~861K SLoC