OpenCLI AI Agent

by jackwener• 31k•• Scanned•Claim this listing•Request removal
Browser Automationai agentai agentsai toolsbrowser automationbrowser use

Make Any Website into CLI & Use your logged-in browser by AI agent.

OpenCLI is an open-source ai agent by jackwener, written mainly in JavaScript, with 30,809 GitHub stars and the Apache-2.0 license. Its code was last updated Oct 26, 2026.

Scan summary: scanned Nov 5, 2026 at commit 97dc0cd. Seen able to run dynamic code. Scan policy

Scanned
Full scan at 97dc0cd · Nov 5, 2026
Scanned Builds
Static code scanpass
Secrets scanfail
Dependency audit30 known vulnerabilitieswarn
Manifestnonewarn
Buildpass
Boot & handshaken/a
Network egressn/a
Reproducible (×3)n/a

Findings (89)

  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • medium
    nanoid@3.3.11: 3 known vulnerabilities
    GHSA-28wg-ghj8-5hjv, GHSA-2v37-7h3g-55p8, GHSA-xwg4-73v4-xw9w
    extension/package-lock.json
  • medium
    picomatch@4.0.3: 2 known vulnerabilities
    GHSA-3v7f-55p6-f55p, GHSA-c2c7-rcm5-vvqj
    extension/package-lock.json
  • medium
    postcss@8.5.8: 4 known vulnerabilities
    GHSA-6g55-p6wh-862q, GHSA-fxqj-rqcc-2cmp, GHSA-qx2v-qp2m-jg93, GHSA-r28c-9q8g-f849
    extension/package-lock.json
  • medium
    source-map-js@1.2.1: 2 known vulnerabilities
    GHSA-68fv-2mgg-jv7q, GHSA-68fv-2mgg-jv7q
    extension/package-lock.json
  • medium
    vite@6.4.1: 9 known vulnerabilities
    GHSA-4w7w-66w2-5vf9, GHSA-587h-7wmj-h5pm, GHSA-698v-4r3x-3vcv, GHSA-9jrq-w75r-8gcw, GHSA-fx2h-pf6j-xcff +4 more
    extension/package-lock.json
  • medium
    @vue/server-renderer@3.5.30: 1 known vulnerability
    GHSA-g2v6-rqmx-r4w6
    package-lock.json
  • medium
    vite@6.4.2: 7 known vulnerabilities
    GHSA-587h-7wmj-h5pm, GHSA-698v-4r3x-3vcv, GHSA-9jrq-w75r-8gcw, GHSA-fx2h-pf6j-xcff, GHSA-r825-w8mm-5pxw +2 more
    package-lock.json
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/deepseek/utils.test.js:199
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/deepseek/utils.test.js:217
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/deepseek/utils.test.js:243
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douban/utils.test.js:79
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douban/utils.test.js:104
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douban/utils.test.js:450
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douyin/_shared/browser-fetch.test.js:20
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douyin/detail.test.js:10
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douyin/draft.test.js:69
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douyin/draft.test.js:87
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douyin/draft.test.js:107
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/douyin/draft.test.js:243
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/huodongxing/events.test.js:187
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/_shared/read-response.test.js:8
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/_shared/read-response.test.js:30
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/download.test.js:80
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/download.test.js:123
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/download.test.js:140
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/download.test.js:155
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/download.test.js:163
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/instagram.test.js:19
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/instagram.test.js:38
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/post.test.js:80
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/post.test.js:109
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/post.test.js:146
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/post.test.js:183
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/post.test.js:237
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/post.test.js:289
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/post.test.js:339
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/instagram/user.test.js:6
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/linkedin/profile-experience.test.js:162
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/linkedin/profile-experience.test.js:163
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/linux-do/feed.test.js:14
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/linux-do/topic-content.test.js:78
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/notebooklm/rpc.test.js:40
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/reddit/read.test.js:71
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/reddit/search.test.js:20
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/reddit/subreddit-info.test.js:60
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/slock/in-page.test.js:27
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/slock/in-page.test.js:323
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/slock/in-page.test.js:350
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/tiktok/refactor.test.js:118
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/tiktok/refactor.test.js:122
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/twitter/article.test.js:68
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/twitter/shared.test.js:307
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/xiaohongshu/comment-script.test.js:10
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/xiaohongshu/comment-script.test.js:15
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/xiaohongshu/comments.test.js:51
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/xiaohongshu/pinia-helpers.test.js:62
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/xiaohongshu/pinia-helpers.test.js:63
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/xueqiu/utils.test.js:53
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/youtube/comment-script.test.js:19
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/youtube/feed.test.js:30
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/youtube/history.test.js:41
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    clis/youtube/search.test.js:44
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/compound.test.ts:16
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/dom-helpers.test.ts:12
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/dom-helpers.test.ts:25
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/dom-helpers.test.ts:37
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/dom-helpers.test.ts:48
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/dom-helpers.test.ts:60
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/dom-helpers.test.ts:78
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/dom-helpers.test.ts:94
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/html-tree.test.ts:20
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/html-tree.test.ts:30
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/target-resolver.test.ts:54
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/target-resolver.test.ts:116
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/browser/utils.test.ts:20
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/utils.test.ts:202
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/utils.test.ts:206
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/utils.test.ts:223
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/utils.test.ts:240
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/weixin-download.test.ts:47
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/weixin-download.test.ts:58
  • low
    In tests/examples/docs: Executes dynamically built code (eval / new Function / vm).
    src/weixin-download.test.ts:78
  • low
    Possible example credential in docs/tests: generic-api-key
    src/observation/redaction.test.ts:28
  • low
    @vitest/mocker@4.1.11: 2 known vulnerabilities
    GHSA-qxg6-89mg-rqv8, GHSA-xp26-3454-mjgp
    package-lock.json
  • low
    package.json has a postinstall script
    node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true
    package.json
  • low
    package.json has a prepare script
    node scripts/prepare.cjs
    package.json
  • low
    No manifest declaring network access and environment variables (agent.json)

Network activity

During install
registry.npmjs.org
While running
Not run — the code wasn't started in this scan

Automated result for the commit shown. See our scan policy. View the scan log

Maintainers can claim the listing to rescan, or dispute a result.

OpenCLI alternatives

View more →

Similar ai agents in Browser Automation, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
OpenCLI (this page)
jackwener
31kApache-2.0Oct 26, 2026Scanned, no flagged issues
Browser Use
browser-use
120kMITOct 31, 2026Scanned, no flagged issues
CloakBrowser
CloakHQ
33kMITOct 31, 2026Scanned, no flagged issues
Invisible Dots
feder-cr
32kMITOct 31, 2026Scanned, no flagged issues
Stagehand
browserbase
26kMITOct 30, 2026Scanned, no flagged issues
Moli
lexmount
22kApache-2.0Nov 1, 2026Scanned, no flagged issues