{"repo":"Dicklesworthstone/repo_updater","free":true,"listed":false,"github":"https://github.com/Dicklesworthstone/repo_updater","clone":"git clone https://github.com/Dicklesworthstone/repo_updater.git","description":"Pure-bash CLI for keeping hundreds of GitHub repos in sync: parallel clone/pull, conflict detection, JSON output, and meaningful exit codes for CI","language":"Shell","stars":107,"topics":["automation","bash","cli","developer-tools","git"],"license":null,"category":"cli-tools","readme_excerpt":"ru Repo Updater A beautiful, automation-friendly CLI for synchronizing GitHub repositories Keep dozens (or hundreds) of repos in sync with a single command. Clone missing repos, pull updates, detect conflicts, and get actionable resolution commands. Pure Bash with no string parsing of git output. Uses git plumbing for reliable status detection. Meaningful exit codes for CI. JSON output for scripting. Non-interactive mode for automation. --- Or via Homebrew (macOS/Linux): --- 🤖 Agent Quickstart (JSON/TOON) Use structured output in agent contexts. stdout = data, stderr = diagnostics, exit 0 = success. 🤖 Ready-made Blurb for AI Agents [!IMPORTANT] Copy the blurb below to your project's AGENTS.md , CLAUDE.md , or .cursorrules file for AI agent integration with ru. bash ru sync # Sync all repos ru sync --dry-run # Preview only ru sync -j4 --autostash # Parallel + auto-stash ru status --no-fetch # Quick local status ru list --paths # Repo paths (stdout) --- 🎯 The Primary Use Case: Keeping Your Projects Directory in Sync The scenario: You work across multiple machines, contribute to dozens of repositories, and your local /data/projects directory needs to stay synchronized with GitHub. Manually running git pull in each directory is tedious and error-prone. The workflow: 1. Configure once — Add repos to /.config/ru/repos.d/public.txt 2. Run ru sync — Everything happens automatically 3. Review conflicts — Get copy-paste commands to resolve issues Comparison: Without ru With ru -----","default_branch":null,"files":null,"tree":[],"storefront":"/r/Dicklesworthstone","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Dicklesworthstone/repo_updater/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}