The night shift for your PRs
Handles your PRs while you’re away.
Review comments, red CI, merge conflicts. Night Porter watches GitHub and GitLab, and when something lands on your PR it runs Claude Code or OpenCode on your own machine, in its own worktree, within the rules you set. In the morning it’s fixed, or waiting for your OK.
1Watch
2Filter
3Work
4Check
5Act, or ask
Built for unattended work
- Never merges
- No merge, force-push, close or approve. Ever. If the branch moved, it redoes the work. It never forces.
- Strangers wait outside
- Comments from people you don’t trust never reach the agent. They wait in an inbox for you.
- No tokens for the agent
- The agent works without your forge credentials. Night Porter pushes, after its checks.
- Checks you can’t switch off
- Secrets, protected files and history rewrites block the push until you look.
- Sandboxed commands
- With Claude Code, agent commands run in the OS sandbox. No sandbox, no job.
- Honest replies
- Replies say “via Night Porter” by default, so reviewers know who they’re talking to.
You set the leash
| observe | tells you |
|---|---|
| suggest | fixes locally, you push |
| draft | fixes, you approve |
| auto | fixes and pushes, checks still apply |
Not another cockpit
Most agent apps are where you start and watch agents. Night Porter starts work by itself when your PRs need it, and is built to be safe when the trigger was written by a stranger. Want to take over? Press h and the job opens in herdr or Rex with your agent already briefed.
Works with
Get started in three commands
nightporter setup # pick forges, agent, repos and hours
nightporter doctor # checks gh/glab, your agent and disk
nightporter # the queue: approve, reject, or press hInstall instructions and the full docs: docs.night-porter.com