Routes GitHub events
GitHub sends webhooks to Connect. Connect verifies the event, identifies the installation, and forwards it to the ProPR stack that is authorized for that GitHub App installation.
ProPR Connect routes GitHub webhooks to your self-hosted ProPR stack securely, even behind NAT or a firewall. Connect provides the public webhook endpoint, relays events to your stack, and holds the shared GitHub App's private key so your deployment never needs it. An optional MCP gateway provides authenticated chat access through managed tunnels.
ProPR runs close to your code and credentials. That is good for control, but GitHub still needs a stable place to send events, and the browser still needs a way to reach the local ProPR API when you use the hosted UI. Your ProPR stack can live on a laptop, workstation, private server, or internal network; those environments usually make inbound webhook setup the slowest part of the first run.
Connect provides the stable hosted edge: it accepts GitHub webhook deliveries, replays failures, authorizes relay access, and provisions optional UI tunnels. Planning, agents, repositories, and logs run in the stack you operate.
GitHub sends webhooks to Connect. Connect verifies the event, identifies the installation, and forwards it to the ProPR stack that is authorized for that GitHub App installation.
Community access covers three developers. Add Plus seats when a fourth developer needs to trigger work through Connect.
Your stack can run behind NAT, a firewall, or a private network, because no installation has to expose a public webhook endpoint. Connect caches failed deliveries for up to 24 hours and replays them when your stack reconnects.
Self-hosted ProPR can request scoped GitHub installation tokens without every stack storing the shared GitHub App private key.
Plus users can provision a ProPR-managed Cloudflare tunnel at t-<instance>.propr.dev so app.propr.dev can reach the local ProPR API and realtime updates.
Connect routes https://mcp.propr.dev/mcp to your registered instance and forwards the same tools, resources, and prompts exposed by direct MCP. Check MCP availability and setup requirements.
Open browser OAuth, sign in, choose an installation you can access, and consent to scopes and repository restrictions. A grant binds to that installation and its stable instance identity. Connected apps lets you review and revoke access. Revocation blocks new invocations after validation; already accepted work may continue.
The gateway selects the destination from Connect's tunnel registry, replaces the client token with an instance-bound delegation, and forwards MCP to /api/mcp. Your instance explicitly opts in to Connect trust. Connect and core check current membership, grant restrictions, and local permissions on every call. Credential handoff stays encrypted at rest and bound to the registered instance’s proof.
Discover repositories and models, plan and publish issues, start and steer work, inspect progress and diffs, review and fix findings, and request a guarded PR merge. Both routes use the same core tools. Instance version, tool availability, and effective permissions determine access. Manage non-secret repository and agent configuration, synthetic-agent composition, indexing and provider policy, and execution, review, and context settings. New agents start disabled and require secure provider login.
Managed Cloudflare tunnels remain Plus-only, at t-<instance>.propr.dev. Hosted MCP needs an active registered tunnel and compatible instance. Agents execute and progress is stored on your instance; a chat disconnect does not request cancellation.
The gateway processes MCP tool arguments and results, which can contain prompts, source code, context, diffs, and artifacts. There is no end-to-end encryption through Connect. The gateway has no intentional application payload store or replay cache. Auth, registration, grant, and session metadata and encrypted credentials are stored separately. Inspect retention and logging boundaries. Direct MCP bypasses Connect.
ProPR exchanges text and structured data only. Any speech features belong to the chat host, whose voice mode may not expose MCP tools. Enter credentials in browser authentication and setup.
The Connect dashboard exposes the active installation, seat usage, delivery activity, replay health, relay tokens, and managed tunnels. Your stack dials out over a WebSocket. Failed deliveries remain visible and replayable while the stack reconnects.
Events flow in through Connect and out to the stack you run; pull requests come back through GitHub. When you use the hosted UI, browser API calls reach your local ProPR API through a scoped managed tunnel.
Repository clones, task state, logs, provider credentials, agent containers, and execution remain in your self-hosted deployment. Connect processes full webhook payloads and clears them after successful delivery; delivery statistics remain separately. Its optional MCP gateway also processes tool arguments and results, including prompts, source code, context, and diffs. Inspect the data boundary.
Webhook routing, tunnel provisioning, delivery recovery, and relay-token issuance.
Planning, indexing, agent execution, logs, repositories, and Docker workspaces.
Branches, commits, pull requests, comments, checks, and reviews.
The ProPR UI owns plans and task history. Connect moves GitHub events, relay authorization, and hosted UI access between GitHub and the stack you run.
Agents execute in isolated Git worktrees and Docker workspaces inside your deployment. MCP requests through Connect carry the context and results needed by chat; all coding work executes on your instance.
The tunnel carries ProPR API and realtime traffic at t-*.propr.dev. Connect provisions and health-checks that hosted UI path; every unrelated path returns 404.
RoutingHub delivers webhooks over the outbound WebSocket. Failed payloads remain replayable for up to 24 hours. Plus users can provision, health-check, rotate, and remove managed UI tunnels. Direct Plus billing links preserve explicit billing intent through login, then focus and highlight the authorized installation's plan choices. They never purchase or select a plan.
The quickstart enrolls the shared GitHub App through Connect during the guided propr setup pass. Standalone propr login handles manual authentication; propr relay enroll handles manual enrollment and token management. Self-hosting covers everything that stays in your stack, including the advanced path with your own GitHub App.
propr setup where your code lives.The guided pass enrolls with Connect and starts the stack on your own infrastructure.