A unified developer workflow toolkit for Rust, Python, and TypeScript projects.
A single-binary Rust CLI for unified developer workflows:
- Config-driven task runner (pipelines:
fmt,lint,type,test,fix,check,ci) - Language scaffolding + provisioning (
dev install) - Git flows (
dev git ...) - Versioning (
dev version ...) .envhelpers (dev env ...)- System setup (
dev setup ...) - Dockerized GPU dev containers (
dev docker ...) - Isolated research project scaffolding (
dev research init) - Review overlays and directory manifests (
dev review,dev walk)
A hotkey-triggered popup for quick access to environment variables and dev tasks. Press Ctrl+; to open.
For the authoritative spec, see docs/spec.md.
cargo install devkit-cli# Clone the repo
git clone https://github.com/bakobiibizo/devkit
cd devkit
# Install dev CLI
cargo install --path crates/dev
# (Windows only) Build devkey
cargo build --release -p devkey
# Binary at target/release/devkey.exeDownload from GitHub Releases.
dev list
dev run <task>
dev fmt
dev lint
dev type
dev test
dev fix
dev check
dev ci
dev all <fmt|lint|type|test|fix|check|ci>dev config
dev config check
dev config generate [PATH] --forcedev install [rust|python|typescript]
dev language set <name>dev env [--raw]
dev env get <KEY>
dev env add <KEY> <VALUE>
dev env rm <KEY>
dev env profiles
dev env switch <PROFILE>
dev env save <NAME>
dev env check
dev env init
dev env template
dev env diff [REF]
dev env sync [REF]# Scaffold an isolated, project-local research workspace
dev research init [DIR] --name <project-name> --package <python_package>
# Preview without writing files
dev --dry-run research init ./research/heu-exp-01dev research init creates a clean-room research layout (project.yaml, experiments/, src/<package>/bindings/, reports/templates/, .harness/) and sets HARNESS_HOME=.harness so runs remain project-local and commit-friendly.
This is designed for “build inside containers” workflows (including NVIDIA GPU containers).
Run this in the project directory:
dev docker initThis generates:
docker/Dockerfile.coredocker-compose.yml.env(includesCORE_IMAGE,UID,GID)
dev docker build reads CORE_IMAGE from your project .env by default:
dev docker buildOverride tag if needed:
dev docker build --image bakobiibizo/devkit:cuda13This is the primary “put me in the container” command:
dev docker devIt runs:
docker compose up -d --build- then
docker compose exec <service> bash -l
Options:
dev docker dev --service core
dev docker dev --no-updev docker compose up build
# or detached:
dev docker compose up build -ddev setup
dev setup run <components...>
dev setup all
dev setup status
dev setup list
dev setup configdev review [--output <path>] [--include-working] [--main]
dev walk [DIR] -o manifest.md --max-depth 10 --extensions .rs .py