OpenConnector is an open-source alternative to Composio for agent-ready SaaS auth, tools, and integrations. It is a connector layer for agents that need reliable access to user accounts in external apps. It handles auth, tool execution, and agent-ready integrations. The open-source catalog currently includes 840+ providers and 8,300+ prebuilt Actions, runs locally or on Cloudflare-compatible infrastructure, and exposes the same tools through the Connector SDK, MCP, HTTP, OpenAPI, and a local Web Console.
OpenConnector gives agents a controlled path into real products while keeping credentials, scopes, schemas, policies, and run logs inside an inspectable runtime. The gateway, provider catalog, and Action executors are open source, so teams can review contracts, extend providers, and control the deployment boundary.
The open-source catalog is the portion of OOMOL's connector catalog that has completed migration into maintainable provider definitions and executors. The hosted OOMOL product covers 1,000+ providers today. Both surfaces use compatible connector interfaces and Action contracts, so teams can start hosted for speed and later move the same connector layer to private or self-hosted runtime infrastructure.
oo CLI support for the open-source runtime is being added and is targeted for mid-July 2026. Until then, use the SDK, MCP, HTTP API, OpenAPI, and local Web Console paths below.
- A working connector catalog: 840+ providers and 8,300+ prebuilt Actions across products such as GitHub, Gmail, Notion, BigQuery, Google Analytics, Supabase, Airtable, Slack, and more.
- Credential handling in one runtime: API keys, OAuth2, custom credentials, and providers that do not require auth.
- Inspectable Action contracts: request/response schemas, required scopes, and lazy-loaded executors live in source.
- Deployment options for different runtime boundaries: local Docker or Node.js for development, plus Cloudflare-compatible deployment on Workers, D1, R2, and Static Assets.
- Agent-facing interfaces: Connector SDK, MCP, HTTP API, OpenAPI, and a local Web Console, with oo CLI support being adapted for the open-source runtime.
- Runtime guardrails for production use: connection identity, scopes, runtime tokens, action allow/block policies, temporary file transit, and redacted run logs.
OpenConnector fits products where agents need to work inside the tools users already use, with a clear operating boundary for credentials, scopes, schemas, and execution logs. The hosted and open-source versions stay interface-compatible, so the same connector layer can move from OOMOL's hosted service to private or self-hosted infrastructure as deployment requirements change.
- Agent products that need reusable access across work apps, developer tools, data systems, communication platforms, and AI services.
- Products adding agent workflows that need stable, inspectable Action contracts for user app access.
- Teams that want to start hosted for speed and keep a path toward private or self-hosted runtime control.
| Tool | Purpose |
|---|---|
| Connector SDK | Call connector Actions, proxy upstream APIs, and inspect the catalog from TypeScript apps and agent runtimes. |
| oo CLI | Open-source runtime support is being added and is targeted for mid-July 2026. |
| MCP | Expose app Actions to MCP-capable agent hosts through http://localhost:3000/mcp. |
| HTTP / OpenAPI | Call /v1/actions/* directly or inspect the generated /openapi.json document. |
For coverage planning, the full provider list is available in docs/providers.md. This preview highlights recognizable productivity apps, developer tools, analytics products, and AI services from the catalog.
Provider names and trademarks belong to their respective owners and are used only for identification and interoperability.
flowchart LR
Agent["AI Agent / App"] -->|"SDK / MCP / HTTP"| Gateway["OpenConnector Gateway"]
Gateway --> Auth["Credential & OAuth Boundary"]
Gateway --> Catalog["Provider Catalog"]
Gateway --> Actions["Open-source Action Executors"]
Gateway --> Policy["Tokens, Scopes, Allow/Block Policy"]
Gateway --> Logs["Run Logs"]
Actions --> Providers["840+ Providers"]
Console["Web Console"] --> Gateway
Cloudflare["Cloudflare Workers, D1, R2"] -. deploy .-> Gateway
Apps and agents discover Actions, inspect schemas and scopes, select a connection alias, and execute through the gateway. Provider secrets stay behind the runtime boundary; agents receive the metadata, safe account labels, and execution results needed for the run.
| Path | Best for | Includes |
|---|---|---|
| Open-source self-host | Developers and teams that want full control | Local Docker or Node runtime, SQLite storage, MCP, HTTP, OpenAPI, and Web Console |
| Cloudflare-compatible deploy | Teams that want a lightweight hosted runtime | Workers runtime, D1 state, R2 transit files, and Static Assets for the console |
| OOMOL | Teams blocked by OAuth approval or launch deadlines | Hosted auth, runtime, and 1,000+ provider catalog; compatible with the open-source interface for later private or self-hosted deployment |
The
Cloudflare Workers deployment walkthrough shows how
to launch OpenConnector on Cloudflare with Workers, D1, R2, and the Web Console. The video follows
the same flow as docs/cloudflare.md: create Cloudflare resources, copy
wrangler.example.jsonc to wrangler.local.jsonc, apply D1 migrations, set required secrets, and
run npm run deploy:cloudflare.
Start the runtime with Docker Compose:
docker compose up --buildOpen the local console and generated API reference:
http://localhost:3000
http://localhost:3000/docs
Run a no-auth Action to verify the runtime:
curl -s -X POST http://localhost:3000/v1/actions/hackernews.get_top_stories \
-H 'content-type: application/json' \
-d '{"input":{}}'See docs/quickstart.md for the full local setup, first provider connection, OAuth flow, and runtime settings.
GitHub is the simplest credentialed example because it can use a personal access token:
curl -s -X PUT http://localhost:3000/api/connections/github \
-H 'content-type: application/json' \
-d '{"authType":"api_key","values":{"apiKey":"github_pat_..."}}'
curl -s -X POST http://localhost:3000/v1/actions/github.get_current_user \
-H 'content-type: application/json' \
-d '{"input":{}}'For OAuth2 apps, named connections, credential encryption, token refresh, and action policies, see docs/credentials.md and docs/configuration.md.
OpenConnector exposes the same Action catalog through several agent-facing interfaces:
- MCP:
http://localhost:3000/mcp - HTTP runtime API:
/v1/actions - OpenAPI document:
/openapi.json - Action guides:
/api/actions/:actionId/agent.md - Web Console examples: cURL, TypeScript, and agent prompt snippets for each Action
See docs/runtime-api.md for endpoint details, response envelopes, auth headers, MCP tools, and Action guide examples.
Open http://localhost:3000 after starting the runtime. The console supports provider browsing,
API key and OAuth client configuration, runtime token creation, Action schema inspection, Action
debugging, recent run review, and access to the generated OpenAPI and MCP metadata.
OpenConnector supports Cloudflare Workers as a metadata and runtime-state deployment target using Workers, D1, R2, and Static Assets.
See docs/cloudflare.md for resource creation, migrations, secrets, local Worker preview, and remote deployment.
Teams can choose the product path that matches their preferred level of runtime ownership. OpenConnector provides open-source self-hosting and deployment control. OOMOL provides hosted auth, runtime infrastructure, and the broader 1,000+ provider catalog while keeping compatible connector interfaces and Action contracts.
For small teams or individuals using a desktop Agent directly, Wanta connects apps through a desktop product experience with team app sharing, permission control, multiple connected accounts, and workspace-specific connections.
- Quickstart
- Developer tools
- Provider coverage
- Runtime API and MCP
- Cloudflare deployment
- Configuration
- Credentials and OAuth
- Catalog format
- Verification language
- Contributing
- Code of Conduct
- Security
Use Node.js 22 or newer:
npm install
npm run build:web
npm run devBefore opening a pull request:
npm run fix-check
npm testProvider code lives under src/providers/<service>. See
CONTRIBUTING.md for provider contribution rules.
Unless otherwise noted, the source code, scripts, generated project scaffolding, tests, and documentation authored for this repository are licensed under the Apache License, Version 2.0. See LICENSE.txt.
The Apache-2.0 license for this repository does not grant rights to third-party products, providers, apps, APIs, trademarks, service marks, trade names, logos, icons, brand assets, documentation, screenshots, or other copyrighted materials owned by their respective holders.
Provider and app names, metadata, links, scopes, permissions, and optional logos/icons are included only to identify services and enable interoperability. All third-party brand and product rights remain with their respective owners. Inclusion in this catalog does not imply endorsement, sponsorship, partnership, certification, or verification by those owners.
If you contribute provider metadata or assets, only submit material you have the right to submit. Prefer linking to official public assets instead of copying brand files into this repository.
Please keep issues and pull requests focused, respectful, and actionable. Participation in this project is governed by CODE_OF_CONDUCT.md.

