openbricks (host CLI + sim)
Host-side tooling for openbricks hubs — same UX as pybricksdev, built on commodity Python tooling (bleak, esptool, mpremote). One package, one console script: openbricks flash / list / run / upload / stop / log. The MuJoCo-backed simulator is built in too — openbricks sim … opens the sim's CLI when the [sim] extra is installed.
Website: https://openbricks.dev · Documentation: https://docs.openbricks.dev
Install
Recommended — with pipx so the CLI lands in an isolated venv and avoids the "externally managed environment" error on modern macOS / Linux distros:
pipx install openbricks # CLI only (lightweight; bleak / esptool / mpremote)
pipx install 'openbricks[sim]' # CLI + MuJoCo physics simulator
Plain pip works too:
pip install openbricks
pip install 'openbricks[sim]'
For development against a repo checkout (editable install):
pip install -e 'tools/openbricks[sim]'
[sim] adds mujoco (~50 MB, native OpenGL) and numpy — most users (flash + run + log) don't need it. Without [sim], openbricks sim … prints a helpful "pip install openbricks[sim]" hint instead of crashing.
Note: binary wheels (manylinux, macOS universal2, Windows AMD64; CPython 3.9–3.14) ship on PyPI since 0.10.3, so installs are toolchain-free on common platforms. On anything outside that matrix, pip falls back to the sdist and compiles the bundled native extension (
openbricks_sim._native), which needs a C compiler + Python headers.
Commands
flash — program a hub
openbricks flash \
--name RobotA \
--port /dev/tty.usbserial-XXXX \
--firmware native/micropython/ports/esp32/build-openbricks_esp32s3/firmware.bin
Writes the firmware image and bakes the hub's BLE advertising name into NVS. --name is mandatory: two hubs with the same name can't be individually addressed over BLE.
Port syntax: /dev/ttyUSB0 (Linux), /dev/cu.usbserial-* (macOS), COM5 (Windows).
Useful flags: --chip esp32s3, --baud 921600, --skip-erase (faster dev loop, keeps stale NVS).
list — scan for hubs
openbricks list [--timeout 5.0] [--all]
Runs a BLE scan and prints every named device found, sorted by RSSI (strongest first). --all includes unnamed devices too.
run — stage and launch; button stops it; client exits on stop
openbricks run -n RobotA examples/hello.py
Stages the script to /program.py (same target as upload) and triggers the hub's launcher to execute it immediately. Output streams back to your terminal in real time.
- Button stop. Pressing the hub button while the program runs raises
KeyboardInterruptvia the same launcher pathupload+button uses. The client sees the clean "stopped by button press" line and exits. - Program completion. When the program finishes (or raises), the client disconnects and exits — same as
pybricksdev run. - Script persists. Because
runstages to/program.py, the hub can re-run the last program via a button press without another upload.uploadandrundiffer only in whether the client auto-launches after upload.
Stderr (e.g. exception tracebacks) arrives after stdout and is surfaced with a blank-line separator. No paste-mode === echo — raw-paste mode is clean.
stop — interrupt the running program
openbricks stop -n RobotA
Sends a single Ctrl-C byte over the NUS REPL bridge, which MicroPython surfaces as KeyboardInterrupt. Useful when openbricks run has already exited but the hub's still chewing on a long-running user program.
upload — stage a script; hub button launches it
openbricks upload -n RobotA examples/wander.py
Writes the script to /program.py on the hub. The code does not run automatically. Place your robot, press the program button (GPIO 4), and the program starts. Press again to stop it mid-run.
(Pybricks calls this same operation download from the hub's "download to me" perspective. We name by direction-of-data-travel — bytes flow up to the hub, hence upload.)
This works because the firmware ships a frozen main.py that:
- Brings BLE + REPL bridge up immediately (so
openbricks run/upload/stopare always reachable, even when no program is running). - Instantiates the board's Hub, which wires the BLE-toggle button (short-press on GPIO 5) with LED feedback.
- Watches the program button (GPIO 4) via
openbricks.launcher.run()— a short-press runs/program.py, a second short-press raisesKeyboardInterruptin the running program.
Two separate pins (4 for program, 5 for BLE toggle), each handled by short-press only — no duration-based dispatch.
Pass --path /alt.py to stage at a different filename (if you've written your own main.py that reads from there).
Tests
cd tools/openbricks
PYTHONPATH=. python -m unittest discover -s tests -t .
No real hardware needed — esptool, mpremote, and bleak are mocked.
Release files for openbricks 4.23.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openbricks-4.23.0.tar.gz | 7.1 MB | Details |
Built distributions (wheels)
Total release size: 130.8 MB
Release files / openbricks-4.23.0.tar.gz
| Download URL | openbricks-4.23.0.tar.gz |
|---|---|
| Size | 7.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4878284ea263a046e582a9131d401cfa463d39890d93fcd66ea30a9e8741044d
|
|
BLAKE2b-256 checksum How to use checksums |
261d9a65794083c3f5c839dba998bda92d109de91b9eebbb81ef8ec37530da0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp314-cp314-win_amd64.whl
| Download URL | openbricks-4.23.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1f580f964e14f2eeeebba4c3907cb1fe071e0b067916dde30ead9c68fcc7c0ea
|
|
BLAKE2b-256 checksum How to use checksums |
c1220ffedac7797bd4fd51e5bf3d71d4f460d1eb850a61d15470b5b30e8eabdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | openbricks-4.23.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
9df99e013fadb77749a44f631c4462d872bd66fcb044e3f0826193732791a22b
|
|
BLAKE2b-256 checksum How to use checksums |
ab6728cb4419025ef0c4fccd0a5fc828fba64e45443e3ac8fac2c6c8b11fdb3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | openbricks-4.23.0-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
7ec4016e9ee26e01c608eaf9a07e051baba3e30807fe3cdd026b1aae74064164
|
|
BLAKE2b-256 checksum How to use checksums |
2ae0583e46103326cc03183bb9a54db0f9ee40c6690afee5706de0066aa94571
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp313-cp313-win_amd64.whl
| Download URL | openbricks-4.23.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
aac11418fde3b6463249b4cc18a28676079c76499ca3e3eaf3c14bbab1699d6e
|
|
BLAKE2b-256 checksum How to use checksums |
f3470fa7e08b5c7e38ae80825cb32447ec82f2617a239dec274dfeb1ae2fa671
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | openbricks-4.23.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
93c3f8c5ff7a19378e3d0194c7e72fc74c21e0c3a413db52af5392a5e19341e1
|
|
BLAKE2b-256 checksum How to use checksums |
dd18d77ab2e7ef3212c3fef4bb8aadf043dc01d09e1c4cac69bbafa3355bac61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | openbricks-4.23.0-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
21828f4e9a91bf73bd2fe4d23e96f3fdc3f4afff77f347eba2b2d41da4d0cc3f
|
|
BLAKE2b-256 checksum How to use checksums |
274a6cdcc132a924f999c21a793d338ae7e2f80e3fe825bbc29053163de9d7ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp312-cp312-win_amd64.whl
| Download URL | openbricks-4.23.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
10b34a549feca3ad8a6438d310423f8ed9fe2a133d28de38a482b056583de0e6
|
|
BLAKE2b-256 checksum How to use checksums |
9b09f7ed219c1d28735dc187345900a7e8db66ee9fb9e1dd9467a63af70635a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | openbricks-4.23.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
14a593cdf7a8a9c48fc2ae2405a43ea864d05ac984d451510e5925840d438b76
|
|
BLAKE2b-256 checksum How to use checksums |
9d493b17db82aea65de9dfc0896637bc280f106bb1014ca660a0692cb9cb9576
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | openbricks-4.23.0-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
35b090ea97925b48914dfab1ed8e220542252196636356bee8fb1482c849c4a9
|
|
BLAKE2b-256 checksum How to use checksums |
bdf621862be010df89985e702da37ae533637f15804c936fe2a7795732cc79b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp311-cp311-win_amd64.whl
| Download URL | openbricks-4.23.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fbc4b2e0bc92c84c04b5343547749cb105058840683eec6f2d74a2481f9dae16
|
|
BLAKE2b-256 checksum How to use checksums |
f538385997c3d5c7f23d9bc7a73fcd0ac12093cd22a768238c188308030f36ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | openbricks-4.23.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
5cca2e69f7b2922765c9804721f88283d3248b89d1ad41164af3adf92fe60102
|
|
BLAKE2b-256 checksum How to use checksums |
05094cfd98b5e9718bd405f6860032204337c2e828772d31d7d0af3f320fd3b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | openbricks-4.23.0-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
2bcc41773e5f0018e2175bf99fa1224ece77c725df68a4beaf328bea21aeb9b7
|
|
BLAKE2b-256 checksum How to use checksums |
3dafcad8b41b46dc3802f7f2515a0e5fab46eae778270c4c267636d5ddbbf9d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp310-cp310-win_amd64.whl
| Download URL | openbricks-4.23.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0901e7dca88eca4305da29b05826c0b53f21adee910ed31d86d207f6019069d3
|
|
BLAKE2b-256 checksum How to use checksums |
31a06801e5329c0f7365425c8c795ceaa3c06456a80b2e41d40731cc9c09fae1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | openbricks-4.23.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
f044bb418e7afd01253340f8879f2d48c5c1612ce40c9d372f61fbcf5cb800de
|
|
BLAKE2b-256 checksum How to use checksums |
667e0b25c65c25bb69509184eceaec2ca851e2e17aebc90fca25bd77c7395feb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | openbricks-4.23.0-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
e082e61bcc7ea962f0030b150bef15b8c5a28dd4f3ca8f72014684be02689659
|
|
BLAKE2b-256 checksum How to use checksums |
8b48251d59b9b4cefaa69d08afc6cce265194d917d06900b5d83a61d641c51c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp39-cp39-win_amd64.whl
| Download URL | openbricks-4.23.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4ae8326d3c8d3c24daea6861e0b55cd17db130c230da0459d2e530594eb1920c
|
|
BLAKE2b-256 checksum How to use checksums |
48df0e276b75b5b3d4d5569d3d774e44816ece2a314d939d718220524e2feab7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | openbricks-4.23.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
f4bd5f2a28bb52067ac42bcd90e4dfcce0b01052493a93efcd8efe78860cebee
|
|
BLAKE2b-256 checksum How to use checksums |
56c38818400e7a9b4dd9ec716fcfc1aa190ac34421b0f2daf81cc7182ec44941
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / openbricks-4.23.0-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | openbricks-4.23.0-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
014e894f9eec22fee7b9a2960cc17e80991c0e410cc1c63a4b7998acc02ef39f
|
|
BLAKE2b-256 checksum How to use checksums |
4703c5a36e52846b9826b2c39cb49a9e53ddea0b61ef65b7750ddf61d3037e7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency log