oomol-lab/open-connectorPublic

Open-source auth gateway connecting 1000+ SaaS providers to AI agents through SDK, CLI, MCP, HTTP, and OpenAPI.

AI summary: An open-source integration gateway connecting over 1,000 SaaS platforms directly to AI agents.

Stars
4.4K
+94 today
Forks
348
Watchers
19
Open issues
2
Open PRs
1
Contributors
~42
Commits
344
Branches
1

TypeScriptApache-2.0Created Jun 29, 2026Last push todayLatest release v1.3.2+734 stars this week+966 this month

Star history

since Jun 28, 2026
02K4KJun 2026Jul 2026Jul 2026Aug 2026
4.4K stars as of Aug 7, 2026, tracked back to Jun 28, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 16 commits2026-07-01: 80 commits2026-07-02: 22 commits2026-07-03: 39 commits2026-07-04: 3 commits2026-07-05: 3 commits2026-07-06: 13 commits2026-07-07: 11 commits2026-07-08: 5 commits2026-07-09: 8 commits2026-07-10: 4 commits2026-07-11: 5 commits2026-07-12: 1 commit2026-07-13: 16 commits2026-07-14: 7 commits2026-07-15: 4 commits2026-07-16: 13 commits2026-07-17: 9 commits2026-07-18: 1 commit2026-07-19: 3 commits2026-07-20: 5 commits2026-07-21: 9 commits2026-07-22: 8 commits2026-07-23: 3 commits2026-07-24: 5 commits2026-07-25: 12 commits2026-07-26: 0 commits2026-07-27: 18 commits2026-07-28: 5 commits2026-07-29: 5 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
333 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Breakout launch

    4,416 stars in 39 days

  • Rising fast

    +734 stars this week

  • Actively maintained

    Pushed within 48 hours

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What open-connector does

OpenConnector serves as a universal translation layer that securely bridges AI agents with external SaaS APIs. It handles the complexities of OAuth flows, credential storage, and token refresh, exposing a unified interface of over 10,000 prebuilt actions. Agents can interact with this gateway via an SDK, a local CLI, or standard Model Context Protocol (MCP). By self-hosting OpenConnector, developers can keep sensitive API keys and run logs entirely within their own infrastructure while giving agents powerful internet capabilities.

AI engineers and backend developers building sophisticated agents that require secure, standardized access to third-party APIs.

  • Massive integration catalog: Provides out-of-the-box support for over 1,000 SaaS providers and their actions.
  • Unified auth management: Automatically handles OAuth flows, secure credential storage, and token cycling.
  • Multi-protocol access: Agents can connect via a native SDK, MCP, HTTP, OpenAPI, or a dedicated CLI.
  • Self-hostable runtime: Ensures complete data sovereignty by running entirely on local or private cloud infrastructure.
  • Inspectable logging: Maintains transparent execution logs so developers can audit exactly what actions an agent takes.

Where teams use it

Building autonomous agents

Developers can give their custom AI agents immediate read/write access to tools like GitHub, Slack, and Jira.

Secure enterprise AI

Organizations can deploy an internal MCP server that enforces strict access policies on what APIs an agent can call.

Standardizing integrations

Engineering teams can use one unified SDK to interact with hundreds of different SaaS platforms without reading varying API docs.

Getting started: Use the oo CLI or deploy the Docker container to your preferred infrastructure.

README

main branch

OpenConnector is an open-source connector gateway for AI agents and an alternative to Composio. Connect user app accounts once, then expose a shared catalog of 1,000+ providers and 10,000+ prebuilt Actions to agents and applications.

Important

Need OAuth ready to use? OOMOL-hosted connectors include managed OAuth apps for supported providers and monthly Connect credits for roughly 15,000–20,000 calls, depending on usage. Self-hosted OpenConnector includes the OAuth flow, credential storage, and token refresh, but you provide your own OAuth apps.

Use the Connector SDK from app code, oo CLI as the local-agent relay, MCP from agent hosts, HTTP/OpenAPI from custom clients, and the Web Console for administration and debugging.

  • Keep credentials, scopes, schemas, policies, and run logs inside an inspectable runtime.
  • Run locally, on Fly.io, on Cloudflare-compatible infrastructure, or through OOMOL's hosted runtime.
  • Use the same provider ids, Action ids, schemas, and contracts across open-source and commercial SaaS deployments.

What It Provides

  • A working connector catalog across products such as GitHub, Gmail, Notion, BigQuery, Google Analytics, Supabase, Airtable, Slack, and more.
  • Credential handling for API keys, OAuth2, custom credentials, and no-auth providers.
  • Inspectable Action contracts: request/response schemas, required scopes, and lazy-loaded executor source.
  • Runtime controls for connection identity, scopes, runtime tokens, action allow/block policies, temporary file transit, and redacted run logs.
  • Deployment options for local Docker or Node.js, Fly.io with persistent SQLite storage, Cloudflare Workers with D1/R2/Static Assets, and OOMOL's hosted runtime.

Where It Fits

OpenConnector fits products where agents need durable access to the tools users already use, without handing provider credentials to the agent process.

  • 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 hosted auth for speed while keeping a path to private or self-hosted runtime control.

Developer Tools

Tool Purpose
Connector SDK Thin TypeScript HTTP client. Use OpenConnector for self-hosted runtimes, or Connector / ProjectConnector for OOMOL-hosted personal and SaaS end-user connections.
oo CLI Local agent relay for connector Actions. oo connector can search, inspect, and run Actions against OOMOL-hosted or self-hosted OpenConnector runtimes.
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.

Endpoint details, response envelopes, auth headers, MCP tools, and Action guide examples are in docs/runtime-api.md.

Dashboard Preview

OpenConnector ships with a local Dashboard for browsing connectors, configuring credentials, creating runtime tokens, and inspecting runtime usage.

Connector Catalog

Use the connector catalog to see available services, search for providers, and open their Actions and credential setup from one place.

OpenConnector connector catalog dashboard

Usage Overview

Use the Overview page after deployment to monitor runtime readiness, available providers, executable Actions, recent failures, tool call trends, and recent calls.

OpenConnector runtime overview dashboard

Provider names and trademarks belong to their respective owners and are used only for identification and interoperability.

How It Works

flowchart LR
  Agent["AI Agent / App"] -->|"SDK / CLI / 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["1,000+ Providers"]
  Console["Web Console"] --> Gateway
  Cloudflare["Cloudflare Workers, D1, R2"] -. deploy .-> Gateway
Loading

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.

Usage Paths

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
Fly.io self-host Teams that want a hosted Docker runtime Node Docker runtime, SQLite storage on a Fly volume, TLS, health checks, 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 that want users to authorize accounts immediately OOMOL-provided OAuth apps, monthly included Connect credits, and hosted runtime infrastructure; the same provider and Action contracts keep a path open to later private or self-hosted deployment

Cloudflare Quick Start Video

Deploy OpenConnector on Cloudflare Workers

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.

Quick Start

Note

This starts a self-hosted runtime. OAuth providers require OAuth client credentials from apps you register with those providers. To let users authorize supported providers without setting up your own OAuth apps, use OOMOL-hosted connectors.

Start the runtime from the published image with Docker Compose:

docker compose up

This pulls ghcr.io/oomol-lab/open-connector:latest. To build from source instead:

docker compose -f docker-compose.yml -f docker-compose.build.yml up --build

Open 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.

Connect a Provider

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.

Web Console

For npm-based local development, open http://localhost:5173; the Web Console dev server proxies API requests to the runtime on http://localhost:3000. For Docker or a built Node runtime, the console is served from http://localhost:3000.

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.

Cloudflare Deployment

OpenConnector can run on Cloudflare with Workers for the runtime, D1 for state, R2 for transit files, and Static Assets for the Web Console.

See docs/cloudflare.md for resource creation, migrations, secrets, local Worker preview, and remote deployment.

Fly.io Deployment

OpenConnector can also run on Fly.io with the Node Docker runtime and persistent SQLite storage on a Fly volume.

See docs/fly-io.md for app creation, volume setup, secrets, deployment, custom domains, and scaling.

Docker Image (GHCR)

Run OpenConnector from a prebuilt image on GitHub Packages (GHCR): ghcr.io/oomol-lab/open-connector. Use latest for the newest release, a pinned version like v1.0.0 for production, or tip for the latest main build.

See docs/docker-ghcr.md for tags, pulling, and running.

Build a Desktop Agent with Wanta

OpenConnector and Wanta are two open-source projects for AI Agents in the OOMOL ecosystem. OpenConnector connects Agents to external services such as Gmail, Slack, and Notion. Wanta provides a complete desktop Agent application powered by OpenCode and uses OpenConnector to work with connected SaaS services.

  • Run locally: Use your own OpenAI-compatible model without creating a Wanta account.
  • Build your own: Fork Wanta and customize its prompts, tools, interface, models, and branding.
  • Use hosted services: The optional hosted experience provides managed models, OAuth connections, and team workspaces.

Issues and pull requests are welcome.

Documentation

Development

Use Node.js 22 or newer:

npm install
npm run dev

The local API runtime listens on http://localhost:3000. The Web Console dev server listens on http://localhost:5173 and proxies API requests to the runtime.

Before opening a pull request:

npm run fix-check
npm test

Provider code lives under src/providers/<service>. See CONTRIBUTING.md for provider contribution rules.

License Scope

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.

Community

Please keep issues and pull requests focused, respectful, and actionable. Participation in this project is governed by CODE_OF_CONDUCT.md.

Support OpenConnector

If OpenConnector is useful to you, giving it a ⭐ helps more developers discover the project.

How to star OpenConnector on GitHub

Contributors

Thanks to everyone who has helped build OpenConnector. Want to join them? See CONTRIBUTING.md.

OpenConnector contributors

Star History

Star history
View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 6

Releases and announcements

9 total
  1. v1.3.2v1.3.2Jul 27, 2026

    ## What's Changed * feat(provider): add Mux video by @ihexon in https://github.com/oomol-lab/open-connector/pull/179 * feat(provider): add AgentMail (QQ) agent_qq provider by @Fromsko in https://github.com/oomol-lab/open-connector/pull/180 * fix(auth): require admin token for action-run elevation by @id88 in https://github.com/oomol-lab/open-connector/pull/182 * fix(api): return connection errors from action agent.md by @id88 in https://github.com/oomol-lab/open-connector/pull/186 * feat(runtime): add proxy permissions to tokens by @l1shen in https://github.com/oomol-lab/open-connector/pull/192 * fix(oauth): parse string and zero expires_in lifetimes by @id88 in https://github.com/oomol-lab/open-connector/pull/185 * fix(cloudflare): avoid application-level API compression by @LJAYi in https://github.com/oomol-lab/open-connector/pull/193 * fix(auth): compare env bearer tokens in constant time by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/197 * fix(auth): keep runtime token auth working when last-use write fails by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/196 * docs(cloudflare): explain edge compression and the agent.md gap by @Bl

  2. v1.3.1v1.3.1Jul 24, 2026

    ## What's Changed * fix(runtime): include execution status in action metadata by @lumpinif in https://github.com/oomol-lab/open-connector/pull/149 * feat: add Oracle Cloud provider by @LJAYi in https://github.com/oomol-lab/open-connector/pull/148 * feat(latchshot): add Latchshot provider by @BaiqingL in https://github.com/oomol-lab/open-connector/pull/151 * feat(mcp): support named provider connections by @LJAYi in https://github.com/oomol-lab/open-connector/pull/142 * feat(aliyun-sls): add local provider by @Horan-Ding in https://github.com/oomol-lab/open-connector/pull/143 * feat(latchshot): expose paid-plan continuation links by @BaiqingL in https://github.com/oomol-lab/open-connector/pull/155 * feat(runtime): add layered policy governance by @l1shen in https://github.com/oomol-lab/open-connector/pull/156 * feat(provider): add anysearch by @l1shen in https://github.com/oomol-lab/open-connector/pull/157 * feat(web): add multi-connection management by @LJAYi in https://github.com/oomol-lab/open-connector/pull/158 * fix(netlify): remove unsupported granular scopes from oauth2 configuration by @pr656d in https://github.com/oomol-lab/open-connector/pull/159 * feat(jira): a

  3. v1.3.0v1.3.0Jul 17, 2026

    ## What's Changed * fix(core): ignore CNAME entries in node:dns resolved-address validation by @LJAYi in https://github.com/oomol-lab/open-connector/pull/135 * fix(server): surface OAuth provider errors on callback by @ChasLui in https://github.com/oomol-lab/open-connector/pull/138 * feat(github): add 59 actions across repo, issue, PR, CI, release by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/140 * feat(runtime): improve action run auditing by @l1shen in https://github.com/oomol-lab/open-connector/pull/141 * feat(i18n): add Traditional Chinese localization by @bm1016bm-svg in https://github.com/oomol-lab/open-connector/pull/139 * feat: connect pixellab by @a1528zhang in https://github.com/oomol-lab/open-connector/pull/144 * feat(gitlab): support self-hosted GitLab instances by @ChasLui in https://github.com/oomol-lab/open-connector/pull/146 ## New Contributors * @bm1016bm-svg made their first contribution in https://github.com/oomol-lab/open-connector/pull/139 * @a1528zhang made their first contribution in https://github.com/oomol-lab/open-connector/pull/144 **Full Changelog**: https://github.com/oomol-lab/open-connector/compare/v1.2.0...v1.3.0

  4. v1.2.0v1.2.0Jul 16, 2026

    ## What's Changed * feat(fivetran): add Fivetran provider by @Horan-Ding in https://github.com/oomol-lab/open-connector/pull/89 * feat(railway): add provider by @AbeingPlus in https://github.com/oomol-lab/open-connector/pull/87 * feat(speechmatics): add provider by @suncoco666 in https://github.com/oomol-lab/open-connector/pull/92 * feat(luckin-coffee): add MCP provider by @LJAYi in https://github.com/oomol-lab/open-connector/pull/91 * feat(dokploy): support private-network instances by @LJAYi in https://github.com/oomol-lab/open-connector/pull/90 * fix: preserve Workers fetch receiver in provider runtimes by @LJAYi in https://github.com/oomol-lab/open-connector/pull/96 * feat(core): harden provider egress against SSRF redirect and DNS-rebinding by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/97 * refactor(core): use explicit allowlist for cross-origin header stripping by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/98 * docs(core): document private-network guard tiers and RFC mapping by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/99 * feat(jumpserver): add MCP provider by @LJAYi in https://github.com/oomol-lab/ope

  5. v1.1.0v1.1.0Jul 13, 2026

    ## What's Changed * feat(provider): add PubMed by @Cheerego7 in https://github.com/oomol-lab/open-connector/pull/75 * feat(provider): port providers by @hyrious in https://github.com/oomol-lab/open-connector/pull/77 * feat: upgrade typescript to version 7.0.2 by @l1shen in https://github.com/oomol-lab/open-connector/pull/78 * feat(provider): add Gitee by @mshen6666 in https://github.com/oomol-lab/open-connector/pull/76 * fix(apollo): use X-Api-Key header instead of Authorization: Bearer by @konradre in https://github.com/oomol-lab/open-connector/pull/81 * feat(revenuecat): add RevenueCat provider by @vince-hz in https://github.com/oomol-lab/open-connector/pull/79 * feat: netease_mail by @l1shen in https://github.com/oomol-lab/open-connector/pull/84 * feat(server): add KV-backed transit file service as R2 alternative by @i3t2y in https://github.com/oomol-lab/open-connector/pull/83 * chore: update cloudflare docs by @l1shen in https://github.com/oomol-lab/open-connector/pull/86 * feat(dokploy): cover complete MCP action catalog by @LJAYi in https://github.com/oomol-lab/open-connector/pull/85 * feat: exclude node-only providers from Cloudflare by @l1shen in https://github.c

Commits per week

last 52 weeks
1600Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 160 commitsWeek of 2026-07-05: 49 commitsWeek of 2026-07-12: 51 commitsWeek of 2026-07-19: 45 commitsWeek of 2026-07-26: 28 commitsAug 3, 2025Jul 26, 2026
333 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 2 commitsSun 12:00 — 1 commitsSun 13:00 — 1 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 1 commitsSun 18:00 — 0 commitsSun 19:00 — 1 commitsSun 20:00 — 0 commitsSun 21:00 — 1 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 1 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 0 commitsMon 8:00 — 1 commitsMon 9:00 — 2 commitsMon 10:00 — 5 commitsMon 11:00 — 4 commitsMon 12:00 — 3 commitsMon 13:00 — 3 commitsMon 14:00 — 4 commitsMon 15:00 — 2 commitsMon 16:00 — 3 commitsMon 17:00 — 4 commitsMon 18:00 — 2 commitsMon 19:00 — 4 commitsMon 20:00 — 3 commitsMon 21:00 — 3 commitsMon 22:00 — 4 commitsMon 23:00 — 3 commitsTue 0:00 — 1 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 1 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 1 commitsTue 8:00 — 7 commitsTue 9:00 — 3 commitsTue 10:00 — 6 commitsTue 11:00 — 2 commitsTue 12:00 — 1 commitsTue 13:00 — 2 commitsTue 14:00 — 5 commitsTue 15:00 — 1 commitsTue 16:00 — 4 commitsTue 17:00 — 5 commitsTue 18:00 — 3 commitsTue 19:00 — 3 commitsTue 20:00 — 0 commitsTue 21:00 — 1 commitsTue 22:00 — 0 commitsTue 23:00 — 1 commitsWed 0:00 — 1 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 1 commitsWed 4:00 — 1 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 1 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 3 commitsWed 11:00 — 2 commitsWed 12:00 — 2 commitsWed 13:00 — 3 commitsWed 14:00 — 2 commitsWed 15:00 — 1 commitsWed 16:00 — 3 commitsWed 17:00 — 6 commitsWed 18:00 — 7 commitsWed 19:00 — 21 commitsWed 20:00 — 34 commitsWed 21:00 — 13 commitsWed 22:00 — 0 commitsWed 23:00 — 1 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 2 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 3 commitsThu 10:00 — 4 commitsThu 11:00 — 2 commitsThu 12:00 — 6 commitsThu 13:00 — 2 commitsThu 14:00 — 4 commitsThu 15:00 — 2 commitsThu 16:00 — 6 commitsThu 17:00 — 7 commitsThu 18:00 — 4 commitsThu 19:00 — 2 commitsThu 20:00 — 0 commitsThu 21:00 — 1 commitsThu 22:00 — 0 commitsThu 23:00 — 1 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 2 commitsFri 11:00 — 2 commitsFri 12:00 — 3 commitsFri 13:00 — 4 commitsFri 14:00 — 16 commitsFri 15:00 — 9 commitsFri 16:00 — 4 commitsFri 17:00 — 6 commitsFri 18:00 — 3 commitsFri 19:00 — 3 commitsFri 20:00 — 1 commitsFri 21:00 — 2 commitsFri 22:00 — 0 commitsFri 23:00 — 2 commitsSat 0:00 — 1 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 3 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 4 commitsSat 11:00 — 1 commitsSat 12:00 — 0 commitsSat 13:00 — 2 commitsSat 14:00 — 1 commitsSat 15:00 — 4 commitsSat 16:00 — 3 commitsSat 17:00 — 0 commitsSat 18:00 — 0 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 2 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 16, 2026daily#25+4
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • awesome-selfhosted/awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

    311.2K stars