| description | 118+ third-party integrations - Gmail, Notion, GitHub, Slack, Stripe, Calendar and more - with one-click OAuth and zero API keys. |
|---|---|
| icon | plug |
OpenHuman ships with backend-proxied access to 118+ third-party services. Connecting any of them through the managed path is a one-click OAuth flow inside the app, there are no API keys to wire by hand, and no plugin marketplace to navigate.
Under the hood, the connector layer is powered by Composio. In the default managed mode, OpenHuman's backend owns the Composio API key, OAuth token brokering, rate limits, and trigger webhook fan-out. If you switch to direct mode, the core talks to Composio with your own Composio API key; synchronous tool calls work, but real-time trigger webhooks must be configured on your own webhook infrastructure.
Once a service is connected, it shows up in four places at once:
- As an agent tool, the model can call it directly.
- As a memory source, auto-fetch syncs it into the Memory Tree every twenty minutes.
- As a profile signal, your activity across services feeds your personalization.
- As a trigger source, live events (a new email, a new charge, an inbound DM) flow into the Triggers pipeline and can fire off agent actions automatically.
The catalog spans productivity, business, social, messaging and Google. A non-exhaustive sample:
| Category | Examples |
|---|---|
| Email & calendar | Gmail, Outlook, Google Calendar, Apple Calendar |
| Docs & storage | Google Docs, Google Drive, Notion, Dropbox, Airtable |
| Code & dev | GitHub, Linear, Jira, Figma |
| Comms | Slack, Discord, Microsoft Teams, Telegram, WhatsApp |
| CRM & sales | Salesforce, HubSpot |
| Commerce & payments | Stripe, Shopify |
| Project management | Asana, Trello |
| Social | Twitter / X, Spotify, YouTube |
Some services have native providers. Rust modules that know how to ingest the service into the Memory Tree directly (e.g. Gmail's native ingest path). Others are exposed as proxied tools only: the agent can call them, but there's no automatic ingest yet. New native providers are added as features land.
Click Connect on any integration. A browser window opens for OAuth. Once you sign in, the connection becomes active and OpenHuman starts syncing it through auto-fetch on the next 20-minute tick.
Each integration shows its current status:
- Not connected. integration has not been set up.
- Connected. integration is active and being synced.
- Manage. active integration with options to reconfigure or disconnect.
You can revoke any connection at any time from the Skills tab.
Three integrations are special. OpenHuman uses them to talk back to you, not just read from them:
- Telegram. the primary messaging channel. Two-way: send and receive messages, manage chats, search history, create groups, 80+ actions on your behalf. All actions run through your own encrypted credentials.
- Discord. send and receive messages via Discord. Connect your account to receive OpenHuman messages there.
- Web. a browser-based chat interface within the desktop app. Messages stay entirely local.
Set your default under Settings → Automation & Channels → Messaging Channels. The active route status shows which channel is currently in use. Telegram offers two credential modes: connect via OpenHuman (one-click, encrypted) or provide your own credentials for maximum control.
Beyond third-party services, OpenHuman has skills, small sandboxed modules that run inside the app, fetch external data, run on a schedule, transform information, and respond to events. Each runs with enforced resource limits. Skills install from the Skills tab and integrate with the same Memory Tree as everything else.
Two capabilities ship native rather than as integrations because they're load-bearing for the desktop experience:
- Voice. STT in, TTS out, plus a live Google Meet agent that joins meetings, transcribes them into your Memory Tree, and can speak back into the call.
- Native tools. built-in web search, web-fetch scraper, and a full filesystem/git/lint/test/grep coder toolset that the agent uses out of the box.
OpenHuman's core never calls any third-party API directly. All requests go through the OpenHuman backend, which handles OAuth tokens and rate limiting. Your tokens never sit on disk in plaintext on your machine, and the agent only sees the results of tool calls, not the credentials.
If you opt into direct Composio mode, that boundary changes: your local core uses your own Composio API key and you are responsible for the Composio account, rate limits, billing relationship, and any webhook endpoint needed for trigger delivery.
See Privacy & Security for the full boundary.
- Triggers, live events from connected integrations and how they fire agent actions.
- Auto-fetch from Integrations
- Memory Tree