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:

  • Manage secrets & environments — create, list, and delete repo/env secrets; bulk-copy one secret to dozens of repos at once
  • Dependabot & security alerts — portfolio-wide CVE visibility, severity table, enable/disable Dependabot in bulk
  • Dependency scanner — parse npm/pnpm/yarn/cargo/pip/go/maven manifests across your portfolio without cloning, detect version conflicts
  • Keyboard-first navigation — J/K/Space/Enter/D/A/R/F shortcuts on the Repos page, ? overlay for quick reference
  • Cleanup presets — Spring Clean, Portfolio Mode, Minimal Mode for one-click bulk cleanup with preview
  • Saved filter presets — bookmark any filter combination and restore it instantly
  • 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

Environments & Secrets ✨ new in v0.5.0
  • Repo Secrets tab: list all secrets for the selected repo with name and last-updated date; create new secrets via a masked value input; delete with one click
  • Environments tab: list all deployment environments; create and delete environments; select an environment to manage its scoped secrets independently
  • Bulk Copy tab: enter a secret name + value once, select any number of target repos via a compact grid, and push to all of them in one operation — per-repo success/failure displayed inline
  • Secret values encrypted client-side with a correct libsodium crypto_box_seal implementation before reaching the GitHub API
Dependabot / Security Alerts ✨ new in v0.5.0
  • Repo Alerts tab: list open, dismissed, or fixed Dependabot alerts; expand any alert for CVE ID, GHSA ID, affected package, ecosystem, and a direct link; filter by state and severity
  • Critical vulnerability banner appears when any critical alerts are open
  • Enable or disable Dependabot alerts for the selected repo via a toggle button
  • Portfolio Overview tab: select multiple repos, click Scan, and get a cross-repo severity table (Critical / High / Medium / Low per repo)
  • Bulk Controls tab: enable or disable Dependabot (and automated security fixes) across any number of repos in a single operation
  • Archived repositories degrade gracefully instead of crashing
Dependency Scanner ✨ new in v0.5.0
  • Fetches and parses package.json (npm/pnpm/yarn), Cargo.toml, requirements.txt, go.mod, and pom.xml via the GitHub Contents API — no cloning required
  • Lock-file detection: pnpm-lock.yaml and yarn.lock are probed so deps are labelled with the correct package manager
  • Packages tab: unified list of every dependency across all scanned repos; search by name; filter by ecosystem; each entry shows all versions in use and how many repos use each version; conflicts highlighted in amber
  • Conflicts tab: packages where two or more repos use different versions — each conflict group shows version → repos mapping
  • By Repo tab: expandable card per repo showing manifest files found and a full dependency chip grid
  • Summary stats in the page header: total packages, conflict count, repos with manifests found
Keyboard Shortcuts ✨ new in v0.5.0
Key Action
J / K Move cursor down / up in repo list
Space Toggle selection for the row under cursor
Enter Open detail slide-over for the row under cursor
D Queue delete for selected repos (or cursor row)
A Queue archive for selected repos (or cursor row)
R Force-refresh the repo list
F Focus the filter search input
? Open the keyboard shortcuts overlay
⌘K Open the Command Palette
Cleanup Presets ✨ new in v0.5.0
  • Spring Clean: targets all repos flagged as Dead or Empty — shows a preview list before queuing
  • Portfolio Mode: targets repos that are not Active and not starred — keeps your best repos safe
  • Minimal Mode: ranks all repos by health score and targets the bottom 20
  • Each preset opens a slide-over panel with a preview of affected repos; clicking "Queue N repos" sends them to the queue with the appropriate action
Saved Filter Presets ✨ new in v0.5.0
  • Type a name and click the bookmark icon to save the current filter state (search text, visibility, language, health category, topic, size) as a named preset
  • Click any saved preset to instantly restore all its filters
  • Delete presets with the × button
  • Persisted to localStorage — presets survive restarts
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

About

Blazing-fast Tauri 2 + Rust desktop app to manage all your GitHub repos. Bulk operations, smart queue, analytics, file manager, atomic uploads, cleanup suggestions, context menus. Windows native · Linux supported.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors