Tencent/BrowserSkill
Let AI agents use your real, logged-in browser without interrupting your work. CLI + extension for browser automation across any shell-capable AI agent.
TypeScript★ 5,432+1,306 that day#4 on trendingE 29.5 health11.85% duplicated
E29.5/100
Duplication51
8.3% in typescript, rust, tsx, javascript, bash, powershell, perlDead code8
27.9%Complexity42
63.4%Most complex files
- packages/vom/src/render.ts509 cx
- apps/extension/src/tools/__tests__/observation.test.ts451 cx
- apps/extension/src/tools/__tests__/interaction.test.ts403 cx
- apps/extension/src/tools/vom/__tests__/capture-coordinator.test.ts390 cx
- apps/extension/src/tools/interaction.ts357 cx
- apps/extension/src/tools/__tests__/dispatcher.test.ts324 cx
- apps/extension/src/content/record-capture.ts323 cx
- apps/extension/src/tools/record.ts301 cx
- apps/extension/src/browser-driver/chromium-cdp.ts292 cx
- crates/bsk-cli/src/daemon/ipc.rs290 cx
Dead code 27.91% unused · 318 findings
- apps/extension/src/tools/interaction.tsunused-file
- apps/extension/src/tools/tabs.tsunused-file
- apps/extension/src/tools/observation.tsunused-file
- apps/extension/src/tools/record.tsunused-file
- apps/extension/src/tools/navigation.tsunused-file
- apps/extension/src/tools/dispatcher.tsunused-file
- apps/extension/src/content/record-capture.tsunused-file
- apps/extension/src/tools/human-loop.tsunused-file
- apps/extension/src/content/HelpRequestOverlay.tsxunused-file
- apps/extension/src/tools/borrow-confirmation.tsunused-file
734files
179,245lines
1,137,392tokens
1,308clones
21,246duplicated lines (11.85%)
123,311duplicated tokens (10.84%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| typescript | 330 | 94,075 | 766 | 7,776 | 8.27% |
| rust | 135 | 47,755 | 408 | 4,860 | 10.18% |
| json | 112 | 13,844 | 85 | 7,310 | 52.8% |
| tsx | 41 | 8,773 | 32 | 307 | 3.5% |
| bash | 24 | 3,368 | 5 | 578 | 17.16% |
| yaml | 6 | 928 | 5 | 59 | 6.36% |
| markdown | 28 | 4,037 | 2 | 287 | 7.11% |
| javascript | 32 | 3,369 | 2 | 20 | 0.59% |
| css | 7 | 707 | 2 | 38 | 5.37% |
| text | 5 | 509 | 1 | 11 | 2.16% |
Largest clones
- 275 lines · 3,118 tokens markdowncrates/bsk-cli/skill/SKILL.md:10–284⇆skill/SKILL.md:10–284
- 980 lines · 2,363 tokens jsoncrates/bsk-protocol/schema/tool_record_await_result.json:3–982⇆crates/bsk-protocol/schema/tool_record_stop_result.json:3–982
- 901 lines · 2,178 tokens jsoncrates/bsk-protocol/schema/tool_record_await_result.json:82–982⇆crates/bsk-protocol/schema/trace.json:71–971
- 651 lines · 1,588 tokens jsoncrates/bsk-protocol/schema/tool_record_await_result.json:100–750⇆crates/bsk-protocol/schema/trace_step.json:51–701
- 202 lines · 1,436 tokens rustcrates/bsk-protocol/src/tools/record.rs:272–473⇆crates/bsk-protocol/src/tools/record_v3.rs:190–391
- 317 lines · 792 tokens jsoncrates/bsk-protocol/schema/tool_record_await_result.json:441–757⇆crates/bsk-protocol/schema/trace_v3.json:134–450
- 307 lines · 769 tokens jsoncrates/bsk-protocol/schema/tool_record_await_result.json:443–749⇆crates/bsk-protocol/schema/trace_step_v3.json:4–310
- 285 lines · 675 tokens jsoncrates/bsk-protocol/schema/tool_record_await_result.json:157–441⇆crates/bsk-protocol/schema/trace_v2.json:112–396
- 279 lines · 663 tokens jsoncrates/bsk-protocol/schema/tool_record_await_result.json:162–440⇆crates/bsk-protocol/schema/trace_step_v2.json:4–282
- 81 lines · 640 tokens rustcrates/bsk-cli/tests/tools_m7_ipc.rs:103–183⇆crates/bsk-cli/tests/tools_m9_ipc.rs:111–191
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Sep 19, 2026 | #4 | 5,432 (+1,306) | 734 | 179,245 | 1,308 | 11.85% | E 29.5 | fa953dc |
| Sep 18, 2026 | #4 | 4,467 (+1,302) | 723 | 175,210 | 1,285 | 12% | — | 75e2c64 |
Want this for your own project? Install jscpd and run jscpd .