Desktop app for macOS, Windows, and Linux that manages a markdown knowledge base as plain files backed by git.
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
Install dependencies
pnpm install - 2
Run the app in development mode
pnpm tauri dev - 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
A lightweight cross-platform desktop sticky-note app with Markdown editing and preview, built on Tauri 2 and React.
Desktop and Android app that uses your own Telegram account as a file workspace, with uploads, previews, streaming, folder sync and a local API.
Desktop app for real-time speech translation on macOS and Windows, using your own API keys with no intermediary server.
A desktop music player and tagger for local music libraries, built with Svelte and Tauri, with gapless playback and smart playlists.
A lightweight screenshot tool for Windows and macOS with region capture, annotation, scrolling capture and pinning to screen.