A drop-in task runner with Justfile simplicity, out-of-the-box caching, and --explain for broken builds.
Early release note: Broski is production-usable for local/small-team workflows, but still in active alpha/beta iteration.
Start with plain commands:
version = "0.5"
test:
python3 -m unittestThen add two lines for reusable graph execution:
version = "0.5"
test:
@in src/**/*.py tests/**/*.py
@out .broski/stamps/test.ok
mkdir -p .broski/stamps
python3 -m unittest
printf 'ok\n' > .broski/stamps/test.okRun and inspect:
broski run test
broski run test --explainTypical explain output:
cache hitwhen inputs are unchangedcache miss: input changed: tests/test_api.pywhen content changed
--explaintells you exactly why a task reran.- Transactional output promotion avoids poisoned workspace state on failures.
- Interactive and graph execution are both first-class (
@mode interactivefor long-running dev tasks, graph mode for cacheable artifact tasks).
- Solo developers and small teams with messy shell scripts.
- Make/Just users who want cache explainability and safer output handling.
- Repos where rerun debugging costs real time.
- No remote/shared cache in this release line.
- Not positioned yet as a full enterprise orchestration platform.
- DSL and docs are still being trimmed for lower ceremony.
curl -fsSL https://raw.githubusercontent.com/himudigonda/Broski/main/install.sh | bash
broski --versionPinned install:
curl -fsSL https://raw.githubusercontent.com/himudigonda/Broski/main/install.sh | BROSKI_VERSION=v0.6.1 bash- Public docs: https://himudigonda.me/broski_docs/
- Standalone docs origin: https://broski-docs.vercel.app/broski_docs/
crates/- core engine, CLI, cache, storebroskifile- dogfooding orchestrationwebsite/- docs portal (Docusaurus)examples/- runnable end-to-end samples
cargo fmt --all --check
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace
./target/debug/broski --workspace . run ci --explainDocs workflow:
cd website
npm ci
npm run lint:allIf a command fails, run:
broski --help
broski doctor --no-repairThen check the portal troubleshooting and architecture sections.
MIT. See LICENSE.
