Open source · Now in private beta

One integration layer
for AI agents.

Open Connector is the open-source, self-hostable alternative to Composio. Integrate once to connect AI agents to hundreds of services over MCP or API, while keeping credentials and a tamper-evident audit trail in your control. Existing compatible Composio client code moves with a one-line base URL change.

No spam. Double opt-in. We email you once when it's ready.

agent.ts
import { connectOAuth, createClient } from "@open-connector/sdk";

const oc = createClient({
  baseUrl: process.env.OC_URL!,
  apiKey: process.env.OC_API_KEY!,
});

// OAuth runs once; tokens stay in your vault.
await connectOAuth(oc, {
  slug: "github",
  entityId: "user_123",
});

// Your agent calls real tools; every call is audited.
await oc.executeTool({
  slug: "GITHUB_ISSUES_CREATE",
  entityId: "user_123",
  arguments: { owner: "acme", repo: "web", title: "Flaky checkout test" },
});
Why Open Connector

Give agents the keys — without giving up control.

OAuth, handled

Open Connector runs the OAuth dance and refreshes tokens for you. Users grant access once; your agents get scoped, least-privilege connections — no credential plumbing.

Encrypted token vault

Access and refresh tokens are sealed with AES-256-GCM and never leave your infrastructure. Agents call integrations through secure server-side flows and never see a raw secret.

Tamper-evident audit

Every action writes a hash-chained record — actor, scope, timestamp, result. A compliance trail your security team can actually trust, built in from day one.

How it works

One integration layer. One audited path to action.

  1. 01

    Connect

    Create a scoped connection. The user completes OAuth once; their credential lands in the vault.

  2. 02

    Act

    Your agent calls the typed connector API. Open Connector injects credentials server-side.

  3. 03

    Audit

    Each call appends a signed, hash-chained record — independently verifiable, append-only.

audit.journal · hash-chained verified
github.issues.create
agent:triage-botscope=issues:writesha256:1f42
slack.messages.post
agent:triage-botscope=chat:writesha256:2501
linear.issues.update
agent:revopsscope=issues:writesha256:2ac0
GitHubGitHubSlackSlackGoogle DriveGoogle DriveGmailGmailNotionNotionLinearLinearDiscordDiscordRedditRedditX (Twitter)X (Twitter)YouTubeYouTubeLinkedInLinkedInFacebookFacebookHubSpotHubSpotSalesforceSalesforceJira (OAuth)Jira (OAuth)AirtableAirtableDropboxDropboxAsanaAsanaFigmaFigmaGitLabGitLabShopify (OAuth)Shopify (OAuth)StripeStripeIntercomIntercomZendeskZendeskGitHubGitHubSlackSlackGoogle DriveGoogle DriveGmailGmailNotionNotionLinearLinearDiscordDiscordRedditRedditX (Twitter)X (Twitter)YouTubeYouTubeLinkedInLinkedInFacebookFacebookHubSpotHubSpotSalesforceSalesforceJira (OAuth)Jira (OAuth)AirtableAirtableDropboxDropboxAsanaAsanaFigmaFigmaGitLabGitLabShopify (OAuth)Shopify (OAuth)StripeStripeIntercomIntercomZendeskZendesk
Connectors

Plug into the tools your agents need.

Managed OAuth where it is configured, BYO credentials everywhere else — and an open contract so you can add your own.

Be first to connect your agents.

Join the waitlist and we'll email you the moment Open Connector opens up. No spam, one message, double opt-in.