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.1

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.1
File Actions
openbao_cli-2.7.1-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details for openbao_cli-2.7.1-py3-none-win_arm64.whl
openbao_cli-2.7.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for openbao_cli-2.7.1-py3-none-win_amd64.whl
openbao_cli-2.7.1-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.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
openbao_cli-2.7.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for openbao_cli-2.7.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
openbao_cli-2.7.1-py3-none-macosx_12_0_x86_64.whl Python 3 none macOS 12.0+ x86-64 Details for openbao_cli-2.7.1-py3-none-macosx_12_0_x86_64.whl
openbao_cli-2.7.1-py3-none-macosx_12_0_arm64.whl Python 3 none macOS 12.0+ ARM64 Details for openbao_cli-2.7.1-py3-none-macosx_12_0_arm64.whl

Total release size: 439.4 MB

Release files / openbao_cli-2.7.1-py3-none-win_arm64.whl

Download URL openbao_cli-2.7.1-py3-none-win_arm64.whl
Size 68.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
db21b4fd71c6fa39adac7d7dc90bb62e840e9909704de12e74e7baf2886888a9
BLAKE2b-256 checksum
How to use checksums
d18155a914cdef832f1f6ed444e5318ef2d41446ce9a4c8d9a56d23771902058
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.1-py3-none-win_amd64.whl

Download URL openbao_cli-2.7.1-py3-none-win_amd64.whl
Size 75.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
91354b641d449fdba738d724c645738ba1fe07385db6ec93b9fd7bd8a7062126
BLAKE2b-256 checksum
How to use checksums
f9bfd9eb5e9d5f0c59a41ffc4de0a328be41244de0dc2dc1ecc7127ed9e54e8c
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.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL openbao_cli-2.7.1-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
8c412a96b9dcdb83f09e4adb325af79603d66aad4d7bbca2fa62bdb0928c5859
BLAKE2b-256 checksum
How to use checksums
ba22dbb29ce6cdc4efd7a931d4e2e36fe992eff0cb29928ba51fd24ab80cdc5d
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.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL openbao_cli-2.7.1-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
64703755fd803fca702a953fc464ad5be73b655ea423344d85eb5ec4e46496ba
BLAKE2b-256 checksum
How to use checksums
7dc9318732fcc27c8d996e161b0020613afafd6fc81228f5fc5da4915f2236eb
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.1-py3-none-macosx_12_0_x86_64.whl

Download URL openbao_cli-2.7.1-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
c7928d612d7e2c576f39cef561671e8a679daa824f0e2543101c4eb2ecce026b
BLAKE2b-256 checksum
How to use checksums
589ead7e2c33a084554e28b0f1b537aefe37ef1a0877ee7bacdee5b241305020
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.1-py3-none-macosx_12_0_arm64.whl

Download URL openbao_cli-2.7.1-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
cda2b7252e39b1354ed9018c9e65abd5844f51929d465ea2e3510f6689c42785
BLAKE2b-256 checksum
How to use checksums
9f8f8d91d76a863bb3fa8ec678845bce5eaf3b0efaf89eb0a2a89e0ecfb3dea9
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.1

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