openbao-cli
Install the OpenBao bao CLI with pip or
uv. No package manager, no manual download, no PATH surgery.
Install
pip install openbao-cli
Or as a standalone tool:
uv tool install openbao-cli
Or run it once without installing:
uvx --from openbao-cli bao version
Usage
bao is the real OpenBao CLI, so every upstream command works unchanged:
bao version
bao server -dev
export BAO_ADDR=http://127.0.0.1:8200
bao status
bao kv put secret/example password=hunter2
bao kv get -field=password secret/example
The openbao command is an alias for bao, for anyone who prefers the longer
name.
Supported platforms
| Platform | Architectures |
|---|---|
| macOS 12 (Monterey) and later | arm64, x86_64 |
| Linux (glibc 2.17 and later) | x86_64, arm64 |
| Windows | x86_64, arm64 |
macOS 11 and earlier are not supported: the upstream binary is built with a minimum deployment target of macOS 12 and will not launch on older releases.
On any other platform, pip falls back to the source distribution, which contains no binary and fails the install with an explicit message rather than installing something that cannot run.
How it works
Each wheel bundles the official bao binary for one platform. The bao entry
point replaces itself with that binary using execv, so signal delivery,
interactive prompts, streamed logs and exit codes are exactly the real CLI's. On
Windows, where execv has no equivalent, the binary is launched as a child
process with inherited stdio.
Nothing is downloaded at install time or at first run. An install from a wheel works offline.
Verification
Every wheel is built from an official upstream release archive. Before a wheel is produced, the build:
- verifies
checksums.txtagainst OpenBao's GPG release key, pinned to fingerprint66D15FDD87287219C8E15478D200CD702853E6D0, using a copy of the key committed to this repository rather than one fetched from the release being checked; - verifies the archive's SHA-256 against that now-trusted
checksums.txt; - for Linux targets, confirms the binary needs no glibc symbol newer than 2.17,
which is what the
manylinux_2_17tag promises.
Any of these failing aborts the build. No wheel is published from an artifact that could not be verified.
Versioning
The package version tracks the upstream OpenBao version exactly. Version
2.6.1 of this package contains OpenBao 2.6.1.
A .postN suffix (for example 2.6.1.post1) means a fix to the Python wrapper
with the same upstream binary.
License and attribution
The wrapper code in this repository is MIT licensed.
The bundled bao binary is OpenBao, redistributed unmodified under the
Mozilla Public License 2.0. Its source
is at https://github.com/openbao/openbao, and the corresponding source for the
exact bundled version is linked from the NOTICE file installed alongside the
binary.
This is an unofficial repackaging. It is not affiliated with, endorsed by, or
supported by the OpenBao project or the Linux Foundation. Report bugs in bao
itself upstream; report packaging bugs here.
Metadata
Release files for openbao-cli 2.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 439.4 MB
Release files / openbao_cli-2.7.0-py3-none-win_arm64.whl
| Download URL | openbao_cli-2.7.0-py3-none-win_arm64.whl |
|---|---|
| Size | 68.5 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
c3597b4460c9e9c48f20ea02a80eb08425b1d12a1685c50f03c9966df32491e8
|
|
BLAKE2b-256 checksum How to use checksums |
a15e8379ad2a65141dc21c8e3af0cc7dd35862ff91080ecb11ac5bfcb1efa996
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / openbao_cli-2.7.0-py3-none-win_amd64.whl
| Download URL | openbao_cli-2.7.0-py3-none-win_amd64.whl |
|---|---|
| Size | 75.3 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f0ecaa241e124d984090eff601456c39fd1148ad1e17bbdbcb90ab38d1570d36
|
|
BLAKE2b-256 checksum How to use checksums |
7cfa82db9302d7d8e58ba9b268edfaf5f553a5cdb419a036a1ef68be278eea49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / openbao_cli-2.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | openbao_cli-2.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 74.8 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
1ef48a672549f76932fe8a5b22f2dde3db39f619a282b4a63080cd2cab6b525b
|
|
BLAKE2b-256 checksum How to use checksums |
989257488ab3f1e13a44fd9ad68b6c9af63d4d50146ab28494c1b1c69918a1fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / openbao_cli-2.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | openbao_cli-2.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 68.6 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
0b8a4e24629caba3252c81f6be31ff361dfcc8ebd1019d136fd89ef9333fb768
|
|
BLAKE2b-256 checksum How to use checksums |
b51d2aec8f3df2a595c6958c272bb922b86c2cedec8bdbd493da548d1ff2a524
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / openbao_cli-2.7.0-py3-none-macosx_12_0_x86_64.whl
| Download URL | openbao_cli-2.7.0-py3-none-macosx_12_0_x86_64.whl |
|---|---|
| Size | 78.3 MB |
| Tags | Python 3 macOS 12.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
0f68c949fd27d153fc8574860c9c0cceddf4ef83112dd7068973c3b1a2577440
|
|
BLAKE2b-256 checksum How to use checksums |
c6b2c31de7c1044dff22179cfe4303e90689cef09b682ec60ba15674e31a6e21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / openbao_cli-2.7.0-py3-none-macosx_12_0_arm64.whl
| Download URL | openbao_cli-2.7.0-py3-none-macosx_12_0_arm64.whl |
|---|---|
| Size | 73.9 MB |
| Tags | Python 3 macOS 12.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8c0474199a8d5963c1464693b39b16a22d6bcab54435856b7fba6dd3c758eb73
|
|
BLAKE2b-256 checksum How to use checksums |
10dad4effb53d1430db30cf6c72ca1b27279bfedfa6b700089ee456077eef2b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Security for openbao-cli 2.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.