Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
ee067c6
chore: update star history [skip ci]
github-actions[bot] Jul 28, 2026
d07e27b
feat(provider): add Qdrant Cloud REST provider (#218)
vinkiYu Jul 28, 2026
fe7dd3c
feat: sync private provider updates
hyrious Jul 28, 2026
8dfd8de
chore: update star history [skip ci]
github-actions[bot] Jul 29, 2026
962d735
fix(home-assistant): respect OOMOL_CONNECT_ALLOW_PRIVATE_NETWORK (#220)
reopenpilot Jul 29, 2026
affeb69
feat: sync providers and bound transit downloads
hyrious Jul 29, 2026
2871f11
fix(grafana): discover App Platform API version instead of hardcoding…
wengych Jul 29, 2026
14eb198
chore: sync grafana fix to hosted runtime
hyrious Jul 29, 2026
6b6b771
chore: update star history [skip ci]
github-actions[bot] Jul 30, 2026
698febc
fix(github): report the raw page length from list_repository_issues (…
bakey Jul 30, 2026
d0d8e04
feat(home-assistant): add WebSocket-only registry and automation acti…
reopenpilot Jul 30, 2026
91c50b2
feat(minimax): add video generation actions (#225)
octo-patch Jul 30, 2026
7d8d632
feat(cloudflare): add official MCP provider (#232)
LJAYi Jul 30, 2026
a332575
chore: v1.3.3 (#233)
l1shen Jul 30, 2026
22b5946
fix(cloudflare): use Worker-safe validation for MCP (#236)
LJAYi Jul 30, 2026
8e5501c
fix(mcp): make provider clients Worker-safe (#238)
l1shen Jul 30, 2026
e86860c
feat: sync providers
hyrious Jul 30, 2026
af9090f
fix: reduce executable registry size (#237)
LJAYi Jul 31, 2026
cebbe00
feat(home-assistant): add REST coverage for config CRUD, history, and…
reopenpilot Jul 31, 2026
5ae9018
feat(grafana): add read-only alerting actions (#240)
wengych Jul 31, 2026
0c175ea
feat(wandb): add official MCP provider (#241)
LJAYi Jul 31, 2026
b31e166
chore: update star history [skip ci]
github-actions[bot] Jul 31, 2026
59a205a
chore: update star history [skip ci]
github-actions[bot] Aug 1, 2026
804524b
fix(n8n): allow opted-in private network access (#245)
pr656d Aug 1, 2026
f374bcc
fix(cloudflare): shard catalog assets (#243)
LJAYi Aug 1, 2026
195f811
docs: add visual deployment options to README (#247)
crimx Aug 1, 2026
e1e1e07
feat(generic_imap): add a generic IMAP/SMTP mailbox provider (#242)
cabestian Aug 1, 2026
8785a4d
fix(files): serve transit files whose name is outside Latin-1 (#249)
DevMello Aug 1, 2026
6cb0e04
fix(pandadoc): resolve list_templates id through the API (#250)
DevMello Aug 1, 2026
2420617
feat(gitea): add 84 actions covering PRs, files, reviews and reposito…
souloss Aug 1, 2026
deadc1c
chore: update star history [skip ci]
github-actions[bot] Aug 2, 2026
56c325a
fix(cloudflare): retry catalog load after failure (#255)
cyphercodes Aug 2, 2026
4de42d1
fix(core): report every invalid action input property (#254)
DevMello Aug 2, 2026
cf19727
fix(gitea): allow opted-in private network access (#253)
wi1shu7 Aug 2, 2026
a7e958e
Add MiniMax H3 video generation actions (#251)
octo-patch Aug 2, 2026
368eba8
fix(web): use OOMOL-hosted icons & add notice in console
hyrious Aug 3, 2026
36a1d4b
feat(groqcloud): add audio transcription and translation actions (#256)
rupaut98 Aug 3, 2026
ef9ef5b
chore: v1.3.4 (#257)
l1shen Aug 3, 2026
0cb0e0d
chore: update star history [skip ci]
github-actions[bot] Aug 3, 2026
42f438f
feat: add zlibrary provider
DavidPandleton Aug 3, 2026
de1c9a4
fix: align provider config with runtime policy
hyrious Aug 3, 2026
01653dc
feat(komari): add monitoring provider (#259)
LJAYi Aug 3, 2026
afefd00
feat: sync providers from private connector
hyrious Aug 3, 2026
730df61
feat(web): add category filter to provider browser (#262)
DavidPandleton Aug 3, 2026
f7bd46e
fix(cloudflare-mcp): use Cloudflare Workers icon (#261)
LJAYi Aug 3, 2026
5cd85fe
chore: update star history [skip ci]
github-actions[bot] Aug 4, 2026
2ac05ba
fix(oauth): keep a token expiry when refresh omits expires_in (#266)
DevMello Aug 4, 2026
9eca7c3
fix(upsales): accept integer IDs and send declared filters (#265)
DevMello Aug 4, 2026
7ac6f99
feat(slack): add user-scoped message search (#264)
suin Aug 4, 2026
8e6d35e
feat: sync providers from private connector
hyrious Aug 4, 2026
acb3920
fix(feishu): list_messages pageSize maximum is 50, matching the API's…
bakey Aug 4, 2026
b79ae14
fix(feishu): require readonly scope for message reads
hyrious Aug 4, 2026
087c031
chore: update star history [skip ci]
github-actions[bot] Aug 5, 2026
2410fbe
feat: sync providers from private connector
hyrious Aug 5, 2026
9aea9ef
fix(monday): apply update date filters and pagination (#273)
DevMello Aug 5, 2026
e540550
chore: update star history [skip ci]
github-actions[bot] Aug 6, 2026
2ca1e8e
fix(mail): keep the thread when replying (#276)
DevMello Aug 6, 2026
81a6f9c
fix(core): treat a blank optional integer as missing (#277)
DevMello Aug 6, 2026
1e9628f
fix(linear): drop the unread cursor inputs from list_linear_issues (#…
DevMello Aug 6, 2026
6012bbb
feat(core): trust selected egress hosts behind corporate VPNs (#279)
Userneima Aug 6, 2026
c2ee519
feat(oauth): keep the failure reason on OAuth token-request errors (#…
Userneima Aug 6, 2026
ed4fc1c
feat(providers): sync private connector capabilities
hyrious Aug 6, 2026
bf94ce8
feat(ticktick): support task tags and batch creation (#281)
occcat Aug 6, 2026
68be419
feat(mux): add asset metadata and direct upload actions (#282)
zrh805 Aug 6, 2026
ba8f770
chore: update star history [skip ci]
github-actions[bot] Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@
- User-supplied content/download URLs (e.g. `fileUrl`, `sourceUrl`, `imageUrl`) must ALWAYS be validated public-only — call `assertPublicHttpUrl` without `allowPrivateNetwork` and download them with the public-only `providerFetch`, never a private-aware `context.fetcher`. The private-network opt-in covers only the trusted instance host.
- Prefer the shared `assertPublicHttpUrl` / `isBlockedIpAddress` over a bespoke per-provider hostname guard; bespoke guards have missed the cloud-metadata blocklist and bracketed-IPv6 forms.
- Gotcha: a provider that branches on `fetcher === fetch` (e.g. to gate rate limiting to production) must compare against `providerFetch`, since that is the fetcher the runtime now injects — not the global `fetch`.
- Non-fetch egress is held to the same policy. A provider that opens a WebSocket must use `openGuardedWebSocket` from `src/core/guarded-websocket.ts`, never `new WebSocket(...)` directly: it validates the target with the same `assertGuardedEgressUrl` hop check the guarded fetch uses (URL literal plus DNS resolved addresses), accepts the same `allowPrivateNetwork` / `skipDnsValidation` options, and maps `ws`/`wss` onto the `http`/`https` form the guard understands. It works on Node and on workerd, which both expose a client `WebSocket` constructor. Any future non-HTTP transport should reuse `assertGuardedEgressUrl` rather than growing a second, drifting host check.
- The private-network opt-in only means the guard permits the target — it does not make it reachable. Cloudflare Workers cannot route to private addresses at all, so a self-hosted provider pointed at a LAN instance works on Node/Docker/Fly deployments only, regardless of `OOMOL_CONNECT_ALLOW_PRIVATE_NETWORK`.

## TypeScript And Tooling

Expand Down
24 changes: 18 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,27 @@

</div>

OpenConnector is an open-source connector gateway for AI agents and an alternative to Composio.
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.

> [!IMPORTANT]
> **Need OAuth ready to use?** [OOMOL-hosted connectors](https://oomol.com/apps) 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.
<table>
<tr>
<td width="33.33%" align="center"><img src="assets/deployment-options/oomol.svg" alt="OOMOL" width="140"></td>
<td width="33.33%" align="center"><img src="assets/deployment-options/cloudflare.svg" alt="Cloudflare" width="140"></td>
<td width="33.33%" align="center"><img src="assets/deployment-options/self-hosted.svg" alt="Self-hosted" width="140"></td>
</tr>
<tr>
<td width="33.33%" valign="top">Managed OAuth and hosted runtime, ready to use. No deployment or OAuth app setup.</td>
<td width="33.33%" valign="top">Run on Workers, D1, R2, and Static Assets in your Cloudflare account. You manage deployment and OAuth apps.</td>
<td width="33.33%" valign="top">Run locally or on your own infrastructure with Docker or Node.js. You manage storage and OAuth apps.</td>
</tr>
<tr>
<td width="33.33%" align="center">🚀 <a href="https://oomol.com/docs/connector-saas/"><strong>OOMOL Hosted</strong></a></td>
<td width="33.33%" align="center"><a href="docs/cloudflare.md"><strong>Deploy to Cloudflare</strong></a></td>
<td width="33.33%" align="center"><a href="https://oomol.com/docs/openconnector-self-hosting/"><strong>Self-host</strong></a></td>
</tr>
</table>

Use the [Connector SDK](https://github.com/oomol-lab/connector-sdk) from app code,
[oo CLI](https://github.com/oomol-lab/oo-cli) as the local-agent relay, MCP from agent hosts,
Expand Down
28 changes: 28 additions & 0 deletions assets/deployment-options/cloudflare.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions assets/deployment-options/oomol.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
44 changes: 44 additions & 0 deletions assets/deployment-options/self-hosted.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion assets/star-history/.star-history.sig
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5fce469efba1acded6c25fd254f229634b078b15f764d24a1ac20499548e172e
56b7ab31a0c93e1bbc04856fa71a852bd37be8b6ad6b5935268f5e160e7902cb
2 changes: 1 addition & 1 deletion assets/star-history/star-history-dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion assets/star-history/star-history-light.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/star-history/star-history.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ services:
OOMOL_CONNECT_BLOCKED_ACTIONS:
OOMOL_CONNECT_ALLOWED_PROXIES:
OOMOL_CONNECT_BLOCKED_PROXIES:
OOMOL_CONNECT_EGRESS_TRUSTED_HOSTS:

volumes:
connector-data:
25 changes: 18 additions & 7 deletions docs/README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,27 @@

</div>

OpenConnector est un connector gateway open source pour AI agents, et une alternative à Composio.
OpenConnector est un connector gateway open source pour AI agents, et une alternative à Pipedream/Composio.
Connectez les comptes d'apps utilisateur une fois, puis exposez un catalog partagé de 1,000+
providers et 10 000+ Actions prêtes à l'emploi aux agents et applications.

> [!IMPORTANT]
> **Besoin d'un OAuth prêt à l'emploi ?** Les
> [connectors hébergés par OOMOL](https://oomol.com/apps) incluent des apps OAuth configurées pour
> les providers pris en charge et des Connect credits mensuels représentant environ 15 000 à 20 000
> appels gratuits selon l'utilisation. OpenConnector self-hosted prend également en charge OAuth,
> mais vous devez enregistrer et configurer vos propres apps OAuth.
<table>
<tr>
<td width="33.33%" align="center"><img src="../assets/deployment-options/oomol.svg" alt="OOMOL" width="140"></td>
<td width="33.33%" align="center"><img src="../assets/deployment-options/cloudflare.svg" alt="Cloudflare" width="140"></td>
<td width="33.33%" align="center"><img src="../assets/deployment-options/self-hosted.svg" alt="Auto-hébergé" width="140"></td>
</tr>
<tr>
<td width="33.33%" valign="top">OAuth géré et runtime hébergé, prêts à l'emploi. Aucun déploiement ni configuration d'app OAuth.</td>
<td width="33.33%" valign="top">Utilisez Workers, D1, R2 et Static Assets dans votre compte Cloudflare. Vous gérez le déploiement et les apps OAuth.</td>
<td width="33.33%" valign="top">Exécutez OpenConnector en local ou sur votre infrastructure avec Docker ou Node.js. Vous gérez le stockage et les apps OAuth.</td>
</tr>
<tr>
<td width="33.33%" align="center">🚀 <a href="https://oomol.com/docs/connector-saas/"><strong>OOMOL hébergé</strong></a></td>
<td width="33.33%" align="center"><a href="cloudflare.md"><strong>Déployer sur Cloudflare</strong></a></td>
<td width="33.33%" align="center"><a href="https://oomol.com/docs/openconnector-self-hosting/"><strong>Auto-héberger</strong></a></td>
</tr>
</table>

Utilisez le [Connector SDK](https://github.com/oomol-lab/connector-sdk) dans le code applicatif,
[oo CLI](https://github.com/oomol-lab/oo-cli) comme relais pour les agents locaux, MCP pour les
Expand Down
24 changes: 18 additions & 6 deletions docs/README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,27 @@

</div>

OpenConnector は AI Agent 向けのオープンソース connector gateway であり、Composio の代替です。
OpenConnector は AI Agent 向けのオープンソース connector gateway であり、Pipedream/Composio の代替です。
ユーザーのアプリアカウントを一度接続すれば、1,000+ の provider と 10,000+ の事前定義済み Action を含む共有
catalog を Agent とアプリケーションに公開できます。

> [!IMPORTANT]
> **OAuth をすぐに使いたい場合は?** [OOMOL hosted connectors](https://oomol.com/apps) には、対応
> provider 向けに設定済みの OAuth app と、利用量に応じて約 15,000~20,000 回の無料呼び出しに相当する
> 毎月の Connect credits が含まれます。Self-hosted OpenConnector も OAuth に対応していますが、
> OAuth app は自身で登録、設定する必要があります。
<table>
<tr>
<td width="33.33%" align="center"><img src="../assets/deployment-options/oomol.svg" alt="OOMOL" width="140"></td>
<td width="33.33%" align="center"><img src="../assets/deployment-options/cloudflare.svg" alt="Cloudflare" width="140"></td>
<td width="33.33%" align="center"><img src="../assets/deployment-options/self-hosted.svg" alt="セルフホスト" width="140"></td>
</tr>
<tr>
<td width="33.33%" valign="top">マネージド OAuth と hosted runtime をすぐに利用できます。デプロイや OAuth app の設定は不要です。</td>
<td width="33.33%" valign="top">Cloudflare アカウントで Workers、D1、R2、Static Assets を使用します。デプロイと OAuth app は自身で管理します。</td>
<td width="33.33%" valign="top">Docker または Node.js を使い、ローカル環境や自分の infrastructure で実行します。storage と OAuth app は自身で管理します。</td>
</tr>
<tr>
<td width="33.33%" align="center">🚀 <a href="https://oomol.com/docs/connector-saas/"><strong>OOMOL Hosted</strong></a></td>
<td width="33.33%" align="center"><a href="cloudflare.md"><strong>Cloudflare にデプロイ</strong></a></td>
<td width="33.33%" align="center"><a href="https://oomol.com/docs/openconnector-self-hosting/"><strong>セルフホスト</strong></a></td>
</tr>
</table>

アプリコードには [Connector SDK](https://github.com/oomol-lab/connector-sdk)、ローカル
Agent の relay には [oo CLI](https://github.com/oomol-lab/oo-cli)、Agent host には
Expand Down
Loading