Giter VIP home page Giter VIP logo

gopass-ui's Introduction

Gopass UI Latest release

Gopass UI logo

What is Gopass and Gopass UI?

Gopass is a rewrite of the pass password manager in Go with the aim of making it cross-platform and adding additional features – (Taken from Github)

Gopass UI is wrapping gopass from your command line. It makes your life easier by providing a graphical user interface to search and manage your secrets. It looks like this:

GIF demonstrating core features of Gopass UI

In addition there is a search window that can be opened with (cmd || ctrl) + shift + p.

How can I use it?

For most platforms just download the latest packaged application from our releases and install it. We provide binaries for MacOS, Windows and Linux (deb, RPM, snap, AppImage, Gentoo). For more details see supported platforms and packages.

Of course, you need to have Gopass up and running. We also recommend to use a dialog-based PIN-entry-tool for typing in GPG passphrases like pinentry-mac for MacOS instead of using the default terminal-based.

Platform notice

We'll only test the MacOS builds and are not able to offer support for Linux and Windows releases. We are happy to review your pull requests addressing any of such issues.

Issues and Contribution

Feel free to report any usage issue. We are very keen about your feedback and appreciate any help. You'd like to help us developing Gopass UI? Awesome! We are looking forward to your pull requests, issues and participation in discussion.

Development

See how to get started in our development documentation.

gopass-ui's People

Contributors

5mutawa avatar andresterba avatar danielcb avatar dependabot[bot] avatar florianesser avatar isodude avatar jonas-pietzsch avatar jraygauthier avatar ruettenm avatar sergiuszkierat avatar yme44 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

gopass-ui's Issues

new tray icon

On OSX, the trend in menu bar icons is monochrome.

code to support dark and light mode:

const getTrayImage = () => {
    const icon = nativeTheme.shouldUseDarkColors ? 'icon-dark-mode.png' : 'icon.png'

    return path.join(__dirname, 'assets', icon)
}

gentoo ebuild

Thanks for the awesome tool and the blog post. In case any other gentoo users want to use it, I've added a gentoo ebuild 1 to our portage overlay 2. It uses the released deb from the github release packages.

Debian 9.9 (stretch)

gopass is configured and working on commandline. After installing following the instructions, gopass-ui doesn't start:

gopass-ui
[2682:0710/084341.870175:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /opt/Gopass UI/chrome-sandbox is owned by root and has mode 4755.
Trace/breakpoint trap

When setting the mode with:

chmod 4755 /opt/Gopass UI/chrome-sandbox

it still doesn't start:
gopass-ui
Trace/breakpoint trap

tree not updated

Ubuntu 18.04, all updates installed
gopass configured and working on command line, environment test of gopass-ui says "Everything looks fine"
using local password store

  • When adding a password using the + button, it is not displayed in the left tree
  • When deleting a password, it is not removed from the left tree. When clicking on it then, the following is displayed:
    1.Loading, please wait
    2.Still doing something...
    3.It seems to takes some time... (should be "take", not "takes")
    4.Doop di doop di douuu
    5.I'm sorry that it takes longer
    6.Maybe there is a persistent problem. Sorry for that!

Workaround is to restart the gui every time a password was added or deleted, then the updated tree is displayed correctly

Password detection: password strength indicator

For secrets which are detected as passwords, a strength indicator should show how good a password is. The following rules seem to be a good starting point:

  1. Minimum length: 8 characters
  2. Mixed case: contains lower and upper case letters
  3. Includes letters, numbers and symbols

Enhanced ones, can be covered on a later point of time:

  1. Does not contain many repeated characters like AAAAAb!1
  2. Not equal or similar (Levenshtein distance?) to other passwords in the store
  3. Is not a keyboard walk (e.g. qWertz123!)
  4. Is not inside common brute force password lists

(inspired by https://stackoverflow.com/a/2075027/5500928)

Making "Hide the app from the Finder in OSX" Optional?

Thanks for the 0.70 update! awesome work.

Creating a new issue to further discuss this closed issue

Bummer about the app switcher hiding thing #43
Would it be possible to make it optional, so those that want to hide that app can hide it?
I use Command-Shift-P when I need to search for a password, not the app switcher, I like to keep the app-switcher with the fewest amount of apps possible.

Regarding the dock, I don't keep the app in the dock as i have set it to start up when i log in :)
Then i do Command-Shift-P when i need a password, start typing the path, then hit enter to copy the password to the clipboard. Very efficient.

Arch Linux Release Package

Hi, I use arch btw.

Like this project a lot and converted the .deb package with debtap to a pacman (arch linux package manager) compatible tar.gz file.

Would be awesome to have such a package also released for fellow arch linux users which loves gopass and also want to use your gopass-ui right away.

I don't know about the process to get into the AUR (arch user repository) - but providing a package here in github is good enough.

Thank you
Steven

Password detection: Detect which entries are passwords

  1. In the detail view of a secret, it should show whether this secret is a password by showing an icon if applicable
  2. In the left sidebar navigation, the mechanism to show the password icon should also rely on evaluating the password secret path RegEx.

Ideas for later: In the settings, a RegEx should be configurable that determines if a secrets' path yields a password. The default value should simply detect a password if "password" is included in the secrets' path.

gopass-UI fails to use encryption subkey

Mac OS 10.14
gopass CLI correctly encrypts & decrypts using my Encryption subkey, but gopass-UI seizes upon the master key, which was "removed" during GPG key creation. Here listed are my keys:

➜ ~ gpg --list-secret-keys
/Users/herk/.gnupg/pubring.kbx

sec# rsa4096 2020-05-16 [C]
B632FAE4E38007F7E0EAC765977BFD885398E03D
uid [ultimate] Rexford Gibbs [email protected]
uid [ultimate] RJ Gibbs [email protected]
ssb rsa4096 2020-05-16 [S]
ssb rsa4096 2020-05-16 [E]
ssb rsa4096 2020-05-16 [A]

The hash char (#) after the first key, sec#, indicates that the master key is offline.

Can gopass-UI be configured to use the encryption subkey ssb rsa4096 2020-05-16 [E]?

Thanks.
Rexford Gibbs

Gopass recipient management

A new screen shall offer everything related to recipient management like documented from Gopass: https://github.com/gopasspw/gopass/blob/master/docs/features.md#managing-recipients

  1. Show the list of recipients (gopass recipients)
  2. Provide an action to update (recompute) the recipients' checksums (gopass recipients update)
  3. Provide an action to add/authorize recipients (gopass add or gopass authorize)
  4. Provide an action to remove/rm/deauthorize recipients (gopass remove|rm|deauthorize)

Environment Test Fails: "It wasn't possible to decrypt your secrets." -- Macbook Pro 10.14.6

Macbook Pro Mojave 10.14.6

Environment Test Fails
Oops, something went wrong!
It wasn't possible to decrypt your secrets.

  1. gopass is installed, and I have run gopass init and selected a private key for encrypting secrets.
  2. pinentry is installed and working correctly.
  3. I have a new gpg key and an additional gpg subkey installed - but never tested.
  4. I added a first secret with gopass insert personal/email-pw

Support for file operations

A nice feature would be if it is also possible to have "file" operation support, as that would greatly enhance the usability (and which is cumbersome on the console) eg:

  • renaming
  • moving
  • copy
  • deleting (with acknowledgement "do you really want...?") => never mind, noticed that this is part of the opened secret window itself.

(edit typo)

Accessing the Explorer generate a JS error in Mojave

Start Gopass UI
Close Explorer window
Start Explorer window from the Gopass UI toolbar and you get.

Uncaught Exception:
Error: Object has been destroyed
    at click (/Applications/Gopass UI.app/Contents/Resources/app.asar/dist/main.js:42:3322)
    at MenuItem.click (/Applications/Gopass UI.app/Contents/Resources/electron.asar/browser/api/menu-item.js:56:9)
    at Function.executeCommand (/Applications/Gopass UI.app/Contents/Resources/electron.asar/browser/api/menu.js:31:13)

In addition, search window will allow searching, but clicking on a password path does nothing.

multiple windows created

Currently we always create a new window when the user clicks on the tray menu and selects on of the apps.

This needs to be fixed.

Improve layouting so that different screen sizes get a consistent user experience

Currently the left sidebar navigation has a fixed width. The content area on the right side will occupy the rest of the window width. Problem: on smaller devices, screens with low resolution or devices on which accessibility helper tools are used so a very high zoom factor is used, the content part becomes very small (if not even invisible).

Solution: Use automatic layouting using native power of CSS, e.g. flexbox or native CSS grid layout.

Ability to create new passwords/folders off a selected one

The password-creation dialog is currently rather crude in that one needs to write the complete path into the "secret name"-field. Even the cli with its completion features is much better there.

Seeing the store with the tree in the lefthand-side, I would expect to be able to see which item in the tree is currently active.
Then when clicking the plus-Icon, at least the "secret name"-field should be pre-filled with what is selected on the lefthand-side.
Even better, right-clicking in the tree could have a context-menu that allows (possibly among other things) for creation of new items, it being subfolders in the tree or passwords.

Test data integration

It would be great to add a new menu entry to switch into some "testdata" mode. So it's easy to take screenshots without any production gopass store.

One solution could be:

  • Load the renderer app with a query parameter like ?test-data=1 when the "test-data"-mode is active.
  • In the app we could simple check for this query param with the following snipped and always return some static list of secrets.
const url = new URL(document.location.href)
const SHOW_TEST_DATA = url.searchParams.has('test-data')

Unable to display and edit multiline content

With QtPass it is possible to edit/retrieve multiline content. This does not seem to be possible with the current version of Gopass UI (0.4.0). It would be nice to have this feature also in the Gopass UI!

Editing bug

BUG:
By clicking on "EDIT" Button - then click on any other entry in the stores tree = the input stays in edit mode with the information of the last active entry but shows the new clicked entrys name. This is confusing and leads to input mistakes from a ux perspective.

EXPECTED BEHAVIOUR:
Modal which askes if i want to cancel the operation or to save it on leaving this view.
OR
If there have been no changes simple quit the edit mode.

Thanks in advance.

Gopass store management

This adds functionality on top of managing only mounts. In addition one shall be able to init stores and clone existing stores from Git repositories.

Cloning and initialising

The other part related to this would be cloning existing (from Git repository) and initialising new password stores from the UI. Features to add to the UI:

  1. Initialise a new store (gopass init <gpg-key-reference> --path <path> --store <name>)
  2. Clone an existing store from Git with a name (e.g. gopass clone [email protected]/pass-work.git work) to init the store in a non-default directory (e.g. $HOME/.password-store-work)

Feature requests

Thanks for 0.60, it's fixed the issue #31 in Mojave and Catalina.

The following feature would be great though:

In the explorer, have the passwords hidden by default, with one extra button like this:

[COPY TO CLIPBOARD] [SHOW] [EDIT] [DELETE]

On OSX, the trend in menu bar icons is monochrome. Can we get a menu bar icon to match the dark or light themes of OSX?

gpui

On store synchronisation via button the tree navigation shall be updated

Currently a click on the sync button will only execute gopass sync without an effect on the UI. Since the store could have been changed by remote, the tree navigation shall be updated.

Code related information

State containing tree navigation and secret names does currently sit in the top component of the application within the React component state. It is already passed down to other components. Doing it in the same matter (passing it down) would require it to be passed another additional way down, which would be very ugly.
It should be extracted into a context so that the context can be used throughout all components in the hierarchy.

Password detection: Password health view

  • A view indicating an overall password health score in the range from 0-100% health
  • A list of all rules and how much passwords do comply out of the total
  • A list of passwords having <100% health, ordered by their health descending and being linked to (so that users can see the detailed password health on the secret detail view)

hide secret values in explorer

Add a configuration to automatically hide the secret values in the explorer.

In this mode the user has to click a "show" button next to the "copy to clipboard" button to show the value of the secret.

image

Environment test fails, not able to decrypt secrets

MacOS version : 10.15.3
Gopass version : 1.8.6
Gopass UI version : 0.6.0
I am able to see the store and the list of it's contents but unable to see individual secrets. when I clcik on any entry in store the UI hangs on loading screen

Screenshot 2020-03-25 at 18 19 57

Feature request: Hide the app from the Finder in OSX

As this is an application that I launch at boot and is running constantly in the background, it would be nice to be able to remove it from the Dock in OSX when it is running, as we can access from the Task Bar icon. All the gopass-ui settings are accessed through the UI.

This would further streamline this excellent tool.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.