Bivvy
Cross-language development environment setup automation, built in Rust.
Bivvy replaces ad-hoc bin/setup scripts with declarative YAML configuration, smart state tracking, and a polished CLI.
Installation
pip install bivvy
Quick Start
cd my-project
bivvy init
bivvy run
bivvy status
What It Does
# .bivvy/config.yml
app_name: myapp
steps:
brew:
template: brew
ruby:
template: bundler
watches: [Gemfile.lock]
node:
template: yarn
watches: [yarn.lock]
db:
command: "rails db:prepare"
depends_on: [ruby]
workflows:
default:
steps: [brew, ruby, node, db]
- State tracking — only re-runs what's needed
- Watch files — detects when dependencies change
- Error recovery — retry, fix, skip, or drop to shell
- Template registry — reusable, shareable step definitions
- Remote sources — central team templates via HTTP or Git
- Secret masking — sensitive values hidden in output
- Multiple output formats — human, JSON, SARIF for lint
Commands
| Command | Description |
|---|---|
bivvy run |
Run setup workflow |
bivvy init |
Initialize configuration |
bivvy status |
Show current status |
bivvy list |
List steps and workflows |
bivvy lint |
Validate configuration |
bivvy last |
Show last run info |
bivvy history |
Show execution history |
bivvy config |
Show resolved configuration |
bivvy cache |
Manage template cache |
bivvy feedback |
Capture friction points |
bivvy completions |
Generate shell completions |
Documentation
Full documentation available at bivvy.dev
Supported Platforms
| Platform | Architecture |
|---|---|
| Linux | x64, arm64 |
| macOS | x64, arm64 |
| Windows | x64 |
License
FSL-1.1-Apache-2.0 - Functional Source License with Apache 2.0 future license (converts to Apache 2.0 after 2 years)
Metadata
Release files for bivvy 1.11.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 | |
|---|---|---|---|
| bivvy-1.11.0.tar.gz | 3.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bivvy-1.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.0 kB
Release files / bivvy-1.11.0.tar.gz
| Download URL | bivvy-1.11.0.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2a92ec7cfa1ff52cd5d7b01ec8651fece02e66605bb81db874274430f7af937c
|
|
BLAKE2b-256 checksum How to use checksums |
90835f82327068f50e7df807e451cb6c66da08c364e563935cb0d890742548a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Release files / bivvy-1.11.0-py3-none-any.whl
| Download URL | bivvy-1.11.0-py3-none-any.whl |
|---|---|
| Size | 3.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c3b12f2d3f944c1f15006c2cccd6ead3ed8ce229f5e63b8bf9b61f80a3228cd
|
|
BLAKE2b-256 checksum How to use checksums |
5e724da3028b744181243640bd29397af576207476f7ef0bec17fd4363e6e19f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|