<commit_before>:code:`passpie`: Comand-line password manager
*******************************************************

.. image:: https://raw.githubusercontent.com/marcwebbie/passpie/master/images/passpie.png
    :scale: 100%

|Version| |Build Status| |Windows Build Status| |Coverage|

Passpie is a command line tool to  manage passwords from the terminal with a colorful and configurable interface. Password files are encrypted using `GnuPG <http://en.wikipedia.org/wiki/GNU_Privacy_Guard)>`_ and saved into yaml text files. Use a master passphrase to decrypt login credentials, copy passwords to clipboard, syncronize with a git repository, check the state of your passwords, and more...


Install
========

.. code-block::

    pip install passpie

Or if you are on a mac, install via `Homebrew <http://brew.sh>`_:

.. code-block::

    brew install passpie


Quickstart
==========

.. code-block::

    passpie init
    passpie add <EMAIL> --random --pattern "[0-9]{5}[a-z]{5}"
    passpie add <EMAIL> --random --pattern "[0-9]{5}[a-z]{5}"
    passpie update foo@example --comment "Hello"
    passpie

Outputs:

.. code-block::

    ╒═════════════╤═════════╤════════════╤═══════════╕
    │ Name        │ Login   │ Password   │ Comment   │
    ╞═════════════╪═════════╪════════════╪═══════════╡
    │ example.com │ bar     │ *****      │           │
    ├─────────────┼─────────┼────────────┼───────────┤
    │ example.com │ foo     │ *****      │ Hello     │
    ╘═════════════╧═════════╧════════════╧═══════════╛


Features
========

| ★ Add, update, remove credentials
| ★ Manage multiple databases. Locally and remotely
| ★ Copy passwords to clipboard or to stdout
| ★ List credentials as a table with colored output
| ★ Search credentials by name, login, comments or regulax expresions
| ★ Group credentials by name
| ★ `Configuration <#configuration>`_ with ~/.passpie or .config
| ★ Version control passpie databases using git
| ★ Change passphrase and re-encrypt database
| ★ Export Passpie database to plain text file
| ★ Import credentials
| ★ Generate random passwords
| ★ Generate database status report
| ★ BASH/ZSH/FISH completion
| ★ Undo/Redo changes to the database. (requires `git <https://git-scm.com/>`_)
| ★ Set a personal gpg key recipient
| ★ Per database keyring


Documentation
================

- `Usage <https://github.com/marcwebbie/passpie/blob/master/docs/documentation.md#usage>`_
- `Configuration <https://github.com/marcwebbie/passpie/blob/master/docs/documentation.md#configuration>`_


Bugs & Questions
================

You can file bugs in our github `issues tracker <https://github.com/marcwebbie/passpie/issues>`_, ask questions on our `mailing list <https://groups.google.com/d/forum/passpie>`_. Or check the `FAQ section <https://github.com/marcwebbie/passpie/blob/master/docs/documentation.md#FAQ>`_ on the documentation.

| **Mailing list**: https://groups.google.com/d/forum/passpie
| **Github issues**: https://github.com/marcwebbie/passpie/issues
| **FAQ**: https://github.com/marcwebbie/passpie/blob/master/docs/documentation.md#FAQ


Contributing
============

Whether reporting bugs, discussing improvements and new ideas or writing
extensions: Contributions to Passpie are welcome! Here's how to get started:

1. Check for open issues or open a fresh issue to start a discussion around
   a feature idea or a bug
2. Fork `the repository <https://github.com/marcwebbie/passpie/>`_
   clone your fork and start making your changes
3. Write a test which shows that the bug was fixed or that the feature works<commit_msg>Fix urls to documentation in README.rst<commit_after>:code:`passpie`: Comand-line password manager
*******************************************************

.. image:: https://raw.githubusercontent.com/marcwebbie/passpie/master/images/passpie.png
    :scale: 100%

|Version| |Build Status| |Windows Build Status| |Coverage|

Passpie is a command line tool to  manage passwords from the terminal with a colorful and configurable interface. Password files are encrypted using `GnuPG <http://en.wikipedia.org/wiki/GNU_Privacy_Guard)>`_ and saved into yaml text files. Use a master passphrase to decrypt login credentials, copy passwords to clipboard, syncronize with a git repository, check the state of your passwords, and more...


Install
========

.. code-block::

    pip install passpie

Or if you are on a mac, install via `Homebrew <http://brew.sh>`_:

.. code-block::

    brew install passpie


Quickstart
==========

.. code-block::

    passpie init
    passpie add <EMAIL> --random --pattern "[0-9]{5}[a-z]{5}"
    passpie add <EMAIL> --random --pattern "[0-9]{5}[a-z]{5}"
    passpie update foo@example --comment "Hello"
    passpie

Outputs:

.. code-block::

    ╒═════════════╤═════════╤════════════╤═══════════╕
    │ Name        │ Login   │ Password   │ Comment   │
    ╞═════════════╪═════════╪════════════╪═══════════╡
    │ example.com │ bar     │ *****      │           │
    ├─────────────┼─────────┼────────────┼───────────┤
    │ example.com │ foo     │ *****      │ Hello     │
    ╘═════════════╧═════════╧════════════╧═══════════╛


Features
========

| ★ Add, update, remove credentials
| ★ Manage multiple databases. Locally and remotely
| ★ Copy passwords to clipboard or to stdout
| ★ List credentials as a table with colored output
| ★ Search credentials by name, login, comments or regulax expresions
| ★ Group credentials by name
| ★ `Configuration <#configuration>`_ with ~/.passpie or .config
| ★ Version control passpie databases using git
| ★ Change passphrase and re-encrypt database
| ★ Export Passpie database to plain text file
| ★ Import credentials
| ★ Generate random passwords
| ★ Generate database status report
| ★ BASH/ZSH/FISH completion
| ★ Undo/Redo changes to the database. (requires `git <https://git-scm.com/>`_)
| ★ Set a personal gpg key recipient
| ★ Per database keyring


Documentation
================

- `Usage <https://github.com/marcwebbie/passpie/blob/master/docs/documentation.rst#usage>`_
- `Configuration <https://github.com/marcwebbie/passpie/blob/master/docs/documentation.rst#configuration>`_


Bugs & Questions
================

You can file bugs in our github `issues tracker <https://github.com/marcwebbie/passpie/issues>`_, ask questions on our `mailing list <https://groups.google.com/d/forum/passpie>`_. Or check the `FAQ section <https://github.com/marcwebbie/passpie/blob/master/docs/documentation.rst#faq>`_ on the documentation.

| **Mailing list**: https://groups.google.com/d/forum/passpie
| **Github issues**: https://github.com/marcwebbie/passpie/issues
| **FAQ**: https://github.com/marcwebbie/passpie/blob/master/docs/documentation.rst#FAQ


Contributing
============

Whether reporting bugs, discussing improvements and new ideas or writing
extensions: Contributions to Passpie are welcome! Here's how to get started:

1. Check for open issues or open a fresh issue to start a discussion around
   a feature idea or a bug
2. Fork `the repository <https://github.com/marcwebbie/passpie/>`_
   clone your fork and start making your changes
3. Write a test which shows that the bug was fixed or that the feature works
{'fraction_non_alphanumeric': 0.19149232914923292, 'fraction_numerical': 0.003905160390516039, 'mean_word_length': 4.162706983441325, 'pattern_counts': {'":': 0, '<': 27, '<?xml version=': 0, '>': 27, 'https://': 22, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2694726', 'n_tokens_mistral': 2387, 'n_tokens_neox': 2189, 'n_words': 732}