Connectors Overview
How Mneme ingests signals from GitHub, Slack, Linear, Jira, and Stripe.
Mneme ingests signals from five sources. GitHub uses webhook-based ingestion for real-time PR analysis. All other connectors (Slack, Linear, Jira, Stripe) use Nango OAuth with periodic polling — no webhook setup or secret management required.
Available Connectors
| Connector | Ingestion Method | Setup |
|---|---|---|
| GitHub | Webhooks (/webhooks/github) | GitHub App installation |
| Slack | Nango OAuth + polling | Connect via Nango dashboard |
| Linear | Nango OAuth + polling | Connect via Nango dashboard |
| Jira | Nango OAuth + polling | Connect via Nango dashboard |
| Stripe | Nango OAuth + polling | Connect via Nango dashboard |
Signal Flow
GitHub (webhooks)
Webhook received
→ Signature verification
→ Store raw event
→ Enqueue signal processing job
→ Connector normalizes event
→ Extract entities (people, repos, files, PRs)
→ Store signal + entities
→ Enqueue memory processingSlack, Linear, Jira, Stripe (polling)
Poll worker runs every 5 minutes
→ Discover active Nango connections
→ Fetch new events via Nango proxy (history API)
→ Normalize events into signals
→ Extract entities
→ Store signals + entities directly
→ Enqueue memory processingConfiguration
Each connector is configured via Dashboard → Connectors. You can enable/disable individual connectors, set channel filters (Slack), team IDs (Linear), and other source-specific settings.
See the individual connector pages for setup instructions.