RepoFlow Sync Service keeps workspaces and repositories in sync between a source RepoFlow instance and one or more target instances.
It does not copy package files, instead it ensures remote repositories on each target point back to repositories on the source.
- Synchronizes workspaces and repositories from a single source to multiple targets
- Creates
remoterepositories on targets that point to the source - No package data transfer (packages remain on the source, targets pull through)
- Idempotent operations (safe to run repeatedly)
- Structured logging
- Clone the repository.
- Install dependencies:
npm install. - Copy
.env.exampleto.env.localand fill in the required values. - Development:
npm run dev
Configuration keys and documentation are provided in
.env.example.
- Node.js 18+ and npm
Contributions are welcome. By submitting a PR, you agree that your contribution is licensed under this repository’s license.
This project is source-available under the RepoFlow Sync Service License (included in LICENSE).
High-level summary (see the license for the full terms):
- You may use and modify the software solely to operate with RepoFlow instances.
- You may not sell, resell, sublicense, or offer it as a hosted/managed service.
- You may distribute copies (modified or unmodified) only under the same license and only for use with RepoFlow.
- No rights to RepoFlow trademarks or logos are granted.
For commercial or alternative licensing (e.g., resale, SaaS, broader redistribution), contact hello@repoflow.io.