Use Connect with your own stack.
The relay, replay cache, seats, and managed tunnel connect GitHub and the ProPR deployment you operate. Repository clones, agents, credentials, task state, and logs remain on your infrastructure.
ProPR Connect delivers GitHub webhooks to your self-hosted ProPR stack, even behind NAT or a firewall. It owns the public webhook endpoint, relays events to your stack, and holds the shared GitHub App's private key so your deployment never needs it.
The relay, replay cache, seats, and managed tunnel connect GitHub and the ProPR deployment you operate. Repository clones, agents, credentials, task state, and logs remain on your infrastructure.
ProPR Hosted pairs Connect with a dedicated ProPR VM that the ProPR team operates. Connect handles identity, routing, Hosted billing, and lifecycle status. Hosted is open for paid signups with limited capacity, and Connect checkout shows whether a new instance is available.
ProPR runs next to your code and credentials: on a laptop, a workstation, a private server, or an internal network. GitHub still needs a stable address for its events, and on those machines inbound webhooks are the slowest part of the first run.
Connect is that address. It accepts GitHub deliveries, replays failures, authorizes relay access, and provisions optional UI tunnels. Planning, agents, repositories, and logs stay in the stack you run.
GitHub sends webhooks to Connect. Connect verifies each event and forwards it to the ProPR stack authorized for that installation.
Community access covers three developers. Add Plus seats when a fourth developer needs to trigger work through Connect.
Run your stack behind NAT, a firewall, or a private network; nothing needs a public webhook endpoint. Connect caches failed deliveries for up to 24 hours and replays them when your stack reconnects.
Your stack requests scoped GitHub installation tokens from Connect and never stores the shared GitHub App private key.
Plus provisions a managed Cloudflare tunnel at t-<instance>.propr.dev, so app.propr.dev reaches your local ProPR API and live updates.
Community publishes eligible inline review copies of each visual preview to GitHub. GitHub’s inline limits are 10 MiB for images, 10 MiB for videos on Free accounts, and 100 MiB for videos on paid accounts. ProPR applies the limit that matches the repository, and uses the Free limit whenever the paid limit is uncertain.
Opt in to Plus and ProPR also preserves a full-resolution original in private Cloudflare R2 storage, open to installation users through the authenticated ProPR Connect viewer. Plus includes 25 GiB of storage per installation, a 500 MiB per-object maximum, and 90-day retention. See pricing for the plan comparison.
Losing Plus stops new managed uploads; stored originals remain viewable to installation users until they expire. Uninstalling the GitHub App deletes the installation’s stored previews automatically. Copies already published to GitHub stay in place.
The hosted gateway at https://mcp.propr.dev/mcp is not yet available. It will route chat clients to your registered instance with the same tools as direct MCP. Today, connect them directly to https://<your-instance>/api/mcp. Set up MCP.
Sign in through the browser, choose an installation, and consent to scopes and repositories. The grant binds to that installation's instance. Revoke it in Connected apps and new requests stop; work already accepted may continue.
The gateway forwards each call through your tunnel to /api/mcp with a token bound to your instance, which must opt in to trusting Connect. Both sides check membership, grant limits, and permissions on every call.
Plan and publish issues, start and steer work, inspect diffs, review and fix findings, request a guarded merge, and manage non-secret configuration. Both routes use the same tools, limited by your permissions.
Hosted MCP runs over the Plus managed tunnel at t-<instance>.propr.dev. Agents execute and progress persists on your instance, so closing the chat leaves the work running.
The gateway processes tool arguments and results, which can contain prompts, source code, diffs, and artifacts, with no end-to-end encryption through Connect. It keeps no application store of them. Direct MCP bypasses Connect entirely. Retention and logging details.
The Connect dashboard shows the active installation, seat usage, deliveries, replay health, relay tokens, and managed tunnels. Your stack dials out over a WebSocket, and you replay failed deliveries from the dashboard.
Events flow through Connect to the stack you run, and pull requests come back through GitHub. With the hosted UI, your browser reaches the local ProPR API through a scoped managed tunnel.
Repository clones, task state, logs, provider credentials, agent containers, and execution live in your deployment. Connect processes full webhook payloads and clears them after successful delivery; it keeps payload-free delivery statistics separately. Opt-in Plus preview storage separately receives selected artifacts and metadata, which may contain application UI or code. The full data boundary.
Webhook routing, tunnel provisioning, delivery recovery, relay-token issuance, and opt-in Plus preview storage and viewing.
Planning, indexing, agent execution, logs, repositories, and Docker workspaces.
Branches, commits, pull requests, comments, checks, reviews, and eligible inline preview copies.
Your ProPR stack owns plans and task history. Connect moves GitHub events, relay authorization, and hosted UI traffic between GitHub and that stack, and stores selected Plus preview originals for authenticated review.
Agents execute in isolated Git worktrees and Docker workspaces inside your deployment. Connect never runs an agent. Previews you upload to Connect may show application UI, code, or other repository-derived content.
The tunnel at t-*.propr.dev carries ProPR API and live-update traffic and nothing else. Every unrelated path returns 404.
Connect delivers webhooks over your stack's outbound WebSocket and keeps failed payloads replayable for 24 hours. Plus users provision, health-check, rotate, and remove managed UI tunnels from the dashboard.
The guided propr setup in the quickstart enrolls you with Connect and the shared GitHub App. Self-hosting covers the rest, including running your own GitHub App.
propr setup where your code lives.The guided pass enrolls with Connect and starts the stack on your own infrastructure.