Choose the forge. Choose the conversation.
ForgeRelay is a composable 2×2 system: GitHub or GitLab on the source side, Slack or Discord on the destination side. Pull request and merge request language are both first-class.
Prefer a how-to for a specific workflow? Read the guides.
GitHub + Slack
Pull request lifecycle, check runs with recovery, stale review reminders.
GitHub + Discord
Pull request lifecycle, check runs with recovery, stale review reminders.
GitLab + Slack
Merge request lifecycle, MR pipeline status with recovery, stale review reminders.
GitLab + Discord
Merge request lifecycle, MR pipeline status with recovery, stale review reminders.
The two sides
Sources produce events. Destinations hold the conversation.
A connection is set up once. Routes then combine one source with one destination as often as you need.
Sources
GitHub
northwind/apiPull requests, check runs, optional commit digests
Installed as a GitHub app with read permissions (Checks and Actions for Live CI, Contents: read for Push). Terminology stays PR and checks throughout.
GitLab
platform/edgeMerge requests, pipelines, optional commit digests
Connected through OAuth, then watched through per-project hooks (pipeline and job events for Live CI). Terminology stays MR and pipeline throughout.
Destinations
Slack
#eng-reviewsChannel message plus thread
Posts as an app, threads every later update, mentions mapped workspace users.
Discord
#deploysChannel message plus public thread
Bot posts in the channel and opens one public thread per request.
Setup model
Connect, route, refine.
Every pairing follows the same three moves, and the wording adapts to the forge you connected.
- Connect a forge and a chat destination once per workspace
- Create one route per repository-to-destination pairing
- Choose events from a preset, then override features for that route
- Map identities so mentions reach a person, not a handle
Supported events
- opened
- review_requested
- approved
- changes_requested
- merged
- closed
- pipeline / checks failed
- pipeline / checks recovered
- top-level comments
- push digests
Identity mappings and pipelines
Identity mapping is shared across destinations, so one person can be mapped to both a Slack user and a Discord member. Pipeline support is available on all four pairings, using each forge's own terminology.
FAQ
Before you connect anything.
Pick a pairing and start relaying.
Free for up to 3 mapped people. Unlimited repos and notifications. No credit card.