Connections
Connections (Composio)
Apps that need to call external services can use Floom Connections, powered by Composio. Connect your accounts once via OAuth in Settings, then reference the connection in your app as an env var.
Usage in Python#
Python app using Gmail
# 1. Connect Gmail in your Floom settings (one-time browser OAuth)
# 2. Set the connection ID as an app secret:
npx @floomhq/cli@latest secrets set my-app COMPOSIO_CONNECTION_ID --value-stdin
# 3. Use it in your Python app — injected as an env var at runtime:
import os
from composio import ComposioToolSet
toolset = ComposioToolSet(entity_id=os.environ["COMPOSIO_CONNECTION_ID"])
tools = toolset.get_tools(actions=["GMAIL_SEND_EMAIL"])Today you set your connection ID manually as an app secret. Auto-injection — where Floom reads your active connection at run time so apps don't need a manual copy step — is on the roadmap for v0.5.
Available providers#
77 managed-auth providers available. A selection:
GmailSlackGitHubNotionLinearGoogle CalendarHubSpotStripeSalesforceAsanaAirtableDiscordZoomTrelloFigmaMailchimpOutlookGoogle DriveGoogle DocsGoogle SheetsCalendlySentrySupabase+ 54 more
See the full list at floom.dev/connections.
Security#
Composio proxies OAuth tokens; your credentials are never stored in the app bundle or visible in logs.
- Rate limit on the Composio proxy: 60 calls per minute per token.
- Connections are scoped to your Floom account, not shared across apps unless you use the same connection ID secret.
- Revoke access at any time from your Floom settings.