Project
Raid
An open-source command-line tool that orchestrates distributed application development — managing repositories, environments, dependencies, and testing across multi-repo codebases from a single configurable YAML system.
- Type
- Developer Tooling
- Status
- In Development
- Year
- CLI
- Go
- Open-Source
- DevOps
Raid is a configurable command-line application that orchestrates common development tasks, environments, and dependencies across distributed code repositories.
The Problem
Modern software development often spans multiple repositories, each with its own environments, dependencies, and configurations. Keeping everything aligned — especially across a team — relies on manual processes, tribal knowledge, and scattered scripts that are easy to miss and hard to maintain.
The Solution
Raid brings it all together under one tool. Define your repositories, environments, and dependencies once in a YAML Profile, and Raid handles the rest: cloning repos, spinning up environments, managing dependencies, running tests in parallel, and executing custom commands — anywhere, anytime.
Key Features
- Repository Management — automates cloning, syncing, and dependency tracking across repos
- Environment Management — consistent local environments via
.envfiles and Docker support - Parallel Test Execution — runs tests across all repos concurrently and aggregates results
- Custom Commands — package bespoke scripts alongside the config so nothing gets lost
- Declarative YAML Config — portable, self-documenting profiles that travel with the project
Built With
Go, Cobra CLI, YAML configuration, concurrent task execution via goroutines.
Read the full design proposal on the blog.