Skip to main content

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:

  1. verifies checksums.txt against OpenBao's GPG release key, pinned to fingerprint 66D15FDD87287219C8E15478D200CD702853E6D0, using a copy of the key committed to this repository rather than one fetched from the release being checked;
  2. verifies the archive's SHA-256 against that now-trusted checksums.txt;
  3. for Linux targets, confirms the binary needs no glibc symbol newer than 2.17, which is what the manylinux_2_17 tag 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)

Table of built distributions (wheels) for openbao-cli 2.7.0
File Actions
openbao_cli-2.7.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for openbao_cli-2.7.0-py3-none-win_arm64.whl
openbao_cli-2.7.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for openbao_cli-2.7.0-py3-none-win_amd64.whl
openbao_cli-2.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for openbao_cli-2.7.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
openbao_cli-2.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for openbao_cli-2.7.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
openbao_cli-2.7.0-py3-none-macosx_12_0_x86_64.whl Python 3 none macOS 12.0+ x86-64 Details for openbao_cli-2.7.0-py3-none-macosx_12_0_x86_64.whl
openbao_cli-2.7.0-py3-none-macosx_12_0_arm64.whl Python 3 none macOS 12.0+ ARM64 Details for openbao_cli-2.7.0-py3-none-macosx_12_0_arm64.whl

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page