Repolode
wutongyuonce

wutongyuonce/RepoMirror

A minimal macOS desktop app that mirrors GitHub repositories or subdirectories into a local folder tree, with preview before every sync.

Stars
69
Forks
3
Open issues
11
Last commit
3 days ago

What is it?

RepoMirror keeps local copies of GitHub repositories, or single directories inside them, organized in folders you choose. It targets people who collect AI agent skills, prompts, extensions, and open-source tools and want those folders on disk without checking each project for updates by hand.

You pick one or more local root directories, add GitHub repository or tree/blob directory links, and group the items into path-based folder groups. Each item is written to `<Root>/<Group>/<Destination>`. Sync is manual: every run fetches the newest commit, shows a file-by-file preview of additions, modifications, and deletions, and writes only after confirmation.

The app uses the Mac's existing git executable and credentials, so private repositories work when git can already authenticate. Configuration can be imported and exported as JSON, and mirror mode can be turned off per item to keep extra local files. The app is built with Tauri 2, React, TypeScript, and Rust.

Key features

  • 01Mirrors a whole GitHub repository or one directory inside it.
  • 02Shows a file-by-file preview and requires confirmation before any write.
  • 03Supports multiple root directories and nested folder groups.
  • 04Drag-and-drop to move items, rename folders, and relink moved local folders.
  • 05Uses the local git executable, so private repositories work with existing credentials.
  • 06Imports and exports configuration as JSON.

Use cases

  • Keeping a local library of AI agent skills or prompts sourced from GitHub.
  • Collecting browser extensions or plugin subfolders from a large repository.
  • Tracking open-source tools across several projects without checking each one manually.

Quick start

  1. 1

    Install dependencies

    pnpm install
  2. 2

    Run the app in development mode

    pnpm tauri dev
  3. 3

    Build a macOS app bundle and disk image

    pnpm tauri build

Things to know

  • Works only on macOS (macOS 12+ required for development).
  • Requires Git installed and authenticated on the machine for private repositories.
  • Builds are not code-signed or notarized, so macOS may require manual first-run approval.
  • Synchronization is manual only; there is no background or scheduled sync.

Topics

FAQ

What is RepoMirror?
A minimal macOS desktop app that mirrors GitHub repositories or subdirectories into a local folder tree, with preview before every sync. RepoMirror keeps local copies of GitHub repositories, or single directories inside them, organized in folders you choose. It targets people who collect AI agent skills, prompts, extensions, and open-source tools and want those folders on disk without checking each project for updates by hand.
Is RepoMirror free to use? What license does it have?
RepoMirror is open source under the MIT license. Check the license terms before using it in commercial products.
Is RepoMirror still maintained?
Actively maintained. The last commit to RepoMirror was on Oct 17, 2026.
What can I use RepoMirror for?
Keeping a local library of AI agent skills or prompts sourced from GitHub. Collecting browser extensions or plugin subfolders from a large repository. Tracking open-source tools across several projects without checking each one manually.
How do I install RepoMirror?
Install dependencies: pnpm install Run the app in development mode: pnpm tauri dev Build a macOS app bundle and disk image: pnpm tauri build
Where can I get RepoMirror?
The source code and installation instructions are on GitHub: https://github.com/wutongyuonce/RepoMirror

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects