GitHub reaches your ProPR, wherever it runs.

ProPR Connect is the hosted webhook relay for self-hosted ProPR. GitHub events reach a server behind NAT with no public endpoint, free for 3 users. Plus adds a managed tunnel that opens the ProPR UI from any browser and a hosted MCP route for your chat client.

ProPR Connect Outbound connection
GitHubissues, PRs, comments
webhook→
Connectverify, route, replay
WebSocket→
Your stackpolicy, agents, records
Successful deliveryNo payload retained by Connect
Delivery recoveryFailures stay briefly available for replay
app.propr.dev → optional managed tunnel → Local ProPR API
Connect carries events and optional UI traffic. Planning, repositories, credentials, and agent execution stay in the stack you run.

Operational overview

Keep your own stack.

Connect carries GitHub events and the hosted UI to the ProPR deployment you operate. Repository clones, agents, credentials, task state, and logs stay on your infrastructure. Connect never runs an agent.

Skip the server with ProPR Hosted.

ProPR Hosted runs a dedicated ProPR instance for you, with Connect included.

What Connect gives a self-hoster.

GitHub events reach you anywhere

Run ProPR on a laptop, a workstation, or a private server. GitHub sends its webhooks to Connect, and Connect verifies each event and forwards it to your stack over an outbound WebSocket. No public endpoint, no port forwarding.

Free for 3 users

Community access covers three developers. Add Plus seats when a fourth developer needs to trigger work through Connect.

Missed events get replayed

Connect caches failed deliveries and replays them when your stack reconnects: up to 24 hours on Plus, up to 1 hour on the free tier. Webhook payloads are cleared after successful delivery.

No GitHub App key on your server

Your stack requests scoped GitHub installation tokens from Connect. The shared GitHub App's private key never leaves Connect.

Your UI from anywhere

Plus adds a managed Cloudflare tunnel at t-<instance>.propr.dev, so app.propr.dev opens your local ProPR from any browser. The tunnel carries ProPR API and live-update traffic only.

Full-resolution previews with Plus

Community publishes inline review copies of visual previews to GitHub. Plus storage keeps the full-resolution original for 90 days (25 GiB per installation, 500 MiB per object), viewable by anyone authorized for the installation. Compare the plans.

Reach your instance from chat.

Add https://mcp.propr.dev/mcp as a remote MCP server in your chat host, sign in through the browser, and pick the installation. The gateway carries your chat client's calls through the Plus managed tunnel to your instance, with the same tools and permission checks as direct MCP. It needs an active Plus tunnel and an instance that trusts Connect. Set up MCP.

Tool arguments and results pass through the gateway and can contain prompts, source code, diffs, and artifacts. The gateway keeps no store of them. Retention and logging.

See delivery health at a glance.

The Connect dashboard shows the active installation, seat usage, deliveries, replay health, and managed tunnels. Replay a failed delivery with one click.

Connect operations Operational
Successful delivery ACK received The webhook payload is cleared after the stack accepts it.
Failed delivery Replayable The payload remains available for recovery for up to 24 hours.
Relay token Revocable Each token is scoped to its GitHub App installation.
Managed tunnel Plus Provision, health-check, rotate, or remove the hosted UI path.
Activity 24 hours
Repository User
A code-native view of the delivery, recovery, token, tunnel, and activity states exposed by the live Connect dashboard. Account data is omitted.

GitHub, Connect, your stack.

Events flow through Connect to the stack you run, and pull requests come back through GitHub. With the hosted UI, your browser reaches your local ProPR through the managed tunnel.

GitHubIssue and PR events from your repositories.
ProPR ConnectVerifies, routes, and replays deliveries.
Self-hosted ProPR stackIsolated agents, branches, and pull requests.
GitHub reviewDiff, comments, checks, merge — where the team already works.
app.propr.devThe hosted UI, loaded in your browser.
t-<instance>.propr.devManaged Cloudflare tunnel, scoped to API and realtime paths.
Local ProPR APIThe stack you run.

Where everything lives.

Connect holds webhook deliveries in flight and payload-free delivery statistics: 30 days on Plus, 7 days on the free tier. Execution, repository clones, and task logs stay in the self-hosted stack. The full data boundary.

Runs hosted

Webhook routing and replay, managed tunnels, GitHub installation tokens, and opt-in Plus preview storage.

Runs in your stack

Planning, indexing, agent execution, logs, repositories, and Docker workspaces.

Lives in GitHub

Branches, commits, pull requests, comments, checks, reviews, and inline preview copies.

Run propr setup where your code lives.

The guided setup in the quickstart enrolls you with Connect and starts the stack on your own infrastructure. Self-hosting covers running your own GitHub App instead.