Deterministic Python project context bundling for humans, automation, and AI
Project description
🧳 pybundle 
Why pybundle?
pybundle exists to solve a boring but expensive problem:
Context loss.
Modern debugging, CI, audits, and AI-assisted workflows fail not because tools are weak — but because context is fragmented, ephemeral, or missing entirely.
pybundle creates a single, deterministic artifact that captures:
- the exact source code that mattered
- the tools that ran (and their versions)
- the environment they ran in
- the outputs they produced
- and the metadata required to reproduce or reason about it later
For humans, automation, and AI.
Think:
git archive+ diagnostics + metadata without heuristics, guesswork, or “works on my machine.”
What pybundle is good at
pybundle is designed for:
- handing a project to another engineer
- attaching full context to a bug report
- generating CI artifacts that actually explain failures
- feeding codebases to AI tools without noise
- audits, reviews, and reproducibility
- answering “what exactly did we run?” weeks later
It prioritizes determinism, traceability, and automation over cleverness.
Installation
pip install gwc-pybundle
Note: The PyPI package name is
gwc-pybundle, but the CLI command ispybundle.
Quick sanity check:
pybundle version
Where to go next
📚 Documentation (Wiki) ➡ https://github.com/girls-whocode/pybundle/wiki
The Wiki contains:
- Usage and profiles
- Security & redaction
- JSON output contracts
- CI integration
- AI handoff workflows
- FAQs and design rationale
💬 Questions & Discussion ➡ https://github.com/girls-whocode/pybundle/discussions
Use Discussions for:
- “Is pybundle right for this?”
- Workflow questions
- Design feedback
- Feature ideas
- Real-world use cases
Philosophy
If a tool produces output, it should also produce metadata explaining how and why that output exists.
pybundle treats context as a first-class artifact.
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gwc_pybundle-2.2.1.tar.gz.
File metadata
- Download URL: gwc_pybundle-2.2.1.tar.gz
- Upload date:
- Size: 124.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bd3da9796ff6a5af7708bac393907c44168cff8974e21aa06ea6684b487b0e1
|
|
| MD5 |
f5067429737471e1f855f19564a2d685
|
|
| BLAKE2b-256 |
0591fbaa2802bde47aada9c657aaba29dc961f2852050a06c03fea3078545223
|
Provenance
The following attestation bundles were made for gwc_pybundle-2.2.1.tar.gz:
Publisher:
publish.yml on girls-whocode/pybundle
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gwc_pybundle-2.2.1.tar.gz -
Subject digest:
2bd3da9796ff6a5af7708bac393907c44168cff8974e21aa06ea6684b487b0e1 - Sigstore transparency entry: 846179939
- Sigstore integration time:
-
Permalink:
girls-whocode/pybundle@4f96e0b26914fb1c2dbd1285f4840a2794334496 -
Branch / Tag:
refs/tags/v2.2.1 - Owner: https://github.com/girls-whocode
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4f96e0b26914fb1c2dbd1285f4840a2794334496 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gwc_pybundle-2.2.1-py3-none-any.whl.
File metadata
- Download URL: gwc_pybundle-2.2.1-py3-none-any.whl
- Upload date:
- Size: 173.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39a3117d8ab6d9da874eb1cb186f1015ba0555c5e45f3e5f3d8fe19987ce875d
|
|
| MD5 |
77c28bf8bdf28080d07d09278b8385f1
|
|
| BLAKE2b-256 |
0fdea7114dfbef829e6705c6f54b1f4af101ac73ced2809c29b70a606a02c6a9
|
Provenance
The following attestation bundles were made for gwc_pybundle-2.2.1-py3-none-any.whl:
Publisher:
publish.yml on girls-whocode/pybundle
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gwc_pybundle-2.2.1-py3-none-any.whl -
Subject digest:
39a3117d8ab6d9da874eb1cb186f1015ba0555c5e45f3e5f3d8fe19987ce875d - Sigstore transparency entry: 846179948
- Sigstore integration time:
-
Permalink:
girls-whocode/pybundle@4f96e0b26914fb1c2dbd1285f4840a2794334496 -
Branch / Tag:
refs/tags/v2.2.1 - Owner: https://github.com/girls-whocode
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4f96e0b26914fb1c2dbd1285f4840a2794334496 -
Trigger Event:
push
-
Statement type: