vcspull

CLI workspace manager for VCS repos. Sync, organize, and manage multiple git (and hg/svn) repositories from a single YAML config.

Quickstart

Install and sync your first repos.

Quickstart
CLI Reference

Every command, flag, and option.

CLI Reference
Configuration

Config format, locations, schema, and examples.

Configuration
Internals

Internal Python API for contributors.

Internals
Contributing

Development setup, code style, and release process.

Project

Install

$ pip install vcspull
$ uv tool install vcspull
$ pipx install vcspull

See Quickstart for all installation methods and first steps.

At a glance

~/code/:
  flask: "git+https://github.com/pallets/flask.git"
  django: "git+https://github.com/django/django.git"
~/study/:
  linux: "git+https://github.com/torvalds/linux.git"
$ vcspull sync
_images/vcspull-demo.gif