{ "info": { "author": "Ryan Delaney", "author_email": "ryan.delaney@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "pwstore\n======================\n\nA cli password manager in python. Inspired by\npassword-store[`1 `__] by Jason A.\nDonenfeld.\n\nUsage\n-----\n\n::\n\n Usage: pwstore [OPTIONS] RECORD COMMAND [ARGS]...\n\n Options:\n -?, -h, --help Show this message and exit.\n\n Commands:\n add Create a new record\n alias Create a symlink named ALIAS\n copy Copy a KEY value to the system clipboard\n delete Delete KEY from a record\n drop Delete an entire record from the disk\n get Retrieve a KEY value from a record\n list List the keys in a record\n qrcode Display a KEY value as a qrcode\n qrcodei Display a KEY value as a qrcode in a png\n select Decrypt a record and print it raw\n type Type a KEY value at the cursor position\n update Update a record's KEY with VALUE\n\nDependencies\n~~~~~~~~~~~~\n\nThe following non-standard dependencies are required for basic functionality:\n\n::\n\n pip3 install python-gnupg dulwich appdirs click\n\nThere are optional dependencies for some extra features:\n\nTo display passwords as QRcodes in the terminal,\n\n::\n\n pip3 install pyqrcode\n\nTo display passwords as QRcodes as images,\n\n::\n\n pip3 install pyqrcode Pillow pypng\n\nTo copy the password to the clipboard,\n\n::\n\n pip3 install pyperclip\n\nAnd to type the password at the current cursor position.\n\n::\n\n pip3 install pyautogui\n\n\nGPG\n~~~\n\nLike password-store, pwstore uses GPG encryption to store data securely.\nFor now, you must set your recipient key in the environment:\n\n::\n\n export PWSTORE_KEY='0xA96895ACB7F4970C'\n\nExamples\n~~~~~~~~\n\nCreate a new record\n^^^^^^^^^^^^^^^^^^^\n\n::\n\n pwstore github.com add\n\nCreate an alias\n^^^^^^^^^^^^^^^\n\n::\n\n pwstore github.com alias github\n\nAdd a password\n^^^^^^^^^^^^^^\n\n::\n\n pwstore github update password \"$(apg -n1)\"\n\nAdd some metadata\n^^^^^^^^^^^^^^^^^\n\n::\n\n pwstore github update login_url \"http://github.com\"\n pwstore github update username rpdelaney\n\nWhy use pw?\n-----------\n\nIn most cases, you should use password-store. Overall, it is much more\nmature and feature-rich.\n\nThe main difference is that pwstore stores data in a json format, enabling\nyou to store additional metadata such as username, login page URL, etc:\n\n::\n\n pwstore github.com update username rpdelaney\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rpdelaney/pwstore", "keywords": "security", "license": "GPL3", "maintainer": "", "maintainer_email": "", "name": "pwstore", "package_url": "https://pypi.org/project/pwstore/", "platform": "", "project_url": "https://pypi.org/project/pwstore/", "project_urls": { "Homepage": "https://github.com/rpdelaney/pwstore" }, "release_url": "https://pypi.org/project/pwstore/0.1/", "requires_dist": [ "python-gnupg", "dulwich", "Click", "appdirs", "PyQRCode", "Pillow", "pypng", "pyperclip", "PyAutoGUI", "os; extra == 'test'", "shutil; extra == 'test'", "json; extra == 'test'", "unittest; extra == 'test'", "mock; extra == 'test'", "tempfile; extra == 'test'" ], "requires_python": "", "summary": "a command-line password manager", "version": "0.1" }, "last_serial": 4475537, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7956ae5db1ce5e2e3fbcd8c9f96cf75b", "sha256": "87eb46c7dff6f89a81c0da6cfd046161e86d340cbb4da3a3f7608829c29506a2" }, "downloads": -1, "filename": "pwstore-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7956ae5db1ce5e2e3fbcd8c9f96cf75b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18249, "upload_time": "2018-11-12T00:07:28", "url": "https://files.pythonhosted.org/packages/38/27/4f79b082111155d919f0b768d2d3ab987a2d9253168be26d23655e10ecbf/pwstore-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06710e7174915eb3f7d31f35fcb65610", "sha256": "6e8792845764bd2956c4ce73f63e54b1e274551fff350eea1e3821feb0b8ba36" }, "downloads": -1, "filename": "pwstore-0.1.tar.gz", "has_sig": false, "md5_digest": "06710e7174915eb3f7d31f35fcb65610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6650, "upload_time": "2018-11-12T00:07:30", "url": "https://files.pythonhosted.org/packages/46/f4/4a7ca3bda6a84c0f193731729adf17ab2004020b263ff661c44f38627116/pwstore-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7956ae5db1ce5e2e3fbcd8c9f96cf75b", "sha256": "87eb46c7dff6f89a81c0da6cfd046161e86d340cbb4da3a3f7608829c29506a2" }, "downloads": -1, "filename": "pwstore-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7956ae5db1ce5e2e3fbcd8c9f96cf75b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18249, "upload_time": "2018-11-12T00:07:28", "url": "https://files.pythonhosted.org/packages/38/27/4f79b082111155d919f0b768d2d3ab987a2d9253168be26d23655e10ecbf/pwstore-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06710e7174915eb3f7d31f35fcb65610", "sha256": "6e8792845764bd2956c4ce73f63e54b1e274551fff350eea1e3821feb0b8ba36" }, "downloads": -1, "filename": "pwstore-0.1.tar.gz", "has_sig": false, "md5_digest": "06710e7174915eb3f7d31f35fcb65610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6650, "upload_time": "2018-11-12T00:07:30", "url": "https://files.pythonhosted.org/packages/46/f4/4a7ca3bda6a84c0f193731729adf17ab2004020b263ff661c44f38627116/pwstore-0.1.tar.gz" } ] }