oomol-lab/open-connectorPublic

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

AI summary: An open-source API gateway and integration platform connecting AI agents to thousands of SaaS applications.

Stars
5.9K
+25 today
Forks
533
Watchers
25
Open issues
1
Open PRs
1
Contributors
~79
Commits
754
Branches
2

TypeScriptApache-2.0Created Jun 29, 2026Last push 2d agoLatest release v1.6.5+50 stars this week+434 this month

Quick answers

What is open-connector?
An open-source API gateway and integration platform connecting AI agents to thousands of SaaS applications.
What does open-connector do?
OpenConnector acts as a unified integration fabric, allowing developers to connect user accounts once and expose over 10,000 prebuilt actions to AI agents or applications. It serves as a self-hostable alternative to platforms like Pipedream or Composio, managing complex OAuth flows and API interactions centrally. The platform supports multiple deployment strategies, including local Node.js environments, Docker, and Cloudflare Workers for edge deployment. By standardizing interactions through the Model Context Protocol (MCP) and OpenAPI, it drastically simplifies how agents interact with the external world. It completely removes the burden of maintaining dozens of disparate third-party integrations.
Who is open-connector for?
Developers building AI agents, automation workflows, or SaaS products that require robust integrations with external services.
How do I get started with open-connector?
Review the documentation to choose between OOMOL managed, Cloudflare, or self-hosted deployment options.
How popular is open-connector on GitHub?
oomol-lab/open-connector has 5,942 stars and 533 forks on GitHub, and gained 50 stars in the last 7 days.
What license does open-connector use?
oomol-lab/open-connector is released under the Apache-2.0 license.

Star history

since Jul 29, 2026
02K4KJul 2026Aug 2026Sep 2026Oct 2026
5.9K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-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: 9 commits2026-07-31: 5 commits2026-08-01: 8 commits2026-08-02: 6 commits2026-08-03: 9 commits2026-08-04: 7 commits2026-08-05: 3 commits2026-08-06: 9 commits2026-08-07: 5 commits2026-08-08: 4 commits2026-08-09: 4 commits2026-08-10: 10 commits2026-08-11: 3 commits2026-08-12: 7 commits2026-08-13: 5 commits2026-08-14: 20 commits2026-08-15: 2 commits2026-08-16: 5 commits2026-08-17: 18 commits2026-08-18: 10 commits2026-08-19: 9 commits2026-08-20: 12 commits2026-08-21: 4 commits2026-08-22: 10 commits2026-08-23: 4 commits2026-08-24: 7 commits2026-08-25: 6 commits2026-08-26: 8 commits2026-08-27: 7 commits2026-08-28: 10 commits2026-08-29: 3 commits2026-08-30: 3 commits2026-08-31: 21 commits2026-09-01: 21 commits2026-09-02: 5 commits2026-09-03: 6 commits2026-09-04: 9 commits2026-09-05: 5 commits2026-09-06: 2 commits2026-09-07: 8 commits2026-09-08: 9 commits2026-09-09: 6 commits2026-09-10: 4 commits2026-09-11: 3 commits2026-09-12: 1 commit2026-09-13: 2 commits2026-09-14: 13 commits2026-09-15: 1 commit2026-09-16: 8 commits2026-09-17: 10 commits2026-09-18: 3 commits2026-09-19: 5 commits2026-09-20: 13 commits2026-09-21: 4 commits2026-09-22: 7 commits2026-09-23: 2 commits2026-09-24: 10 commits2026-09-25: 0 commits2026-09-26: 0 commits
743 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Breakout launch

    5,942 stars in 97 days

  • Very active

    743 commits in 52 weeks

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What open-connector does

OpenConnector acts as a unified integration fabric, allowing developers to connect user accounts once and expose over 10,000 prebuilt actions to AI agents or applications. It serves as a self-hostable alternative to platforms like Pipedream or Composio, managing complex OAuth flows and API interactions centrally. The platform supports multiple deployment strategies, including local Node.js environments, Docker, and Cloudflare Workers for edge deployment. By standardizing interactions through the Model Context Protocol (MCP) and OpenAPI, it drastically simplifies how agents interact with the external world. It completely removes the burden of maintaining dozens of disparate third-party integrations.

Developers building AI agents, automation workflows, or SaaS products that require robust integrations with external services.

  • Extensive provider catalog: Grants immediate access to over 1,000 SaaS providers and 10,000 specific actions.
  • Managed OAuth flows: Handles the complexity of user authentication and token refresh cycles automatically.
  • Flexible deployment: Runs on Cloudflare Workers, self-hosted Docker, or managed cloud environments.
  • Standardized protocols: Exposes integrations natively via OpenAPI and the Model Context Protocol.
  • Unified integration fabric: Allows applications to connect once and route interactions to any supported service.

Where teams use it

AI Agent Tooling

Equipping a custom LLM agent with the ability to instantly read emails, update CRMs, and post to Slack.

Workflow Automation

Building an internal integration hub that routes webhooks to various enterprise SaaS tools.

Edge API Gateway

Deploying a fast, globally distributed connector layer on Cloudflare Workers to reduce latency.

SaaS Application Backend

Offloading the maintenance of dozens of third-party OAuth integrations to a central, self-hosted service.

Getting started: Review the documentation to choose between OOMOL managed, Cloudflare, or self-hosted deployment options.

README

main branch

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

OOMOL Self-hosted More platforms
Managed OAuth and hosted runtime, ready to use. No deployment or OAuth app setup. Run locally or on your own infrastructure with Docker or Node.js. You manage storage and OAuth apps. Cloudflare, Fly.io, RepoCloud, nibrun, and more.
🚀 OOMOL Hosted Self-host More platforms

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 your own 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 with SQLite or PostgreSQL state and local or S3-compatible transit storage, plus OOMOL's hosted runtime. Additional managed platforms are listed in deployment options.

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 or PostgreSQL state, local or S3-compatible transit files, MCP, HTTP, OpenAPI, and Web Console
Kubernetes (Helm) Teams that run their own clusters Hardened Helm chart with PVC-backed SQLite or PostgreSQL plus migration hooks, Ingress, autoscaling, and NetworkPolicy toggles
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

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.

PostgreSQL Runtime Storage

The Node runtime uses SQLite by default and can use PostgreSQL 15 or newer when OOMOL_CONNECT_DATABASE_URL is configured. PostgreSQL migrations are explicit: run npm run runtime:migrate before starting a version with pending migrations. Server startup only checks schema readiness and never applies PostgreSQL DDL. See docs/configuration.md for configuration, permissions, TLS, and multi-instance requirements. The Docker image exposes the same runner as its migrate subcommand; see docs/docker-ghcr.md.

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 released version 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 13
  • v1.6.0

    Announcements · 19d ago

  • v1.5.0

    Announcements · 1mo ago

  • v1.4.1

    Announcements · 1mo ago

  • v1.4.0

    Announcements · 1mo ago

  • v1.3.5

    Announcements · 1mo ago

Releases and announcements

21 total
  1. v1.6.5v1.6.5Sep 22, 202622 downloads

    ## What's Changed * feat(slack): download private files into transit storage by @massimoalbarello in https://github.com/oomol-lab/open-connector/pull/574 * fix(gmail): classify quota failures as rate limited by @massimoalbarello in https://github.com/oomol-lab/open-connector/pull/573 * feat(gmail): stream attachment downloads to transit files by @massimoalbarello in https://github.com/oomol-lab/open-connector/pull/575 * feat(providers): add OSV by @hyrious in https://github.com/oomol-lab/open-connector/pull/578 * feat(providers): sync connector provider catalog by @hyrious in https://github.com/oomol-lab/open-connector/pull/580 * feat(bilibili): add Bilibili open platform provider by @Weaxs in https://github.com/oomol-lab/open-connector/pull/579 **Full Changelog**: https://github.com/oomol-lab/open-connector/compare/v1.6.4...v1.6.5

  2. v1.6.4v1.6.4Sep 21, 20269 downloads

    ## What's Changed * fix(dropbox): escape non-ASCII in Dropbox-API-Arg so a CJK path can be downloaded by @bakey in https://github.com/oomol-lab/open-connector/pull/571 * fix(slack): recognize rotating access tokens by @massimoalbarello in https://github.com/oomol-lab/open-connector/pull/572 **Full Changelog**: https://github.com/oomol-lab/open-connector/compare/v1.6.3...v1.6.4

  3. v1.6.3v1.6.3Sep 20, 202627 downloads

    ## What's Changed * feat: support selective provider bundles in headless Bun builds by @massimoalbarello in https://github.com/oomol-lab/open-connector/pull/565 * fix(feishu): list_drive_permissions cannot be called, and returns empty when it can by @bakey in https://github.com/oomol-lab/open-connector/pull/566 * feat(slack): cursor paging, history windowing, credential identity, and two response bugs by @bakey in https://github.com/oomol-lab/open-connector/pull/567 * feat(notion): workspace identity off the grant, and a declared shape for retrieve_page_markdown by @bakey in https://github.com/oomol-lab/open-connector/pull/568 * feat(xiaohongshu_store): add item publishing, material, and address APIs by @Weaxs in https://github.com/oomol-lab/open-connector/pull/570 * feat(oauth): expose completed authorization provenance on connections by @bakey in https://github.com/oomol-lab/open-connector/pull/569 **Full Changelog**: https://github.com/oomol-lab/open-connector/compare/v1.6.2...v1.6.3

  4. v1.6.2v1.6.2Sep 20, 202615 downloads

    ## What's Changed * docs: add npm version badge to README by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/548 * fix(oauth): propagate credential validation failures before saving by @hyrious in https://github.com/oomol-lab/open-connector/pull/550 * docs: rewrite npm package README for consumers by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/549 * feat(google): service account connections for Drive and Sheets by @JJack27 in https://github.com/oomol-lab/open-connector/pull/545 * feat(google): service account connections for the remaining Workspace providers by @JJack27 in https://github.com/oomol-lab/open-connector/pull/551 * feat(coolify): add provider by @hyrious in https://github.com/oomol-lab/open-connector/pull/554 * feat(actions): add operation type metadata by @hyrious in https://github.com/oomol-lab/open-connector/pull/555 * feat(googledrive): project ownedByMe and capabilities.canShare on file rows by @bakey in https://github.com/oomol-lab/open-connector/pull/557 * feat(weixin_official_account): add provider by @Weaxs in https://github.com/oomol-lab/open-connector/pull/558 * feat(weixin-store): add WeChat Store provider by @Weaxs in htt

  5. v1.6.1v1.6.1Sep 17, 202643 downloads

    ## What's Changed * chore(deps): bump nodemailer from 9.0.3 to 9.1.1 by @dependabot[bot] in https://github.com/oomol-lab/open-connector/pull/530 * chore(deps): bump sharp and wrangler by @dependabot[bot] in https://github.com/oomol-lab/open-connector/pull/531 * chore(deps): bump @vitest/mocker and vitest by @dependabot[bot] in https://github.com/oomol-lab/open-connector/pull/533 * feat(providers): add Outlook Calendar and Microsoft Teams by @hyrious in https://github.com/oomol-lab/open-connector/pull/541 * chore(deps): bump nodemailer, imapflow and mailparser by @dependabot[bot] in https://github.com/oomol-lab/open-connector/pull/542 * feat: support embedding a headless connector runtime by @massimoalbarello in https://github.com/oomol-lab/open-connector/pull/538 * feat: expose provider setup requirements to hosts by @massimoalbarello in https://github.com/oomol-lab/open-connector/pull/539 * ci: add headless package publishing by @massimoalbarello in https://github.com/oomol-lab/open-connector/pull/540 * ci: unify releases behind a manual release workflow by @BlackHole1 in https://github.com/oomol-lab/open-connector/pull/544 * fix(googledrive): OAuth profile requested a field the A

Code frequency

additions and deletions
+722.9K-722.9KWeek of 2026-06-28: +722,904 linesWeek of 2026-06-28: -54,462 linesWeek of 2026-07-05: +203,522 linesWeek of 2026-07-05: -19,220 linesWeek of 2026-07-12: +69,392 linesWeek of 2026-07-12: -5,815 linesWeek of 2026-07-19: +65,821 linesWeek of 2026-07-19: -10,990 linesWeek of 2026-07-26: +75,454 linesWeek of 2026-07-26: -5,936 linesWeek of 2026-08-02: +45,672 linesWeek of 2026-08-02: -3,583 linesWeek of 2026-08-09: +58,844 linesWeek of 2026-08-09: -5,485 linesWeek of 2026-08-16: +69,828 linesWeek of 2026-08-16: -27,934 linesWeek of 2026-08-23: +37,493 linesWeek of 2026-08-23: -5,159 linesWeek of 2026-08-30: +45,701 linesWeek of 2026-08-30: -25,902 linesWeek of 2026-09-06: +115,536 linesWeek of 2026-09-06: -5,609 linesJun 28, 2026Sep 6, 2026
+1.5M lines added, -170.1K removed over the last year.

Commits per week

last 52 weeks
1600Week 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: 50 commitsWeek of 2026-08-02: 43 commitsWeek of 2026-08-09: 51 commitsWeek of 2026-08-16: 68 commitsWeek of 2026-08-23: 45 commitsWeek of 2026-08-30: 70 commitsWeek of 2026-09-06: 33 commitsWeek of 2026-09-13: 42 commitsWeek of 2026-09-20: 36 commitsSep 28, 2025Sep 20, 2026
743 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 — 8 commitsSun 4:00 — 2 commitsSun 5:00 — 1 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 1 commitsSun 9:00 — 0 commitsSun 10:00 — 4 commitsSun 11:00 — 3 commitsSun 12:00 — 2 commitsSun 13:00 — 1 commitsSun 14:00 — 3 commitsSun 15:00 — 1 commitsSun 16:00 — 1 commitsSun 17:00 — 2 commitsSun 18:00 — 3 commitsSun 19:00 — 1 commitsSun 20:00 — 2 commitsSun 21:00 — 1 commitsSun 22:00 — 7 commitsSun 23:00 — 3 commitsMon 0:00 — 1 commitsMon 1:00 — 0 commitsMon 2:00 — 1 commitsMon 3:00 — 7 commitsMon 4:00 — 3 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 0 commitsMon 8:00 — 1 commitsMon 9:00 — 15 commitsMon 10:00 — 14 commitsMon 11:00 — 12 commitsMon 12:00 — 6 commitsMon 13:00 — 4 commitsMon 14:00 — 10 commitsMon 15:00 — 15 commitsMon 16:00 — 14 commitsMon 17:00 — 9 commitsMon 18:00 — 5 commitsMon 19:00 — 4 commitsMon 20:00 — 5 commitsMon 21:00 — 5 commitsMon 22:00 — 6 commitsMon 23:00 — 4 commitsTue 0:00 — 10 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 8 commitsTue 4:00 — 2 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 1 commitsTue 8:00 — 10 commitsTue 9:00 — 8 commitsTue 10:00 — 13 commitsTue 11:00 — 5 commitsTue 12:00 — 2 commitsTue 13:00 — 3 commitsTue 14:00 — 8 commitsTue 15:00 — 8 commitsTue 16:00 — 8 commitsTue 17:00 — 9 commitsTue 18:00 — 6 commitsTue 19:00 — 6 commitsTue 20:00 — 1 commitsTue 21:00 — 1 commitsTue 22:00 — 1 commitsTue 23:00 — 2 commitsWed 0:00 — 1 commitsWed 1:00 — 0 commitsWed 2:00 — 4 commitsWed 3:00 — 8 commitsWed 4:00 — 2 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 2 commitsWed 8:00 — 3 commitsWed 9:00 — 2 commitsWed 10:00 — 5 commitsWed 11:00 — 8 commitsWed 12:00 — 4 commitsWed 13:00 — 3 commitsWed 14:00 — 4 commitsWed 15:00 — 2 commitsWed 16:00 — 5 commitsWed 17:00 — 11 commitsWed 18:00 — 13 commitsWed 19:00 — 22 commitsWed 20:00 — 34 commitsWed 21:00 — 14 commitsWed 22:00 — 1 commitsWed 23:00 — 2 commitsThu 0:00 — 2 commitsThu 1:00 — 2 commitsThu 2:00 — 3 commitsThu 3:00 — 6 commitsThu 4:00 — 4 commitsThu 5:00 — 0 commitsThu 6:00 — 1 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 4 commitsThu 10:00 — 7 commitsThu 11:00 — 7 commitsThu 12:00 — 9 commitsThu 13:00 — 5 commitsThu 14:00 — 9 commitsThu 15:00 — 6 commitsThu 16:00 — 14 commitsThu 17:00 — 16 commitsThu 18:00 — 10 commitsThu 19:00 — 6 commitsThu 20:00 — 3 commitsThu 21:00 — 1 commitsThu 22:00 — 0 commitsThu 23:00 — 3 commitsFri 0:00 — 0 commitsFri 1:00 — 1 commitsFri 2:00 — 1 commitsFri 3:00 — 5 commitsFri 4:00 — 2 commitsFri 5:00 — 1 commitsFri 6:00 — 1 commitsFri 7:00 — 0 commitsFri 8:00 — 1 commitsFri 9:00 — 1 commitsFri 10:00 — 13 commitsFri 11:00 — 6 commitsFri 12:00 — 3 commitsFri 13:00 — 4 commitsFri 14:00 — 26 commitsFri 15:00 — 10 commitsFri 16:00 — 12 commitsFri 17:00 — 10 commitsFri 18:00 — 7 commitsFri 19:00 — 6 commitsFri 20:00 — 1 commitsFri 21:00 — 2 commitsFri 22:00 — 1 commitsFri 23:00 — 2 commitsSat 0:00 — 1 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 10 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 2 commitsSat 7:00 — 3 commitsSat 8:00 — 1 commitsSat 9:00 — 0 commitsSat 10:00 — 8 commitsSat 11:00 — 2 commitsSat 12:00 — 3 commitsSat 13:00 — 4 commitsSat 14:00 — 3 commitsSat 15:00 — 7 commitsSat 16:00 — 6 commitsSat 17:00 — 1 commitsSat 18:00 — 1 commitsSat 19:00 — 1 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 3 commitsSat 23:00 — 2 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.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • awesome-selfhosted/awesome-selfhosted

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

    323.8K stars

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript