Download the PDF Back to the site

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.

A comic-style night porter with a luggage cart of pull requests, standing under a street lamp outside the neon-lit Hotel Pull Requests in the rain.#407#421#442#449#470#498#519#533#547#568#589#610#624#645#666HOTELPULL REQUESTSOPEN 24/7#412fix: ci#88LEAVE ITWITH ME.
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

observetells you
suggestfixes locally, you push
draftfixes, you approve
autofixes 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

  • GitHub
  • GitLab + self-hosted
  • Claude Code
  • OpenCode
  • herdr
  • Rex
  • macOS + Linux

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 h

Install instructions and the full docs: docs.night-porter.com