View on GitHub

passweaver-gui

A web frontend for PassWeaver-API, a collaborative password manager API

About

PassWeaver-GUI is a WEB interface to PassWeaver-API, bringing you a portable, collaborative and enterprise-scale password management system.

PassWeaver-GUI is an opensource project, released under MIT license. See Technical info for some details.

Features

Forewords

PassWeaver-GUI is a complete frontend to PassWeaver-API; everything you can do with your items, folders, users and groups is defined in PassWeaver-API. See docs at this link for a detailed description of what PassWeaver-API is.

While PassWeaver-API is a generic and independent backend API, PassWeaver-GUI is its perfect UI companion.

Basics

With PassWeaver-GUI you will manage these entities:

In a few words:

Login

Access the site using your credentials

Items page

Items

This is what the items page looks like:

Items page

In “Folders” left pane you can create a subfolder, modify or delete a folder, if you have write permissions. You can also search for a folder and use the previous/next buttons to navigate the tree.

In “Items” right pane you have a list of folder items with the following actions:

You have also buttons for showing or coping the passwords without the need of showing them.

You can create items using the blue “plus” button.

Some actions may be unavailable if you don’t have write permissions on the folder.

By double clicking the item title, or by clicking on details or edit buttons, the following popup is shown.

Item dialog

When creating a new item, only the “Title” field is mandatory, all the remaining fields are optional.

Personal folders

Each user has a personal folder named after its login. Only the user can unlock this folder because it’s protected with an additional password that is set the first time the user clicks on the folder:

Set personal password

Note that this password is used to further encrypt user’s personal items, so if it get lost it will not be possible to decrypt them anymore!

The password will be asked again at every new login:

Ask personal password

Once unlocked, the personal folder will work as any other folder.

You can search items by using the left pane menu or by clicking Ctrl+\ as a shortcut (start typing something and press Enter).

You can search items with a matching title, username or folder name (parents included) within all the folders you have access to. Items can be filtered by type too.

Search page

Generator

This page lets you generate a random secure password. You can copy it or generate another one by clicking on the wand button.

Generator page

One time secret

With one-time-secret you can share a secret information even outside your organization by creating a public link that will be visible only once.

Type the secret and then press the “Create link” button:

One time secret 1

You can then share the link with your peer, who does not need to have an account on your organization: the link is public and will be usable only once.

One time secret 2

By clicking the “Show secret” button, the secret will be displayed, and the link will be “burnt”:

One time secret 3

Preferences

In the “Preferences” page, you can:

Preferences

Admin pages

Administrators have a different set of pages: they do NOT have access to any item, but they have the possibility to create, rename or delete folders (if empty), manage users and groups, and assign/revoke permissions on folders to groups.

Folders

In this page you can assign/remove groups to a given folder, and you can toggle the permissions by clicking on the shield icon.

Inherited permissions from parent folders cannot be modified.

Folders page

Admins can create or rename folders and also delete folders, if empty.

Users

From this page you can add or delete users, and assign/remove the groups membership.

Users page

By clicking the history button (the clock icon) in user list you can access a history of user’s activity:

User activity

Only more recent events are shown, click on “Load more” button in order to load more activity.

You can copy the current users groups in order to assign them to another user:

When creating a new user you’re prompted with this dialog:

Users page

Groups

From this page you can create or delete groups, and add/remove members. You can nest groups, but membership is NOT inherited: the user is only member of explicitly assigned groups.

Groups page

Info

This page gives you some information about API and GUI status

Info page

Settings

From this page you can manage the item types:

Item types

Note that when you delete and item types, every item that used that type will be reset to ‘null’.

In the “Cache” pane, you can reset the API cache causing it to reload users permissions and visible folders.

Item types

This operation is needed only after directly operating on the API database… which is not advisable anyway.

Technical specs

Passweaver-GUI is developed in NodeJS and uses these great libs (among others):