🍺 BREW Explorer

← all formulae

git-workspace

brew install git-workspace v1.10.1 MIT

Sync personal and work git repositories from multiple providers

11
30-day installs · #8320
58
90-day · #6903
258
365-day · #6705
341
★ GitHub stars · updated 2mo ago

Runtime dependencies

Build dependencies

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "pkgconf",
    "rust"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "libgit2",
    "libssh2",
    "openssl@3"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Sync personal and work git repositories from multiple providers",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:38:06+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "git-workspace",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-06-18T15:52:31Z",
  "github_readme_excerpt": "# git-workspace :rocket:\n[![Crates.io](https://img.shields.io/crates/v/git-workspace.svg)](https://crates.io/crates/git-workspace)\n[![Actions Status](https://github.com/orf/git-workspace/workflows/CI/badge.svg)](https://github.com/orf/git-workspace/actions)\n\n![](./images/readme-example.gif)\n\nIf your company has a large number of repositories and your work involves jumping between a lot of them then `git-workspace` can save you some time by:\n\n* Easily synchronizing your projects directory with **Github**, **Gitlab.com**, **Gitlab self-hosted** or **Gitea** :wrench:\n* Keep projects consistently named and under the correct path :file_folder:\n* Automatically set upstreams for forks :zap:\n* Move deleted repositories to an archive directory :floppy_disk:\n* Allowing you to access any repository instantly :shipit:\n* Execute `git fetch` on all projects in parallel :godmode:\n\nThis may sound useless, but the \"log into your git provider, browse to the project, copy the clone URL, devise a suitable path to clone it\" dance can be a big slowdown. The only obvious solution here is to spend more time than you\u0027ll ever spend doing this in your whole life on writing a tool in Rust to do it for you.\n\nTable of Contents\n=================\n\n   * [Install :cd:](#install-cd)\n      * [Homebrew (MacOS   Linux)](#homebrew-macos--linux)\n      * [Nix (MacOS   Linux)](#nix-macos--linux)\n      * [AUR (ArchLinux)](#aur-archlinux)\n      * [Binaries (Windows)](#binaries-windows)\n      * [Cargo](#cargo)\n   * [Usage :saxophone:](#usage-saxophone)\n      * [Define your workspace](#define-your-workspace)\n      * [Provider credentials](#provider-credentials)\n      * [Adding providers](#adding-providers)\n      * [Updating your workspace](#updating-your-workspace)\n      * [Fetching all changes](#fetching-all-changes)\n   * [Switch projects :repeat:](#switch-projects-repeat)\n      * [Fish, with fzf](#fish-with-fzf)\n   * [Contributing :bug:](#contributing-bug)\n\n# Install :cd:\n\n## Homebrew (MacOS + Linux)\n\n`brew i",
  "github_repo": "orf/git-workspace",
  "github_stars": 341,
  "github_topics": [],
  "homepage": "https://github.com/orf/git-workspace",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 11,
  "installs_365d": 258,
  "installs_90d": 58,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "git-workspace",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 8320,
  "rank_365d": 6705,
  "rank_90d": 6903,
  "raw_hash": "ba7ec369afe6b0f3",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/g/git-workspace.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "1.10.1",
  "versioned_formulae": [],
  "why_use_this": null
}