Skip to main content

Integrations overview

Every tool Leanmote connects to, what it pulls, and how authentication works.

Updated yesterday

Leanmote integrates with 20+ engineering and collaboration tools to populate dashboards. This article covers the supported integrations, how authentication works, and what to expect once you connect a tool.

Supported integrations

Source control: GitHub, GitLab, Bitbucket, Azure DevOps. Pulls repositories, commits, pull requests, reviews, comments.

Project management: Jira, Linear, ClickUp, Monday.com, Notion, Azure DevOps Boards. Pulls projects, issues, sprints, status history.

Communication: Slack, Discord. Pulls channel and message metadata for collaboration metrics.

Calendar: Google Calendar. Pulls event and attendee metadata.

AI tools: GitHub Copilot, Claude Code. Pulls usage telemetry and session data.

How authentication works

All integrations use OAuth where supported. The flow is the same:

  1. Click Connect on the integration card in Administration → Productivity Tools.

  2. You are redirected to the provider's consent screen.

  3. Sign in and authorize Leanmote on the requested scopes.

  4. You return to Leanmote, where you select the resources to track (repos, projects, channels).

  5. The initial sync starts automatically.

How data flows after connection

  • Pull-based: scheduled jobs fetch data from provider APIs incrementally using last-update timestamps.

  • Push-based: where supported, providers send webhook events for near-real-time updates.

  • Token refresh: short-lived access tokens are refreshed automatically. If a refresh fails, the integration moves to a Disconnected state and prompts re-authorization.

Permissions and least privilege

  • Each integration requests only the read scopes it needs. Leanmote does not request write access to your tools.

  • Tokens are encrypted at rest.

  • For services with org-level installs (e.g., GitHub Apps), prefer install-as-org over personal-account installs so the integration survives staff changes.

Rate limits

Each provider has its own API rate limits. Leanmote throttles requests to stay within them; if a sync stalls, you'll see a status indicator on the integration card. Common provider limits include 5000/hour (GitHub), 1000/hour (GitLab, Jira), and varying per-endpoint limits (Slack).

Related articles

  • GitHub integration

  • Jira integration

  • Slack integration

  • Sync isn't completing

  • Integration shows disconnected

Did this answer your question?