Overview
Forge integrates with popular services through secure OAuth connections. These integrations enable powerful widgets that display real-time data from your accounts, including GitHub activity, email, calendar events, and Notion pages.Available Integrations
GitHub
Access your repositories, issues, pull requests, and contribution activity.
Connect to Gmail and Google Calendar for email and meeting widgets.
Notion
Integrate your Notion workspace to view and manage pages.
Connecting an Integration
Choose a Service
Click the “Connect” button next to the service you want to integrate (GitHub, Google, or Notion).
Authorize Access
You’ll be redirected to the service’s OAuth authorization page. Review the requested permissions and click “Authorize” to grant access.
Return to Forge
After authorization, you’ll be redirected back to Forge. Your integration is now active.
Forge uses OAuth 2.0 for secure authentication. Your credentials are never stored—only access tokens are kept to fetch data on your behalf.
GitHub Integration
Permissions Requested
When you connect GitHub, Forge requests the following scopes:- repo: Access to your repositories (public and private)
- user:email: Read your email addresses
- Viewing your issues and pull requests
- Displaying repository activity
- Showing your contribution heatmap
- Accessing commit history
Widgets Enabled
GitHub Widget
Display and filter:
- Open issues across your repositories
- Pull requests requiring review
- Repository-specific activity
- Labels and assignees
GitHub Heatmap Widget
Visualize:
- Daily contribution activity
- Contribution streaks
- Activity patterns over time
- Year-over-year comparisons
Configuration
After connecting GitHub:- Select Repositories: Choose which repositories to track in widget settings
- Filter Options: Configure filters for issues and pull requests
- Refresh Rate: Adjust how frequently data updates (respects GitHub API rate limits)
- Display Preferences: Customize which information appears in the widget
Google Integration
Permissions Requested
Connecting Google requires these scopes:- https://www.googleapis.com/auth/calendar: Read-only access to your calendar
- https://www.googleapis.com/auth/gmail.readonly: Read-only access to Gmail
- Viewing upcoming meetings and events
- Reading email inbox
- Displaying email metadata (sender, subject, time)
- Syncing calendar events in real-time
Widgets Enabled
Meetings Widget
Display:
- Today’s scheduled meetings
- Upcoming events for the week
- Meeting times and durations
- Calendar event details
- Quick join links for video calls
Inbox Widget
Monitor:
- Unread email count
- Recent messages
- Sender information
- Email subjects and previews
- Priority indicators
Configuration
Google integration options:- Calendar Selection: Choose which calendars to display in the Meetings widget
- Email Filters: Configure inbox widget to show specific labels or categories
- Time Range: Set how far ahead to show calendar events
- Notification Preferences: Enable alerts for upcoming meetings
Google integration uses offline access to maintain connection even when you’re not actively using Forge. Refresh tokens are securely stored and rotated automatically.
Notion Integration
Permissions Requested
Notion integration requires:- Access to pages and databases you explicitly share with Forge
- Read permissions for shared content
- Viewing Notion pages in widgets
- Displaying database entries
- Syncing updates from your workspace
Usage
After connecting Notion:- Share specific pages or databases with the Forge integration
- Configure widgets to display your Notion content
- View and interact with your Notion data directly from your dashboard
Managing Integrations
Viewing Connected Accounts
Check which integrations are currently active:Refreshing Connections
If an integration stops working:- Expired Tokens: Some access tokens expire after a period. Reconnect the integration to refresh.
- Revoked Access: If you revoked access on the service side, reconnect through Forge.
- Permission Changes: If you need additional permissions, disconnect and reconnect the integration.
Disconnecting Integrations
To disconnect an integration:Security & Privacy
Data Storage
Access Tokens
Only OAuth access and refresh tokens are stored in Forge’s database. Your passwords are never collected or stored.
Token Encryption
Access tokens are stored securely and transmitted only over encrypted connections.
Minimal Permissions
Forge requests only the permissions necessary for widget functionality.
User Control
You have complete control over which integrations are connected and can disconnect them at any time.
Token Lifecycle
- Access Tokens
- Refresh Tokens
- Revocation
- Used to fetch data from integrated services
- Expire after a service-defined period
- Automatically refreshed using refresh tokens
- Stored in your user-specific database records
Best Practices
- Regular Review: Periodically review connected integrations and remove those you no longer use
- Permission Audits: Check what permissions each service has granted to Forge
- Secure Access: Use strong passwords and 2FA on integrated services for maximum security
- Disconnect When Done: Remove integrations if you stop using their associated widgets
Troubleshooting
Integration Not Working
Widget shows 'Connect Integration'
Widget shows 'Connect Integration'
The integration either hasn’t been connected yet or the connection has expired. Click the “Integrate” button in the widget to reconnect.
Data not updating
Data not updating
- Check if the integration is still active in settings
- Try manually refreshing the widget
- Disconnect and reconnect the integration
- Verify the service itself is working (check GitHub/Google status)
Authorization fails
Authorization fails
Missing data in widgets
Missing data in widgets
- Confirm the integration has the necessary permissions
- Check if you’ve shared the required resources (for Notion)
- Verify filter settings aren’t excluding the data
- Ensure your account has access to the data on the service side
Next Steps
Explore Widgets
Discover all widgets and which integrations they require
Customize Dashboard
Learn how to arrange and style your integrated widgets