Giter Site home page Giter Site logo

erizocosmico / gopass Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gopasspw/gopass

0.0 2.0 0.0 11.03 MB

The slightly more awesome standard unix password manager for teams

Home Page: https://www.gopass.pw/

License: MIT License

Makefile 1.09% Go 98.87% Dockerfile 0.04%

gopass's Introduction

gopass Gopher by Vincent Leinweber, remixed from the Renée French original Gopher

gopass

Build Status Go Report Card MIT License Github All Releases codecov CII Best Practices Download

The slightly more awesome Standard Unix Password Manager for Teams. Written in Go.

Table of Contents

  1. Abstract
  2. Demo
  3. Features
  4. Installation
  5. Development
  6. Credit & License
  7. Community
  8. Integrations
  9. Mobile apps
  10. Contributing
  11. Acknowledgements
  12. Further Documentation

Abstract

Password management should be simple and follow Unix philosophy. With pass, each secret lives inside of a gpg encrypted file whose filename is the title of the website or resource that requires the secret. These encrypted files may be organized into meaningful folder hierarchies, copied from computer to computer, and, in general, manipulated using standard command line file management utilities. - passwordstore.org

gopass is a rewrite of the pass password manager in Go with the aim of making it cross-platform and adding additional features. Our target audience are professional developers and sysadmins (and especially teams of those) who are well versed with a command line interface. One explicit goal for this project is to make it more approachable to non-technical users. We go by the UNIX philosophy and try to do one thing and do it well, providing a stellar user experience and a sane, simple interface.

Demo

asciicast

Features

Please see docs/features.md for an extensive list of all features along with several usage examples.

Feature pass gopass State Description
Secure secret storage stable Securely storing secrets encrypted with GPG
Recipient management beta Easily manage multiple users of each store
Multiple stores beta Mount multiple stores in your root store, like file systems
password quality assistance beta Checks existing or new passwords for common flaws
Binary support alpha Special handling of binary files (automatic Base64 encoding)
K/V and YAML support alpha Special handling for Key/Value and YAML content in secrets
password leak checker alpha Perform offline checks against known leaked passwords
PAGER support stable Automatically invoke a pager on long output
JSON API stable Allow gopass to be used as a native extension for browser plugins
Automatic fuzzy search stable Automatically search for matching store entries if a literal entry was not found
gopass sync beta Easy to use syncing of remote repos and GPG keys
Desktop Notifications beta Display desktop notifications and completing long running operations
OTP support (✔) stable Generate HOTP/TOTP tokens based on the stored secret
Multiple Crypto Backends alpha Extensible crypto backend support (GPG, NaCl)
Editing Recipients per Secret beta Select recipients per secret when encrypting
Extensions Extend gopass with custom commands

Installation

If you have Go 1.12 (or greater) installed:

go get github.com/gopasspw/gopass

Otherwise, please see docs/setup.md.

Upgrade

To upgrade with Go installed, run:

go get -u github.com/gopasspw/gopass

Otherwise, use the setup docs mentioned in the installation section to reinstall the latest version.

Development

This project uses GitHub Flow. In other words, create feature branches from master, open an PR against master, and rebase onto master if necessary.

We aim for compatibility with the latest stable Go Release only.

Credit & License

gopass is maintained by the nice folks from JustWatch and licensed under the terms of the MIT license.

Maintainers of this repository:

Please refer to the Git commit log for a complete list of contributors.

Community

gopass is developed in the open. Here are some of the channels we use to communicate and contribute:

Integrations

  • gopassbridge: Browser plugin for Firefox, Chrome and other Chromium based browsers
  • kubectl gopass: Kubernetes / kubectl plugin to support reading and writing secrets directly from/to gopass.
  • gopass alfred: Alfred workflow to use gopass from the Alfred Mac launcher

Mobile apps

Contributing

We welcome any contributions. Please see the CONTRIBUTING.md file for instructions on how to submit changes. If your are planning on making more elaborate or controversial changes, please discuss them on the gopass-developers mailing list or on IRC before sending a pull request.

Acknowledgements

gopass was initially started by Matthias Loibl and Dominik Schulz. The majority of its development has been sponsored by JustWatch.

Further Documentation

External Documentation

gopass's People

Contributors

dominikschulz avatar metalmatze avatar martinhoefling avatar muesli avatar qbit avatar anomalroil avatar i1skn avatar happytobi avatar marthjod avatar vincentbernat avatar raphink avatar zamiell avatar iquiw avatar rianadon avatar ferhatelmas avatar dragon788 avatar samzilverberg avatar project0 avatar pharb avatar foxboron avatar frntn avatar jkseppan avatar eli-schwartz avatar strongoose avatar colemickens avatar adamheins avatar piotrkubisa avatar peel avatar nickyfoto avatar robcohen avatar

Watchers

James Cloos avatar  avatar

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.