Ridgeline
Cross-tenant, cross-project pull request monitor for Azure DevOps. See all your PRs in one place — across organizations, projects, and repositories.
Built with Tauri v2 (Rust backend) and React + shadcn/ui (frontend).

Features
- Cross-tenant overview — connect multiple Azure DevOps organizations
- Reviewing / Authored tabs — separate views for PRs you're reviewing vs. PRs you created
- Vote summary — see approval progress, rejections, and "waiting for author" at a glance
- Filters — hide drafts, filter by provider, search across titles/repos/branches
- Native notifications — configurable OS notifications for new PRs, vote changes, and build failures
- Background polling — automatic refresh with configurable interval
- Dark mode — follows system preference
- MCP server — expose PR data to AI coding tools via
ridgeline --mcp-stdio
Install
macOS
brew tap Saturate/ridgeline
brew install --cask ridgeline
Windows
winget install Saturate.Ridgeline
Linux
Download .deb, .rpm, or .AppImage from the Releases page.
Manual download
All platforms available on the Releases page.
On macOS, if downloading manually (not via Homebrew), the app is not notarized. Run once after installing:
xattr -cr /Applications/Ridgeline.app
Getting started
On first launch, add your Azure DevOps provider with an organization URL and a Personal Access Token with Code (Read) scope.
Config is stored at ~/Library/Application Support/ridgeline/ (macOS) or ~/.config/ridgeline/ (Linux).
Development
pnpm install
pnpm tauri dev
Release
Releases are automated via GitHub Actions:
- Trigger: Run the Release workflow from Actions tab (auto-detects version from commits)
- Build: Cross-platform builds for macOS (ARM + Intel), Windows, and Linux
- Distribute: Homebrew tap and WinGet manifests are updated automatically
Changelogs are generated by git-cliff from conventional commits.
License
AGPL-3.0