Integrations
Pre-built connectors to GitHub, Linear, Plausible, Stripe, and more — connect once, get ready-made data sources.
Integrations are pre-configured connectors to third-party SaaS tools. Connect your account once via OAuth, and the integration provides ready-to-use data sources for any widget on any dashboard.
Available integrations
| Integration | What you can pull | Auth |
|---|---|---|
| GitHub | Issues, PRs, repository stats, releases, workflow runs | OAuth |
| Linear | Issues, projects, cycles, velocity | OAuth |
| Plausible | Page views, visitors, top pages, sources | OAuth |
| Stripe | Revenue, subscriptions, customers, invoices | OAuth |
More integrations are added regularly. For services not listed, use a generic data source — REST API or GraphQL — and reference the service's API directly.
Connecting an account
- Open Settings → Connected apps.
- Click Connect next to the integration you want.
- Authorise on the provider's site.
- You're redirected back; the integration is now connected.
A single connection can be reused across all your dashboards. To revoke access, click Disconnect on the connected apps page — the OAuth token is revoked immediately and any data sources using it stop refreshing.
Using an integration
After connecting:
- Open any widget's configuration panel.
- Click the data source picker.
- Pick the integration → choose a preset query (e.g. GitHub → Open issues in repo).
- Fill in any parameters (repo name, project ID).
- Save.
Each integration ships with a curated list of presets — common queries you don't have to write yourself. For custom queries, use the integration as a base and override the request URL or GraphQL query.
Permissions and scopes
Each integration requests the minimum scopes needed for its presets:
- GitHub —
repo:read,issues:read,actions:read - Linear —
Read(org-scoped) - Plausible —
Stats: read - Stripe —
read_only(no write access to your Stripe account)
You can review the active scopes for any connection in Settings → Connected apps → [Integration name].
Multi-org connections
If you belong to multiple organizations, each org has its own set of connections. Connecting an integration in one org doesn't expose data to another. Switch organisations via the org picker before connecting.
Building your own integration
Custom integrations are described in a declarative DSL — fetch specs (REST or GraphQL), presets, and OAuth metadata in a single config. This is currently a developer-only path; if you need a custom integration in your account, contact support.