Skip to content

TheHolyOneZ/RepositoryManager

Repository files navigation

ZRepoManager

ZRepoManager

A blazing-fast desktop app for managing every GitHub repository you've ever touched.
Bulk operations, smart queues, analytics, PR/Issue/Release management — all from one native window.

🌐 Website  ·  ⬇️ Download Builds  ·  📦 Repository  ·  GPL-3.0


What it does

ZRepoManager replaces 50 browser tabs and endless GitHub UI clicking. Connect your GitHub account, load all your repos, and do in seconds what normally takes minutes:

  • Select hundreds of repos and archive, delete, rename, transfer, or change visibility in one shot
  • Queue complex batches with dry-run preview, grace periods, pause/resume/skip/cancel mid-run
  • Manage Pull Requests — create, review, merge, toggle labels/assignees/milestone, convert drafts to ready
  • Track Issues — list, create, comment, bulk-close, apply labels and milestones
  • Manage Releases — create with queued asset uploads, edit, upload more assets, cross-repo overview
  • View CI logs — expand any completed run to read full job logs with step-level status
  • Browse and manage files inside any repo — rename, move, delete, commit atomically
  • Upload local folders straight to a repo without hitting GitHub's 100-file drag limit
  • Analyze your portfolio — language stats, growth timeline, health decay, per-repo breakdowns
  • Get smart suggestions — surfaces dead repos, empty repos, abandoned forks, near-duplicate names
  • Manage org repos — switch between personal and org context, same tools for both

Features

Pull Requests
  • List open, closed, or all PRs with author avatar, head→base branch, label chips, and review status badge
  • Click any PR to expand an inline Monaco diff editor — click a changed file to see the full patch
  • Create PRs: title, head/base branch selectors, draft toggle, Markdown body editor, reviewer multi-select
  • Review panel: list reviews with APPROVED/CHANGES_REQUESTED/COMMENTED badges, submit new reviews, post comments
  • Details tab: toggle labels on/off, add/remove assignees, set milestone — all reflected live
  • "Mark as Ready" button converts draft PRs to ready-for-review in one click
  • Merge with strategy selector: merge / squash / rebase
  • Bulk close PRs, bulk request reviewer across selected PRs
Issues
  • List open/closed issues with label chips, assignee avatars, comment count, and date
  • Expand any issue into a chat-style thread: Markdown-rendered body, full comment list, inline reply box
  • Label picker and milestone selector — applied immediately via API
  • Create issues with title, Monaco Markdown body, label multi-select, assignee multi-select, milestone
  • Close/Reopen toggle, open in browser
  • Bulk close issues; bulk apply a label to many issues at once
Release Manager
  • List releases per repo: tag badge, draft/prerelease badges, asset count, published date
  • Queue files before clicking Create — uploads sequentially with a live progress bar after release creation
  • Expand any release to read Markdown notes, upload more assets, download or delete individual assets
  • Edit release metadata inline (tag, name, body, draft/prerelease toggles)
  • Delete releases or individual assets (with confirmation)
  • Cross-repo Overview tab: each repo's latest tag + date, sorted oldest-first
Workflow Run Logs
  • Click any completed run (success/failure/cancelled) to expand a log panel
  • Left column: job list with step-level status icons; click a job to load its logs
  • Right column: raw log output with ANSI codes stripped, clipboard copy, keyword search
  • Tabs: Logs | Artifacts — switching never closes the panel
  • In-progress runs show live status badge; logs load once complete
Organization Support
  • ContextSwitcher in the sidebar lists all orgs you belong to
  • Select an org to load its repositories — same filtering, sorting, and bulk operations as personal repos
  • Org context persists across sessions via localStorage
  • Background silent refresh every 30 seconds — repo list stays fresh without a loading spinner
Repositories & Bulk Operations
  • Multi-select with checkboxes, keyboard shortcuts, and Ctrl+K command palette
  • Bulk: archive, unarchive, delete, rename, transfer, change visibility, update topics, star/unstar
  • Configurable grace period countdown before destructive operations execute
  • Operation queue with dry-run mode — preview exactly what will happen before committing
  • Pause, resume, skip, and cancel running queues at any point
  • Custom persistent tags on any repo — filter, bulk-apply, survives restarts
  • Background silent refresh every 30 s keeps the list current
GitHub Actions
  • View all workflows and runs across every repo from a single tab
  • Trigger workflows manually — button shows "Running" state; click again to jump to the Runs tab
  • Enable or disable workflows in bulk across your portfolio
  • Right-click any workflow row for enable/disable, trigger, or delete options
  • Right-click any run row to rerun failed jobs or open the run link
  • Click the artifact badge on any completed run to expand and download workflow artifacts
  • Create Workflow tab — author YAML in a Monaco editor, pick from CI/Tauri Release/Deploy/Manual templates, and commit to one or many repos at once
  • Run Log viewer — expand completed runs to read full job logs with step details
Branch Governance
  • View all branches portfolio-wide with last-commit date and configurable stale detection
  • Bulk-apply branch protection rules across multiple repos
  • Rename default branches at scale
  • Create new branches from a source branch across many repos in parallel
  • Per-item results with progress tracking
Collaborators & Webhooks
  • View every collaborator and their permission level per repo
  • Bulk add or remove access across multiple repos at once
  • Track pending invites and accept/decline from the UI
  • List, create, edit, and delete webhooks
  • Ping or re-deliver any webhook payload with one click
  • Inspect delivery history and spot failed payloads
File Manager, Upload & Code Editor
  • Browse every file inside any repo in a flat list or hierarchical folder tree
  • Rename, move, and delete files — all changes staged and committed as one atomic operation
  • Upload local folders to any repo: full file tree with checkboxes, select exactly what you want, single atomic commit via the Git Tree API — no 100-file drag limit
  • Inline code editor — click any file to open a Monaco editor split-view; Ctrl+S saves directly to GitHub
  • Pop-out editor window — fully detached VS Code-style window with collapsible file tree, file search, Markdown preview (with sync scroll), and bottom status bar
Settings
  • General Behavior: default grace window (slider), default execution mode, stale branch threshold, repo cache TTL
  • Appearance: accent color picker with 6 presets + custom hex, applied globally to --accent CSS variable
  • Notifications: desktop notification toggle (graceful fallback on Linux Tauri WebView), notify-on-queue-complete/failure
  • Saved Filter Presets: save current repo filter state as a named preset; recall or delete via dropdown
Analytics
  • Language distribution across your entire portfolio
  • Repo growth timeline (new repos per month)
  • Health decay curve (activity over time)
  • Per-repo full language breakdown in the detail panel
Cleanup Suggestions

Automatically surfaces repos that need attention:

  • Dead repos — no activity in 6+ months
  • Empty repos — no content at all
  • Abandoned forks — no stars, inactive
  • Near-duplicate names — Levenshtein similarity detection
Multi-Account & Export
  • Connect multiple GitHub accounts side by side
  • PAT tokens and OAuth both supported — sessions persist across restarts
  • Export READMEs, release assets, and full repo metadata in batch

Download

Pre-built installers are available at zsync.eu/repomanager.

Platform Format
Windows .msi installer (recommended) Download
Windows .exe NSIS installer Download
macOS (Apple Silicon) .dmg Download
macOS (Intel) .dmg Download
Ubuntu / Debian .deb Download
Fedora / RHEL .rpm Download
Linux (universal) .AppImage Download

Build from source

Requirements: Node.js 18+, Rust 1.70+, pnpm

# Clone
git clone https://github.com/TheHolyOneZ/RepositoryManager.git
cd RepositoryManager

# Install frontend dependencies
pnpm install

# Dev server with hot reload
pnpm tauri dev

# Build release installers (output: src-tauri/target/release/bundle/)
pnpm tauri build

Tech stack

Layer Technology
Backend Rust — GitHub API, file I/O, credential storage
Desktop shell Tauri 2 — native webview, OS credential paths, ~8 MB installer
Frontend React 18 + TypeScript
State Zustand
Animations Framer Motion
Editor Monaco — inline editor, diff viewer, YAML/Markdown authoring
Virtualization TanStack Virtual — handles thousands of repos without lag
Build Vite + pnpm

License

GPL-3.0 — see LICENSE for full terms.

Copyright © 2026 TheHolyOneZ