Reviews
Every review request, in one list.
The pull requests waiting on you are scattered across repositories and buried in notifications. Talyn keeps them on one page, tells you whether you were asked directly or through a team, and lets you save the filter you use.
- Every repository you have connected, one list, nothing to chase
- See whether you were asked directly or through a team — and filter by it
- Save a filter you use often, per workspace
- Run one of your review playbooks on any of them with a cloud agent
Free plan: the Reviews list is uncapped. Running an agent against one of them is an ordinary task and counts toward the three-task limit.
feat: add the audit log export
sundial/api#421 · @theo · opened 3h ago
refactor: split the billing client
sundial/web#415 · @priya · opened 1d ago
fix: handle empty search results
sundial/mobile#24 · @theo · opened 2d ago
chore: upgrade the CI runner image
sundial/charts#88 · @priya · opened 4d ago
Review requests do not have a home
GitHub will tell you that you have been added as a reviewer. It tells you in the same notifications inbox as everything else, once, and then the information decays. The search that finds them all requires you to remember the syntax, and it does not distinguish between the pull request somebody assigned to you personally and the fifty your team is nominally on.
Talyn keeps one page: every open pull request where you are a requested reviewer and have not reviewed yet, across every repository you have connected.
feat: add the audit log export
sundial/api#421 · @theo · opened 3h ago
refactor: split the billing client
sundial/web#415 · @priya · opened 1d ago
fix: handle empty search results
sundial/mobile#24 · @theo · opened 2d ago
chore: upgrade the CI runner image
sundial/charts#88 · @priya · opened 4d ago
The order explains itself
The default sort is Priority, and the thing to know about it is that it is not a mystery score. Every row carries a chip saying why it is where it is — "Asked directly", "Waited 3d", "All checks green", "Unblocks others", "Draft", "Conflicts". Hover it and you get the full arithmetic, every term with its points. If you disagree with a placement you can see exactly what caused it, which is the difference between a ranked list you keep using and one you quietly stop reading.
Underneath, the list is cut into four bands before anything is scored. Pull requests that other work is stacked on, or that are queued to merge, come first — somebody besides the author is waiting on those. Then everything you could simply review. Then the ones where the ball is back with the author: conflicts, failing checks, changes already requested, because reviewing those now duplicates work they are already doing. Last, the ones that are not ready — drafts, and anything an agent is mid-way through pushing to.
The bands are a hard partition, and that is the point. Scoring inside a band can never promote a draft above a pull request that needs nothing but your approval, which is exactly what a single additive score does the first time forty small nudges add up.
- Blocking others — something is stacked on it, or it is queued to merge
- Actionable — you could review it right now
- Waiting on the author — conflicts, failing checks, changes requested
- Not ready — a draft, or an agent is pushing to it
What moves a pull request up, and what is capped
Inside a band the ordering is ordinary arithmetic on things that are true right now. All checks green, everyone else has approved and only you are left, a human put your name on it rather than a team, the diff is small, you asked for changes and were re-requested — each of those is worth points, and each is nameable, which is why the chip can say one word. Machine-authored pull requests are pushed down hardest of anything that is not a band.
Waiting counts too, and it stops counting on purpose. The wait bonus climbs for about five days, holds to a fortnight, then drops away — because an ever-growing age bonus turns the list into a graveyard sorted by neglect, where the thing nobody will ever review is permanently first.
There is a personal term, and it is deliberately small. Talyn learns who you actually review, whose pull requests you tend to be reciprocated on, and which parts of the tree you know — from your own review history, per workspace. It only switches on after about 150 reviews, and only if it measurably beats the default on your own held-out history; until then everyone gets the same hand-set starting point. It is capped at twelve points, which is below the maximum the waiting bonus can reach, and that gap is the whole safety argument: familiarity can reorder your queue but can never bury something indefinitely.
- Green checks, last approval outstanding, asked directly, small diff, re-review
- Down-weighted: bot authors, unresolved threads somebody else opened, checks still running, very large diffs
- A waiting bonus that peaks and then decays, so neglect cannot pin a row to the top
- A personal term capped below the waiting bonus, off until it is proven on your own history
It never reads your code
The ranker cannot see a pull request title, its description, its diff, or a single comment. The complete list of what it is allowed to look at is structural: draft or not, author, when it was created, mergeable state, what is blocking it, the review decision, check counts, how many threads are unresolved and who opened them, how many lines changed, whether you were asked directly or through a team, and the top-level directories touched.
That is not an oversight, it is the design. Ordering that depends on what a pull request says is ordering you cannot predict and cannot argue with — and it would mean shipping your code somewhere to sort a list.
Who asked matters
Being named as a reviewer and being in a team that was named are different requests with different urgency, and a list that treats them the same is a list you learn to ignore. Talyn shows which it was, and lets you filter to one team when you are doing a review round for a specific area.
A filter you use every morning can be saved, per workspace, so it is one click rather than four.
- Requested of you directly
- Requested of a team you are in — and which team
- Filter to one team, and save the filter
Reviewing from the list
Opening a row gives you the diff, the checks and the conversation without a round trip to the browser. From there you can run one of your own review playbooks against it as a cloud agent task, or run a full code review whose findings stay in the app rather than landing as comments on somebody else's pull request.
Questions, answered.
No. The list is what is still waiting on you — open pull requests where you are a requested reviewer and have not reviewed yet. Once you review, it leaves the list.
It covers every repository you have connected to the workspace. If you are asked to review in a repository Talyn is not installed on, it will not appear.
You can read the diff, the checks and the conversation in the app, and run an agent review against it. Submitting the review itself still happens on GitHub.
By live state, not by guessing. The list is cut into four bands — blocking others, actionable, waiting on the author, not ready — and only then finely ordered inside each band by things like whether you were asked directly, how long it has waited, and whether the checks are green. Every row shows a chip naming the reason it is where it is.
A little, late, and within a hard ceiling. Talyn notices whose pull requests you review, who reviews yours, and which directories you know, from your own history in that workspace. It only switches on after about 150 reviews and only if it beats the default on your own held-out history, and it is capped below the waiting bonus so familiarity can reorder your queue but never bury anything indefinitely. Until then you get the same starting point as everyone else.
No. The ranker never reads a pull request's title, description, diff or comments. It looks only at structural facts — draft state, checks, review decision, unresolved thread counts, lines changed, who requested you, and the top-level directories touched.
Then use it. The sort control cycles Newest, Oldest and Priority, and it remembers what you picked. Priority is the default because most people leave it on, not because the other two are hidden.
Talyn does this for you.
Mission control for your GitHub pull requests, running on the Claude or ChatGPT subscription you already pay for. Free for three tasks at a time.