An inventory that travels.
A readable dep.yml describes directories, groups, labels, and command parameters. Keep the structure beside the project it represents.
COMMAND ORCHESTRATION FOR MULTI-REPO TEAMS
One command. Every relevant repository.
DepCharge gives you a clear inventory, precise scope, and a workbench for the tools you already use.
depcharge --dryrun --labels=library -- git status --shortChoose a scope. See exactly where your command would run.
Simplified example inventory. Preview only; no commands run in your browser.
01 / PROJECT-SCALE CONTROL
A project is bigger than one checkout. Keep its parts visible, choose the ones that matter, and move through the work with context intact.
A readable dep.yml describes directories, groups, labels, and command parameters. Keep the structure beside the project it represents.
Filter by kind and inherited labels. Include, exclude, or narrow to an invocation directory. See the selected work before you begin.
PRECISE SELECTIONInspect results, compare output, save scopes, and step into one dependency’s shell. Return to the same working context.
INTERACTIVE REPLUse existing CLIs with strict parameter expansion, per-directory pipelines, and explicit serial or concurrent execution.
COMPOSABLE EXECUTION02 / FROM OVERVIEW TO ACTION
Explore a few ways to work. Each example keeps the command and its target together.
01 / SELECT
Start with an inventory your team can read. Select by kind and inherited labels, then preview expanded commands before running them.
❯ depcharge --dryrun --labels=api -- git status --short
[api] ./services/api
git status --short
[worker] ./services/worker
git status --shortThe example api label is inherited by both repositories.03 / CLIENT SPOTLIGHT
VERSYTLVersytl brings vector scenes, layout, motion, physics, and shared state to graphical applications. DepCharge describes that ecosystem as one navigable project.
Meet VersytlTHE WORKSPACE
Independent packages with their own repositories and release lifecycles.
Editors, planning tools, games, and sites that consume those packages.
Project groups, inherited labels, and repository parameters connect the pieces.
depcharge --dryrun --labels=versytl-publisher -- git status --shortA command shaped by the labels in Versytl’s own manifest.
04 / YOUR NEXT COMMAND
Start with a small inventory and a dry run. Add more of your workspace as you go.
Get DepCharge on GitHubOpen source under the MIT license.
deps:
- name: platform
kind: project
labels: [api]
deps:
- name: api
kind: git
location: ./services/api
- name: worker
kind: git
location: ./services/workerdepcharge --dryrun --labels=api -- git status --shortRun from the directory containing dep.yml.