Review pull requests in a high-performance UI, driven by keybinds.
See the code
Fast, filterable PR review. Entirely client-side.
[!WARNING] Pulldash is WIP. Expect bugs.
Browser: pulldash.com. Replace github.com with pulldash.com in any PR URL.
Desktop: Latest release for Linux, macOS, Windows.
Custom filters: Add repos and filter by review requests, authored PRs, or all activity.

Keyboard-driven: j/k to navigate files, arrows for lines, c to comment, s to submit.

Fast file search: Ctrl+K to fuzzy-find across hundreds of changed files.

GitHub's API supports CORS, so Pulldash runs entirely client-side. No backend proxying your requests.
Web Worker pool: Diff parsing and syntax highlighting run in workers sized to navigator.hardwareConcurrency. The main thread stays free for scrolling.
Pre-computed navigation: When a diff loads, we index all navigable lines. Arrow keys are O(1)—no DOM queries.
External store: State lives outside React (useSyncExternalStore). Focusing line 5000 doesn't re-render the file tree.
Virtualized rendering: Diffs, file lists, and the command palette only render visible rows.
bun install
bun dev
446 followers · starred Dec 2025
1,012 followers · starred Dec 2025
728 followers · starred Dec 2025
125 followers · starred May 2026
Review pull requests in a high-performance UI, driven by keybinds.
See the code
Fast, filterable PR review. Entirely client-side.
[!WARNING] Pulldash is WIP. Expect bugs.
Browser: pulldash.com. Replace github.com with pulldash.com in any PR URL.
Desktop: Latest release for Linux, macOS, Windows.
Custom filters: Add repos and filter by review requests, authored PRs, or all activity.

Keyboard-driven: j/k to navigate files, arrows for lines, c to comment, s to submit.

Fast file search: Ctrl+K to fuzzy-find across hundreds of changed files.

GitHub's API supports CORS, so Pulldash runs entirely client-side. No backend proxying your requests.
Web Worker pool: Diff parsing and syntax highlighting run in workers sized to navigator.hardwareConcurrency. The main thread stays free for scrolling.
Pre-computed navigation: When a diff loads, we index all navigable lines. Arrow keys are O(1)—no DOM queries.
External store: State lives outside React (useSyncExternalStore). Focusing line 5000 doesn't re-render the file tree.
Virtualized rendering: Diffs, file lists, and the command palette only render visible rows.
bun install
bun dev
446 followers · starred Dec 2025
1,012 followers · starred Dec 2025
728 followers · starred Dec 2025
125 followers · starred May 2026