SlopScore
00 crowd

pr-manager

A tool for managing my many open Pull Requests
Open repo on GitHubgithub.com/DRMacIver/pr-manager
Python · ★ 1 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 54 minutes ago by DRMacIver · last checked 54 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-10-15: A tool for managing my many open Pull Requests; its own README says "Fair warning: This is a personal tool, vibecoded into existence in conversation with Claude". 1 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as DRMacIver. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
A tool for managing my many open Pull Requests
created
2026-04-02 · pushed 2 months ago · 116 commits · 1 contributor
languages
Python 96%Shell 2%Dockerfile 2%
paperwork
licensereadme 42% health
dependencies
no dependency graph (no manifest, or disabled) · OSV.dev, checked 54 minutes ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
dockerfilepythonshell
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: A tool for managing my many open Pull Requests; its own README says "Fair warning: This is a personal tool, vibecoded into existence in conversation with Claude". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

pr-manager

A terminal UI for managing GitHub pull requests across multiple repos using Claude Code agents.

Fair warning: This is a personal tool, vibecoded into existence in conversation with Claude. It was built for a userbase of one (me). It will probably break for you. It may do unexpected things to your repos. Use at your own risk.

What it does

pr-manager polls your open GitHub PRs and shows their current state:

  • Rebase / CI status — shows whether each PR is behind its base, waiting on checks, failing, or green.
  • Review status — draft, approved, changes requested, comment activity at a glance.

pr-manager never modifies your PRs on its own. When you want it to act, invoke the fix command explicitly (TUI f or pr-manager fix <url>). The fix command runs a Claude agent that rebases onto the PR's base, fixes failing CI, and re-attributes bot commits, looping until CI is green.

It also provides shortcuts for interactive work:

  • Create new branches from main with a Claude session already open
  • Open Claude sessions on any PR or local branch, resuming the most recent session
  • View agent logs in real time
  • Open PRs in your browser
  • See review status (draft, approved, changes requested) and comment activity at a glance

Everything runs inside tmux (auto-launched if needed) so you can have multiple Claude sessions and log tails open in separate windows.

Requirements

  • uv
  • gh (GitHub CLI, authenticated)
  • tmux
  • Claude Code CLI (claude)
  • Git with SSH access to your repos

Setup

git clone git@github.com:DRMacIver/pr-manager.git
cd pr-manager
uv sync

Usage

# Add repos to manage
uv run pr-manager add owner/repo

# Start the TUI (auto-launches tmux if not already inside one)
uv run pr-manager run

# Or run headless for debugging (logs to stdout, no TUI/tmux)
uv run pr-manager run --headless

# List managed repos
uv run pr-manager list

# Remove a repo
uv run pr-manager remove owner/repo

TUI keybindings

Key Action
b Open selected PR in browser
d Show PR detail modal (state, session, log tail)
n Create a new branch (prompts for repo + name, opens Claude)
o Open a terminal in the PR's working directory
v View agent log (tail -f in a new tmux window)
c Open an interactive Claude session (resumes if one exists; stops a running fix first)
f Fix selected PR (opens tmux window running pr-manager fix)
y Copy selected PR's info to the clipboard (in the detail modal: copy the log)
/ Toggle the chat assistant panel
s Settings (Claude permission mode, theme)
a Add a repo
r Remove a repo
x Hide selected PR from the listing (or remove a local branch); x again unhides
h Toggle showing hidden PRs (dimmed)
q Quit

Options

--poll-interval N   Polling interval in minutes (default: 5)
--headless          Log to stdout instead of running the TUI

Chat assistant

/ opens a chat panel with an AI assistant that can inspect and control the running TUI by executing Python against an internal API (list PRs, read agent logs, stop sessions, …). It calls the Anthropic API directly, so it needs an ANTHROPIC_API_KEY (or ANTHROPIC_AUTH_TOKEN) in the environment — the Claude Code login used for the PR agents does not cover it. Note that the assistant executes Python in the pr-manager process with no sandbox.

How it works

Each managed repo has a pristine clone that is fetched from GitHub once per poll cycle. Working clones for individual PRs and branches are created locally from the pristine (fast, no network), with their remote set back to GitHub for pushing.

Claude agents run via the Claude Agent SDK, with output streamed to per-PR log files. Commits authored by agents are recorded per PR (visible in the detail modal). Before any agent works on a PR, the working clone is reset to the remote branch, so agent work always starts from the PR's true state; leftover uncommitted changes from interrupted runs are stashed automatically (preserved, never destroyed) rather than blocking the fix.

State is persisted in ~/.local/share/pr-manager/state.json.

License

MIT. Copyright (c) 2026 David R. MacIver.

Read the rest on GitHub

Scan report · 2026-10-15
  • ✓ Prohibited terms or links
  • ✓ Repository eligibility
  • ✓ slopscore.md paperwork
  • ✓ Content policy
  • ✓ Risk review

From the balcony · 0 of 4 clapped

    Princess, Crusoe, Schnitzel and Cap'm Slop read it and passed. Their reasons are on the balcony, with every other verdict.

    Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

    0 comments

    log in to comment.

    report this listing — log in to report