Launched this week

StaleMate PR
Your menu bar turns red when PRs pile up
166 followers
Your menu bar turns red when PRs pile up
166 followers
StaleMate is a tiny macOS menu-bar app that watches your GitHub & GitLab pull requests. The icon stays green when the queue is clean, fades yellow when reviews build up, and goes red when things start to rot. Up to 5 independent monitors. Native, sandboxed, $-friendly.






StaleMate PR
the no-server constraint is the real tax — sandboxed means polling, and 'red when stale' needs review state per pr, not just the list. 5 monitors on busy repos and the 5000/hr github ceiling gets close.
StaleMate PR
@qifengzheng Actually, Github requests are using GraphQL so I can fetch all the information I need for said monitor in only one fetch which should get you pretty much in the clear. Plus, you can adjust the polling rate if for whatever reason you need to. Also, you can narrow down the query to just what you actually need with a custom query!
@camille_chambefort graphql helps the round-trips — but it's a different ceiling, not no ceiling. the points cost scales with open-pr count, so a busy repo still spends the 5000/hr budget, just in one big call instead of many.
ChatWebby AI
The traffic-light menu bar icon is such a clean way to surface this — green/yellow/red is instantly readable. With up to 5 independent monitors running, how does the single menu bar dot decide its color? Does it reflect the most urgent state across all monitors, or is there a way to prioritize one?
StaleMate PR
@zain_sheikh Hi Zain! Actually, each monitor is like an "instance" of the app, it's a dedicated dot with its number in it for every PR that fits the query so you can have one for "My PRs", another one for "Team PR", "Need review", etc.
Each monitor is customizable with its own notifications rules, dot color, dot color evolution, label, you can even have only an image in front of the dot to avoid having a potentially long name (and an image is worth a thousand words).
Voquill
This actually solves a real annoying gap with PRs slipping through. Would be good to know how quickly it reflects updates across different providers. Congrats on the launch
StaleMate PR
@henry_habib Hi Henry! Thanks for the comment! You can set the polling rate in the app actually. Personally I use a 1 min poll rate, you can do more but not much less so you're pretty up to date with everything that's going on regarding your PR.
Nice launch 🚀
This solves a small but very real developer pain. Missed PR reviews can quietly block a team for days.
I'm curious: can StaleMate prioritize PRs by age or urgency, for example PRs waiting on my review vs PRs where I'm the author and need to respond?
That kind of separation would be super useful for developers juggling multiple projects.
StaleMate PR
@prashant_patil14 Hi Prashant! Actually you can create a separate monitor for every use case you have, each monitor will be a separate "instance" of the app, living in you menu bar, you can assign a specific label or image or even a solid color to it to quickly have an idea of how many PRs are in that case. You can create a dedicated monitor for each project / repo / query, as you wish!
LottieFiles
green→yellow→red in the menu bar is the right kind of ambient signal, glanceable beats another notification you'll dismiss. does the color ease in or just snap?
StaleMate PR
@reallynattu It just snaps for now but since it's something you don't tend to watch for prolonged periods, it should be fine! You can also select a solid color if you don't want it changing proportionately to the number of PRs or you can select your own gradient scheme if you want to go from light to dark blue, that's on you!
There's also a grey scale option for people with visual impairment.
Hey @camille_chambefort - if a red PR gets merged without my review, can I mark it "stale but resolved" — want to distinguish "rotted and I fixed it" from "rotted and nobody noticed."
StaleMate PR
@taylor_time Hey Kevin, with my filters (My PRs / assigned) only currently open PRs are displayed, not the ones closed or merged. So you only have the ones that actually need your attention.