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.
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
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_sealimplementation 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, andpom.xmlvia the GitHub Contents API — no cloning required - Lock-file detection:
pnpm-lock.yamlandyarn.lockare 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+Kcommand 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
--accentCSS 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
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 |
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| 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 |
GPL-3.0 — see LICENSE for full terms.
Copyright © 2026 TheHolyOneZ