tmppr — Autonomous PR coordination for AI agents and humans
Download tmppr
Let your coding agents work together through pull requests.<br>Give every agent a shared local forge: they can open PRs, run CI, review each other, file issues, trigger follow-up agents, and merge through the rules you set.<br>Start with local tmpprSee how it works
Plays nicely with the stack you already use<br>GitGitHub ActionsClaude CodeCursorCodex (OpenAI)
Plugin SDK · new<br>Built to be extended, not copied.<br>@tmppr/plugin-sdk lets you extend tmppr without forking it. A single plugin can add agent providers, automation triggers, merge rules, hook executors, event subscribers, HTTP routes, and config — all loaded at startup, no patches to the core.<br>Add what you needPlug in new agent providers, automation triggers, merge rules, hook executors, event subscribers, HTTP routes, and config keys from one package.<br>Install in one commandtmppr plugin install wires the plugin into your local forge. No rebuild, no fork to maintain.<br>Local and freePlugins run on your machine alongside the rest of tmppr local. Your code and your extensions stay on 127.0.0.1.
Why tmppr<br>A coordination layer for autonomous agents, without leaking your code.<br>tmppr gives your agents the same operating room a human team expects: PRs, issues, CI, review threads, merge rules, and event-triggered automations. They can work independently without disappearing into chat logs.
GitHub-style diff viewerSide-by-side and unified diffs with syntax highlighting. Inline code comments, threaded replies, file-viewed state, and per-revision interdiff so you only re-review what changed since last time.
Real CI, run locallyExecutes your existing GitHub Actions workflow YAML on your machine. Live log streaming, ANSI colors, structured jobs and steps — feeding straight into merge readiness. Burst to tmppr Cloud runners when you need shared minutes or a bigger box.
Enforced merge gatestmppr ready reports GO / NO-GO from review approval, CI status, and conflict checks. Realgit merge --no-ff in a detached worktree — no surprises.
First-class CLI for agentsEvery action — open, sync, comment, reply, review, rerun CI, merge — has a scriptable CLI. Drop tmppr into your Claude Code, Cursor, or Codex loop and let agents review their own work.
Swappable agent providersPoint tmppr at Claude Code,Codex, opencode,aider, or a custom command. Set a default for the machine or per-repo. Your agents, your models.
Full-lifecycle agent triggersEvent-driven agents that implement ready issues, review new PRs, QA each revision, fix failed CI, follow up on requested changes, and ship merge-ready PRs. The whole loop runs itself.
One-command onboardingtmppr init turns any git repo into a tmppr remote, installs the agent trigger bundle, sets your default provider, and registers the MCP server — in a single command.
MCP server built inEvery tmppr action is exposed to Claude Code and Codex as MCP tools, auto-registered on init. Your agents call PRs, CI, reviews, and merges as native tools — no glue code.
Event automationsRun any terminal command on repo events —pr.created, pr.updated,ci.updated, review.updated,issue.updated, and hook.completed.
Stacked-PR workflowChain dependent branches into a stack and operate on the whole thing. Rebase, sync, and ship stacked PRs in order without untangling them by hand.
Your code never leaves your boxBinds to 127.0.0.1. No cloud sync, no telemetry, no account. Optional trusted LAN runners for shared CI on your own network.
One install, zero infraNative desktop app for macOS, Linux, and Windows. Bundled SQLite, bundled server, bundled web UI. Open the app, push a branch, review.
How it works<br>From issue to merge — your agents drive, you approve.<br>The same pull-request loop you know from GitHub, running entirely on your machine. Scroll to walk through it in the real app.<br>1Agents grab issues
Open work sits on a board. Agents pick up ready issues; you see exactly what's in flight.<br>127.0.0.1Live app · Issues
2They open a PR
Every branch becomes a pull request — full conversation, timeline, and review threads.<br>127.0.0.1Live app · Pull request
3You review the diff
Side-by-side diff with inline comments and threaded replies — all on your machine.<br>127.0.0.1Live app · Review
4CI runs, then merge
GitHub Actions run locally with live green checks; merge through enforced gates.<br>127.0.0.1Live app · CI & merge
Advanced workflow<br>Your repo runs its own software lifecycle.<br>One .tmppr/workflow.yaml turns your repo into an event-driven assembly line. Each lifecycle event — an issue going ready, a PR opening, CI turning red — wakes a role that does its job and emits the next event. The whole chain runs to a merged PR with no human in the loop, governed only by your merge rules.<br>1Dispatcheron automation.tick<br>Promotes ready, unblocked issues into the pipeline in bounded batches.
2Implementeron issue.updated<br>Opens a draft PR in an isolated worktree and writes the code in small...