COMMAND ORCHESTRATION FOR MULTI-REPO TEAMS

Put your whole
project in command.

One command. Every relevant repository.
DepCharge gives you a clear inventory, precise scope, and a workbench for the tools you already use.

OPEN SOURCE / MITBUILT IN GOYOUR TOOLS, YOUR WORKFLOW
WORKSPACE / VERSYTLINTERACTIVE PREVIEW
4 / 8 selected
dep.ymlPROJECT INVENTORYcoreLIBRARY / GITsceneLIBRARY / GITclayLIBRARY / GITyjsLIBRARY / GITtrickle-taskAPPLICATION / GITsvgeezAPPLICATION / GITufreeAPPLICATION / GITversytl.comAPPLICATION / GIT
depcharge --dryrun --labels=library -- git status --short

Choose a scope. See exactly where your command would run.

Simplified example inventory. Preview only; no commands run in your browser.

ALREADY SPEAKS YOUR LANGUAGEgitnpmgosshglab…and your next CLI.

01 / PROJECT-SCALE CONTROL

More repositories.
Keep your bearings.

A project is bigger than one checkout. Keep its parts visible, choose the ones that matter, and move through the work with context intact.

[ 01 ]

An inventory that travels.

A readable dep.yml describes directories, groups, labels, and command parameters. Keep the structure beside the project it represents.

YAML MANIFEST
[ 02 ]

Scope with intention.

Filter by kind and inherited labels. Include, exclude, or narrow to an invocation directory. See the selected work before you begin.

PRECISE SELECTION
[ 03 ]

A workbench that stays open.

Inspect results, compare output, save scopes, and step into one dependency’s shell. Return to the same working context.

INTERACTIVE REPL
[ 04 ]

Ordinary commands. Wider reach.

Use existing CLIs with strict parameter expansion, per-directory pipelines, and explicit serial or concurrent execution.

COMPOSABLE EXECUTION

02 / FROM OVERVIEW TO ACTION

Find your scope.
Stay in flow.

Explore a few ways to work. Each example keeps the command and its target together.

01 / SELECT

The right command. The right places.

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 --short
The example api label is inherited by both repositories.

03 / CLIENT SPOTLIGHT

VERSYTL

A family of libraries.
A shared view of the work.

Versytl brings vector scenes, layout, motion, physics, and shared state to graphical applications. DepCharge describes that ecosystem as one navigable project.

Meet Versytl

THE WORKSPACE

Libraries

Independent packages with their own repositories and release lifecycles.

Implementations

Editors, planning tools, games, and sites that consume those packages.

One inventory

Project groups, inherited labels, and repository parameters connect the pieces.

depcharge --dryrun --labels=versytl-publisher -- git status --short

A command shaped by the labels in Versytl’s own manifest.

04 / YOUR NEXT COMMAND

Give the project
a point of command.

Start with a small inventory and a dry run. Add more of your workspace as you go.

Get DepCharge on GitHub

Open source under the MIT license.

dep.ymlEXAMPLE MANIFEST
deps:
  - name: platform
    kind: project
    labels: [api]
    deps:
      - name: api
        kind: git
        location: ./services/api
      - name: worker
        kind: git
        location: ./services/worker
depcharge --dryrun --labels=api -- git status --short

Run from the directory containing dep.yml.