Expand description
§urur - Multi-repo workspace manager
urur helps you manage multiple distributed Git repositories with a single
configuration file (.urur.toml). It provides commands for cloning, syncing,
and executing operations across all your repos.
§Quick Start
# Initialize a workspace
urur init
# Add repositories
urur add https://github.com/user/repo1.git
urur add https://github.com/user/repo2.git --tags rust,backend
# Clone all repos
urur clone
# Check status across all repos
urur status
# Execute commands in all repos
urur exec "git fetch --all"
# Launch interactive TUI
urur tui§Modules
config- Configuration parsing and validationworkspace- Core workspace operations (clone, status, exec)providers- GitHub/GitLab API clients for importing repostui- Interactive terminal UI dashboardcli- Command-line interface handlerserror- Error types and result aliases
§Configuration
urur uses a .urur.toml file in the workspace root:
[workspace]
name = "my-projects"
[defaults]
branch = "main"
shallow = false
parallel = 4
editor = "code"
[[repos]]
name = "my-repo"
url = "https://github.com/user/my-repo.git"
path = "projects/my-repo"
tags = ["rust", "backend"]Re-exports§
Modules§
- cli
- CLI command definitions and handlers.
- config
- Configuration types and parsing for urur.
- error
- Error types for urur.
- logging
- Logging infrastructure for urur.
- providers
- Git provider integrations (GitHub, GitLab).
- tui
- Interactive TUI for urur.
- workspace
- Workspace management - operations across multiple repositories.