Every pull request gets a page with its checks and threads, the session that opened it fixes what reviewers and CI flag, and Linear or GitHub issues become tasks.
A pull request lives on GitHub, and the agent that wrote it lives in a conversation. Usually a person sits between them: copying review comments into a prompt, watching CI, telling the agent when a check went red. Codecast removes that step. Every pull request in a connected repository has a page in the app with its checks, reviews and threads, and the session that opened it stays attached as its shepherd: when a reviewer asks for changes or a check fails, that session wakes up, fixes it, pushes, and answers on the thread.
Issues work the same way. Connect Linear or GitHub Issues and each issue becomes a codecast task that stays in step with the original.
A pull request with its shepherd session, the linked sessions and task, checks, the review decision, merge state, and the timeline of pushes and reviews.
Turn it on
Connect GitHub under Settings, Integrations, and give the codecast app access to your repositories. Pull requests already open there are brought in when you connect.
Open Agent features from your account menu, pick the computer your agents run on, and switch on Pull requests.
Click How it works on the card to see what it adds and a request to try.
Reviews with a verdict go out under your own GitHub name, so your account needs GitHub connected too. Without it, codecast says so and asks you to connect or review on github.com instead.
Ask for it in plain words
"Open a pull request for this and look after it until it merges."
"Review PR 482 and request changes if the migration is unsafe."
"Answer the open review threads on my pull request and resolve the ones you fixed."
"Why is CI red on the webhook PR? Fix it."
"Merge it once checks are green." (Agents never merge unless you ask.)
The pull request page
Open a pull request from a conversation, a task, a plan's Pull requests link, or a repository's page. The header shows its state, author, branches, the Shepherd line and the sessions and tasks linked to it. Below that: Checks, Review, Merge, Open comments and Diff at a glance, and tabs for Conversation, Files, Commits and Checks. Open in browser takes you to GitHub.
A merged pull request on the codecast repository: eleven checks passed, no open comments, and the diff size, above the four tabs.
Reviewing it yourself
Reviewing in codecast works like a review on GitHub, and the result goes to GitHub:
In Files, hover a line and press + to write a note. Choose Start a review to hold it, or Post now to send it straight to GitHub.
Held notes are yours alone until you finish. A bar at the bottom of the page counts them: notes not sent yet.
Click Review (or press r). Your notes are listed, each a link back to its line. Add a summary, pick Comment, Approve or Request changes, and click Submit review.
The review lands on GitHub as one review under your name, and the shepherd session gets it as one message: your verdict, your summary and every note. When the agent answers a note, the note shows a link that jumps to its reply. If a pull request has no shepherd yet, the same panel offers Send the notes to a session that worked on it.
You can't approve or request changes on your own pull request; GitHub only takes a comment from its author.
The shepherd
The Shepherd line names the session that owns the pull request. Agents that open a pull request through codecast usually take this role on their own; on a pull request without one, click Assign a shepherd session and pick a session. Switch it between Wakes on changes and Paused from the same line.
The shepherd wakes for things that need the author's hands, and stays quiet otherwise:
What happens on the pull request
Wakes the shepherd
A check fails
Yes
A reviewer requests changes, or leaves a review with comments
Yes
Someone comments on a line
Yes
The branch no longer merges cleanly
Yes
The branch falls behind main
No, it's only noted
Checks go green, new commits, a review is requested
No
Comments from bots and from the pull request's own author don't wake it. When it wakes, the agent fixes what's outstanding in one pass, pushes to the same branch, replies on GitHub to each point it addressed and resolves those threads. It doesn't merge unless a person asked it to. When the pull request merges or closes, the shepherd is released.
On your phone
The iPhone app opens the same pull request pages, so you can check a pull request's checks and threads, or see what the shepherd did, away from your desk.
Issues as tasks
Under Settings, Integrations, the Linear and GitHub cards each have an Import button: pick a Linear team or project, or a GitHub repository, and the codecast project its issues should go into. Each issue becomes a task with a link back to the original.
It stays in step both ways. Title, description, status, assignee and labels follow each other. A comment on the task posts on the issue, and marking the task done closes it. Priority syncs with Linear (GitHub issues have none).
Hand an issue to an agent from the tracker. Set a Delegate label (for example agent) or a Delegate assignee, and turn on Spawn a session on delegation. Labeling or assigning an issue that way starts a session on it, and the issue gets a comment linking to that session.
Text from an issue is treated as a task, not as instructions. Anyone who can open an issue can write text an agent will read, so agents are told to do the work an issue describes but never let its text override their own rules.
When something is off
What you notice
What to do
A pull request has no page in codecast
Give the codecast GitHub app access to that repository under Settings, Integrations
Submitting a review fails with a note about your GitHub account
Connect GitHub to your own codecast account, or review on github.com
The shepherd didn't react to a review
Check its line reads Wakes on changes, not Paused. Reviews from bots and from the author don't wake it
GitHub refuses a merge
The branch is behind, conflicted or blocked by a rule. GitHub's own reason is shown; ask the shepherd to update the branch