Getting started · Install
Install RepoOps
Overview
RepoOps is a desktop app + a localhost dashboard. The installer puts a tiny Electron shell on your machine that supervises a Node server (port 4000 by default) and opens the dashboard at http://localhost:4000 in a window. Telemetry, brain files, and account mappings live in your home directory by default. Data reaches RepoOps' hosted service only after you bind the device and enable the relevant sync; the anonymous reliability beacon is the documented default-on exception and can be disabled in the app.
What you get out of the box: the Today dashboard, telemetry across every repo you track, the activity ledger, the app-LLM-calls rollup, security guardrails, the env doctor, and every brain twin from each tracked repo's .claude/brain/.
Before you start
- Windows 10 / 11 (64-bit), macOS, or Linux. Roughly 250 MB of disk for the install + data dir.
- Git on your PATH. Open a terminal and run
git --version. If it doesn't resolve, install Git first (git-scm.com). - Optional but recommended:
ghCLI (GitHub CLI). The dashboard's "Propose routing PR" flow uses it. Skip if you don't need that surface yet.
Install with npm (CLI)
Prefer the terminal? One command does the whole install - the repoops npm package is a thin bootstrapper that installs the desktop app:
npx repoops- signs you in, then downloads and launches the Windows installer.
It opens your browser for the one-time, free sign-in (Google, Apple, or an emailed sign-in link - every path verifies your email address). Click Approve this device and you land back on this guide while the terminal keeps going on its own: it fetches the latest signed installer from this site, shows a progress bar, verifies the download's hash against what the site published, and starts RepoOps-Setup.exe. From there it is the same ~30-second wizard as the download-button path above.
The demo runs from the app: once installed, open RepoOps and take the tour from the Home screen - sample data, fully offline, your real data untouched. The npx repoops bootstrapper installs the Windows build; on macOS or Linux it points you at the download page for the .dmg, AppImage, or .deb.
What else the npm path needs installed:
- Node 20+ - runs the bootstrapper (the installed app bundles its own runtime).
- Git on your PATH - same requirement as the desktop app.
- Optional:
ghCLI - only for the "Propose routing PR" flow. - Optional: your coding agent (Claude Code, Cursor, or Codex) - used to build your app and optionally enrich repository knowledge; deterministic brain setup needs no model call.
Install on Windows
Download the installer
Download for Windows from the homepage. You'll getRepoOps-Setup.exe(~120 MB).ⓘThe installer is signedIt is code-signed and timestamped by PromptReports LLC, so you can confirm the publisher under Properties Digital Signatures before running it. The certificate is new, so SmartScreen may still note the app "isn't commonly downloaded yet." If you see that, click More info Run anyway. It fades as install volume builds.Run the installer
Double-clickRepoOps-Setup.exe. The first-run wizard creates a desktop shortcut and opens the dashboard automatically when it's done. ~30 seconds.Add your first repo
On the first-run wizard, click Choose folder and select a directory that has a.gitfolder. RepoOps spins up a mirror worktree pinned toorigin/mainand starts aggregating that repo's.claude/brain/.Review repository setup
Review the exact changes in first-run setup, then apply the deterministic integration. It creates a minimal.claude/brain/and merges managed sections intoCLAUDE.mdandAGENTS.md. Existing instructions are preserved. For an existing install, use Settings.ⓘVerify the evidence separatelyA successful file write does not prove assistant capture or team delivery. Follow the repository integration guide to check each connection.Open the dashboard
The app openshttp://localhost:4000in its window. You should see the sidebar on the left with your repo as the active Repo in the switcher at top, and the Today dashboard as the main pane. Press ⌘ K (or Ctrl K on Windows) to open the command palette - confirm you can fuzzy-search to a tab.
Install on macOS
Download the right build for your Mac
Download for macOS from the homepage. Pick the Apple Silicon (arm64).dmgon an M-series Mac, or the Intel (x64).dmgon an Intel Mac. Not sure which you have? Open About This Mac and read the chip line.Open the .dmg and launch the app
Open the.dmgand drag RepoOps into Applications.ⓘFirst launch needs right-click then OpenThe macOS builds are not notarized yet, so a plain double-click on the first launch is blocked. Right-click the app and choose Open, then confirm once. If macOS still refuses, open System Settings Privacy and Security and click Open Anyway. After the first launch it opens like any other app.Add your first repo and open the dashboard
On the first-run wizard, click Choose folder and select a directory that has a.gitfolder. The app openshttp://localhost:4000in its window with the Today dashboard. If the repo has no brain yet, follow the reviewed repository setup step from the Windows guide above (it is identical on every platform).
Install on Linux
RepoOps ships for Linux as an AppImage and a .deb package. Use whichever fits your distro.
Download the AppImage or .deb
Download for Linux from the homepage. Grab the.AppImagefor a portable single file, or the.debon Debian or Ubuntu.Make it runnable and launch it
AppImage: mark it executable and run it.chmod +x RepoOps.AppImage./RepoOps.AppImage
sudo dpkg -i RepoOps.deb- or
sudo apt install ./RepoOps.deb(pulls any missing dependencies)
Add your first repo and open the dashboard
On the first-run wizard, click Choose folder and select a directory that has a.gitfolder. The app openshttp://localhost:4000in its window with the Today dashboard. Review repository setup as on Windows above.
Configure (optional)
You can run the dashboard fine with defaults. These are the knobs worth knowing:
- BYOK Anthropic key. Open Settings BYOK. Paste an API key (kept in a data-dir
.env, never in git). Unlocks AI-assisted explainers + the "Analyze with Claude" buttons. - Clients / accounts. Add accounts under Settings Accounts when you start tracking work for multiple clients. Settings docs.
- Telemetry privacy. Default is metadata-only (no prompt content captured). Switch to content-redacted mode under Settings Telemetry privacy if you want it. More.
- Auto-update. On by default. Toggle from Settings App updates, or set the env var
REPOOPS_AUTO_UPDATE=0for hard-off. Update docs.
Verify it's working
- Open the dashboard window. The header status row says
main @ <sha>with a green dot when the mirror is fresh. - Switch repos via the top-of-sidebar switcher. The repo list narrows when you pick a Client.
- Press ⌘ K, type
today- Today tab opens. - Press g then r - Roadmap tab opens. (You're wired up.)
Common issues
- Port 4000 in use. The installer auto-picks a free port. Check the window's URL bar for the actual port.
- Mirror says "error". Open the terminal log (the installer logs it to
%APPDATA%\repo-dashboard\server.log) and look for thegit fetcherror. Usually a missing remote / auth. - Dashboard window is blank. The Electron shell occasionally races the server boot. Wait 5 seconds and refresh (Ctrl R).
Common questions
How long does installing RepoOps take?
About five minutes on any of the three platforms, and roughly 30 seconds of that is the installer wizard itself. Installing plus bootstrapping a brain in a fresh repo is about two to three minutes on top.
What do I need installed first?
Git on your PATH, and roughly 250 MB of disk for the install and its data directory. The GitHub CLI (gh) is optional and only used by the Propose routing PR flow. The npm path additionally needs Node 20 or newer to run the bootstrapper; the installed desktop app bundles its own runtime.
Can I install from the terminal instead of the download page?
Yes. On Windows, npx repoops signs you in, downloads the signed installer, verifies its hash against what the site published, and starts it. On macOS and Linux it signs you in and opens your own build (the .dmg, AppImage or .deb) in the browser; only the Windows feed publishes a hash, so those are a download rather than an auto-launch.
What port does the dashboard run on?
Port 4000 by default. If 4000 is already in use the installer picks a free port instead, so read the actual port from the window's URL bar rather than assuming 4000.
Do I need an Anthropic API key to finish the install?
No. A one-time, free sign-in creates your account and the dashboard then runs fully offline with zero API keys. The AI-assisted explainers and the Analyze with Claude buttons degrade to a helpful hint until a key is set.
Why this helps
One install gives you what most teams cobble together from five tools: live cost telemetry, a brain that survives session resets, vulnerability + footgun scans, a paper trail of who touched what. The local experience stays on your machine by default; hosted sharing begins only when you bind the device and enable the relevant sync.
What's next
Last updated