devkit provides the dev CLI: a small, config-driven command runner for repeatable project workflows. It gives a repository one place to define tasks, language pipelines, .env handling, git/release steps, setup components, and review/context reports, while keeping the day-to-day interface short enough to remember.
Install a prebuilt binary with the curl installer:
curl -fsSL https://raw.githubusercontent.com/bakobiibizo/devkit/main/scripts/install.sh | shOr install from crates.io:
cargo install devkit-cliCreate a starter config in a project and inspect the available commands:
dev config generate
dev config check
dev listRun configured work through a stable command surface:
dev fmt
dev lint
dev test
dev check
dev run <task>Use the local checkout when developing devkit itself:
cargo install --path .
cargo run -p devkit-cli -- --helpUse devkit when a project has useful commands scattered across READMEs, package scripts, Makefiles, shell snippets, or team memory. A devkit config can flatten those commands into named tasks and language pipelines so contributors run the same checks, setup, and release steps locally and in automation.
It is a good fit for:
- repositories with Rust, Python, TypeScript, or Elixir workflows;
- projects that need consistent
fmt,lint,type,test,check,ci, or custom task verbs; - teams that want
.envprofile management, validation, templates, diffs, and sync helpers; - release flows that benefit from scripted branch, version, changelog, and release-PR commands;
- machines that need repeatable developer setup;
- LLM-assisted code review where
dev reviewanddev walkgenerate bounded Markdown context.
For LLM tool loops that need compact summaries of noisy commands or detached agent runs, use agntctl alongside devkit. devkit owns the project workflow surface; agntctl owns bounded command and agent reports.
# Configured tasks and pipelines
dev list
dev run <task>
dev fmt
dev lint
dev type
dev test
dev fix
dev check
dev ci
dev all check
# Configuration and language scaffolding
dev config show
dev config reload
dev language set rust
dev install [rust|python|typescript|elixir]
# Environment files
dev env list
dev env add KEY value
dev env get KEY
dev env profiles
dev env check
# Git, versioning, release prep, and self-update
dev git branch-create feature/example
dev git branch-finalize --delete
dev git release-pr patch --from main --to release-candidate
dev version show
dev update --check
dev update --yes
# Review and context reports
dev review --main --output review.md
dev walk crates/dev -o manifest.md --extensions .rs .toml
dev walk --stdoutdev run <task> streams the configured command directly. First-class verbs such as dev test capture noisy output and print a compact status summary.
dev setup installs repeatable host components from config, with dry-run support and idempotent detection:
dev setup
dev setup status
dev setup list
dev setup run rustup uv docker
dev setup all --skip-installedTagged releases publish a multi-arch Docker image for linux/amd64 and linux/arm64:
docker pull bakobiibizo/devkit-core:latest
docker pull bakobiibizo/devkit-core:v0.4.0The image is built from the NGC PyTorch base and includes the build toolchain, Git/Git LFS, uv, cache directories for Hugging Face/Torch/uv, nvidia-ml-py instead of the deprecated pynvml package, and patched torchaudio/torchvision installs for the CUDA PyTorch stack. It is intended for aarch64 inference hosts such as GB10 / DGX Spark class machines where the host GPU stack is already provisioned.
Tagged releases publish dev archives for Linux and macOS on x86_64 and aarch64. The installer downloads the matching archive from GitHub releases, verifies checksums.txt when sha256sum is available, and installs to $HOME/.local/bin by default.
curl -fsSL https://raw.githubusercontent.com/bakobiibizo/devkit/main/scripts/install.sh | DEVKIT_INSTALL_DIR=/usr/local/bin sh
dev update --check
dev update --yesdocs/USAGE.mdhas command examples and configuration notes.docs/spec.mdis the functional and technical spec.docs/example.config.tomlis the embedded starter config source.