Name | pacli-tool JSON |
Version |
1.0.2
JSON |
| download |
home_page | None |
Summary | A secure CLI to manage secrets locally with encryption, master password, and clipboard support. |
upload_time | 2025-07-08 20:27:03 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.7 |
license | MIT License
Copyright (c) 2025 Mobarak Hosen Shakil
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
|
keywords |
cli
secrets
encryption
password
token
clipboard
security
|
VCS |
 |
bugtrack_url |
|
requirements |
backports.tarfile
build
certifi
cffi
cfgv
charset-normalizer
click
cryptography
distlib
docutils
filelock
id
identify
idna
importlib_metadata
iniconfig
jaraco.classes
jaraco.context
jaraco.functools
keyring
markdown-it-py
mdurl
more-itertools
nh3
nodeenv
packaging
platformdirs
pluggy
pre_commit
pycparser
Pygments
pyperclip
pyproject_hooks
pytest
PyYAML
readme_renderer
requests
requests-toolbelt
rfc3986
rich
setuptools-scm
twine
urllib3
virtualenv
zipp
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# 🔐 pacli - Secrets Management CLI
<p align="center" width="100%">
<img height="60%" src="https://github.com/user-attachments/assets/925c63ac-2a6c-4455-a69f-6ae9926fa2a8" />
<br />
<strong>pacli</strong> is a simple, privacy-focused CLI tool for managing your secrets locally. Unlike online password managers, pacli keeps your sensitive information on your device, reducing the risk of leaks from server breaches or hacks.
</p>
___
## Features
- Securely store and manage secrets locally
- Master password protection
- support separate option for token and password
- Add, retrieve, update, and delete secrets
- Copy secrets directly to your clipboard
- Easy-to-use command-line interface
## Installation
```sh
pip install pacli-tool
```
## Usage
To see all available commands and options:
```sh
pacli --help
```
### Common Commands
| Command | Description |
|------------------------|--------------------------------------------------|
| `init` | Initialize pacli and set a master password |
| `add` | Add a secret with a label |
| `get` | Retrieve secrets by label |
| `get-by-id` | Retrieve a secret by its ID |
| `list` | List all saved secrets |
| `delete` | Delete a secret by label |
| `delete-by-id` | Delete a secret by its ID |
| `change-master-key` | Change the master password without losing data |
| `version` | Show the current version of pacli |
### Example: Adding and Retrieving a Secret
```sh
# Initialize pacli (run once)
pacli init
# Add a new secret
pacli add --pass github
# Retrieve a secret
pacli get github
```
## Display Format
- Credentials are shown as: `username:password`
## Copy to Clipboard
To copy a secret directly to your clipboard, use the `--clip` option:
```sh
pacli get google --clip
```
---
For more information, use `pacli --help` or see the documentation.
Raw data
{
"_id": null,
"home_page": null,
"name": "pacli-tool",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "cli, secrets, encryption, password, token, clipboard, security",
"author": null,
"author_email": "Mobarak Hosen Shakil <mh.ice.iu@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/00/d1/b0fdff3ca2c38f99f7fc7dbfd7501392aefd545f1f72343bd94ec793b5c8/pacli_tool-1.0.2.tar.gz",
"platform": null,
"description": "# \ud83d\udd10 pacli - Secrets Management CLI\n<p align=\"center\" width=\"100%\">\n <img height=\"60%\" src=\"https://github.com/user-attachments/assets/925c63ac-2a6c-4455-a69f-6ae9926fa2a8\" />\n <br />\n <strong>pacli</strong> is a simple, privacy-focused CLI tool for managing your secrets locally. Unlike online password managers, pacli keeps your sensitive information on your device, reducing the risk of leaks from server breaches or hacks.\n</p>\n\n___\n\n## Features\n\n- Securely store and manage secrets locally\n- Master password protection\n- support separate option for token and password\n- Add, retrieve, update, and delete secrets\n- Copy secrets directly to your clipboard\n- Easy-to-use command-line interface\n\n## Installation\n\n```sh\npip install pacli-tool\n```\n\n## Usage\n\nTo see all available commands and options:\n\n```sh\npacli --help\n```\n\n### Common Commands\n\n| Command | Description |\n|------------------------|--------------------------------------------------|\n| `init` | Initialize pacli and set a master password |\n| `add` | Add a secret with a label |\n| `get` | Retrieve secrets by label |\n| `get-by-id` | Retrieve a secret by its ID |\n| `list` | List all saved secrets |\n| `delete` | Delete a secret by label |\n| `delete-by-id` | Delete a secret by its ID |\n| `change-master-key` | Change the master password without losing data |\n| `version` | Show the current version of pacli |\n\n### Example: Adding and Retrieving a Secret\n\n```sh\n# Initialize pacli (run once)\npacli init\n\n# Add a new secret\npacli add --pass github\n\n# Retrieve a secret\npacli get github\n```\n\n## Display Format\n\n- Credentials are shown as: `username:password`\n\n## Copy to Clipboard\n\nTo copy a secret directly to your clipboard, use the `--clip` option:\n\n```sh\npacli get google --clip\n```\n\n---\n\nFor more information, use `pacli --help` or see the documentation.\n",
"bugtrack_url": null,
"license": "MIT License\n \n Copyright (c) 2025 Mobarak Hosen Shakil\n \n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n \n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n \n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n ",
"summary": "A secure CLI to manage secrets locally with encryption, master password, and clipboard support.",
"version": "1.0.2",
"project_urls": {
"Homepage": "https://github.com/imshakil/pacli",
"Issues": "https://github.com/imshakil/pacli/issues"
},
"split_keywords": [
"cli",
" secrets",
" encryption",
" password",
" token",
" clipboard",
" security"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "78311631b2be9126e96d0ced8ab3b2f7a5da21acd501c2079c5e651422b1eab8",
"md5": "3466203dfc8c48d4b789de429a23a187",
"sha256": "b05e38f6829429151a885edb222c46b254cd2809afa052282513d80353990ef8"
},
"downloads": -1,
"filename": "pacli_tool-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3466203dfc8c48d4b789de429a23a187",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 9709,
"upload_time": "2025-07-08T20:27:02",
"upload_time_iso_8601": "2025-07-08T20:27:02.980434Z",
"url": "https://files.pythonhosted.org/packages/78/31/1631b2be9126e96d0ced8ab3b2f7a5da21acd501c2079c5e651422b1eab8/pacli_tool-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "00d1b0fdff3ca2c38f99f7fc7dbfd7501392aefd545f1f72343bd94ec793b5c8",
"md5": "7cee55fbaa019b236fb05b70b84ebb1a",
"sha256": "994677b828621fecd830407aca89b6db54fb281067b9dabb383a0e504105b6a8"
},
"downloads": -1,
"filename": "pacli_tool-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "7cee55fbaa019b236fb05b70b84ebb1a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 13722,
"upload_time": "2025-07-08T20:27:03",
"upload_time_iso_8601": "2025-07-08T20:27:03.944808Z",
"url": "https://files.pythonhosted.org/packages/00/d1/b0fdff3ca2c38f99f7fc7dbfd7501392aefd545f1f72343bd94ec793b5c8/pacli_tool-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-08 20:27:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "imshakil",
"github_project": "pacli",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "backports.tarfile",
"specs": [
[
"==",
"1.2.0"
]
]
},
{
"name": "build",
"specs": [
[
"==",
"1.2.2.post1"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2025.6.15"
]
]
},
{
"name": "cffi",
"specs": [
[
"==",
"1.17.1"
]
]
},
{
"name": "cfgv",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.4.2"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.2.1"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"45.0.5"
]
]
},
{
"name": "distlib",
"specs": [
[
"==",
"0.3.9"
]
]
},
{
"name": "docutils",
"specs": [
[
"==",
"0.21.2"
]
]
},
{
"name": "filelock",
"specs": [
[
"==",
"3.18.0"
]
]
},
{
"name": "id",
"specs": [
[
"==",
"1.5.0"
]
]
},
{
"name": "identify",
"specs": [
[
"==",
"2.6.12"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "importlib_metadata",
"specs": [
[
"==",
"8.7.0"
]
]
},
{
"name": "iniconfig",
"specs": [
[
"==",
"2.1.0"
]
]
},
{
"name": "jaraco.classes",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "jaraco.context",
"specs": [
[
"==",
"6.0.1"
]
]
},
{
"name": "jaraco.functools",
"specs": [
[
"==",
"4.2.1"
]
]
},
{
"name": "keyring",
"specs": [
[
"==",
"25.6.0"
]
]
},
{
"name": "markdown-it-py",
"specs": [
[
"==",
"3.0.0"
]
]
},
{
"name": "mdurl",
"specs": [
[
"==",
"0.1.2"
]
]
},
{
"name": "more-itertools",
"specs": [
[
"==",
"10.7.0"
]
]
},
{
"name": "nh3",
"specs": [
[
"==",
"0.2.21"
]
]
},
{
"name": "nodeenv",
"specs": [
[
"==",
"1.9.1"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"25.0"
]
]
},
{
"name": "platformdirs",
"specs": [
[
"==",
"4.3.8"
]
]
},
{
"name": "pluggy",
"specs": [
[
"==",
"1.6.0"
]
]
},
{
"name": "pre_commit",
"specs": [
[
"==",
"4.2.0"
]
]
},
{
"name": "pycparser",
"specs": [
[
"==",
"2.22"
]
]
},
{
"name": "Pygments",
"specs": [
[
"==",
"2.19.2"
]
]
},
{
"name": "pyperclip",
"specs": [
[
"==",
"1.9.0"
]
]
},
{
"name": "pyproject_hooks",
"specs": [
[
"==",
"1.2.0"
]
]
},
{
"name": "pytest",
"specs": [
[
"==",
"8.4.1"
]
]
},
{
"name": "PyYAML",
"specs": [
[
"==",
"6.0.2"
]
]
},
{
"name": "readme_renderer",
"specs": [
[
"==",
"44.0"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.4"
]
]
},
{
"name": "requests-toolbelt",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "rfc3986",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "rich",
"specs": [
[
"==",
"14.0.0"
]
]
},
{
"name": "setuptools-scm",
"specs": [
[
"==",
"8.3.1"
]
]
},
{
"name": "twine",
"specs": [
[
"==",
"6.1.0"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.5.0"
]
]
},
{
"name": "virtualenv",
"specs": [
[
"==",
"20.31.2"
]
]
},
{
"name": "zipp",
"specs": [
[
"==",
"3.23.0"
]
]
}
],
"lcname": "pacli-tool"
}