Integrations
Configure external service integrations for GitHub, Polar, Discord, and more.
Integrations
infrapage connects to external services through integration tokens. Configure these in the admin Settings page to enable data fetching for widgets.
GitHub
Used by: GitHub Repo, GitHub Pipeline, GitHub Commit Graph widgets.
Create a Personal Access Token
Go to GitHub Settings > Developer settings > Personal access tokens and create a fine-grained token with read access to the repositories you want to display.
Add to infrapage
Navigate to Settings > Integrations in the admin dashboard and paste your GitHub token. Alternatively, set the GITHUB_TOKEN environment variable to seed it on first startup.
The GitHub token is stored encrypted in the integration_secrets MongoDB collection. It is never exposed to the client.
Polar
Used by: Polar Overview widget.
Configure your Polar API token to display monetization data like MRR and subscriber counts.
Set POLAR_TOKEN in your environment or add it through the Settings page.
Discord
Used by: Discord Server widget.
The Discord widget uses public server invite data — no bot token is required. Just configure the widget with your server's invite code or ID.
Umami Analytics
Used by: Umami Stats widget.
Configure the widget with:
- Your Umami instance URL
- Website ID
- API credentials (if authentication is enabled on your Umami instance)
Sentry
Used by: Sentry Overview widget.
Configure with your Sentry organization slug, project slug, and an auth token with project:read scope.
Uptime Kuma
Used by: Uptime Kuma widget.
Configure with your Uptime Kuma instance URL. The widget reads from Uptime Kuma's public status page API.
Beszel
Used by: Beszel widget.
Configure with your Beszel server URL and authentication credentials to display system metrics.
Google Search Console
Used by: Google Search Console widget.
Requires OAuth credentials for the Google Search Console API. Configure with your site URL and API credentials.
Integration tokens are stored encrypted in MongoDB. Each integration kind has one document in the integration_secrets collection.