English | ไธญๆ
โโโโโโโ โโโโโโโ โโโโโโโ โโโโโโโโ โโโโโโโ โโโโ โโโโโโโโ โโโโโโโโโ โโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโ โโโโโโโโโโโโโโ
โโโ โโโ โโโโโโ โโโโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโ โโโโโโโโโโโโโโ
โโโ โโโ โโโโโโ โโโโโโโโโ โโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโ โโโโโโโโโ โโโโโโโ โโโโโโโโโโโ
โโโโโโโ โโโโโโโ โโโโโโโ โโโโโโโโ โโโโโโโโโโ โโโโโโ โโโโโโโโ โโโโโ โโโโโโโโโโโ
ไธ่กๅฝไปค๏ผ60 ็ง๏ผ็ๆธ ๆดไธช้กน็ฎ็ๆถๆใ
ไธๅชๆฏ็ปๅพโโๆฏ ไปฃ็ ่ฏญไน็่งฃ ร ่ทจๅฑๆฐๆฎๆต่ฟฝ่ธช ร AI ๅ็้ๆใ
npx codeomnivis serveๅจ cal.com ไธ โ 2,535 ่็น ยท 4,592 ่พน ยท 15 ็ง ยท ้ถ้ ็ฝฎ
| ๅฑ | cal.com ่ฆ็ |
|---|---|
| ้กต้ข | 119 โ |
| API ่ทฏ็ฑ | 82 โ |
| ๆฐๆฎๅบๆจกๅ (Prisma/Drizzle) | 102 โ |
| ็ปไปถ | 1,349 โ |
| ๅ็ซฏโAPI ่ฐ็จ | 172 โ |
| ๆธฒๆๅ ณ็ณป | 3,117 โ |
Next.js ยท NestJS ยท Express ยท tRPC ยท TSRPC Prisma ยท Drizzle ยท TypeORM ยท Kotlin Spring/Ktor
ๅผ็ฎฑๅณ็จ๏ผๆฏๆ Cursor ๅ Claude Desktopใ
find_callers ยท get_api_routes ยท get_component_tree
npx codeomnivis serveCodeOmniVis ้ๆๅๆไฝ ็ TypeScript ๅ จๆ ้กน็ฎ๏ผ่ชๅจ็ๆ ๅ็ซฏ โ API โ ๆฐๆฎๅบ ็ๅฎๆดๆๆๅพ๏ผ ๅนถๆฃๆตๆญปไปฃ็ ใๅพช็ฏไพ่ตใๆฐๆฎๆต่ทฏๅพใๅ ็ฝฎ MCP Server๏ผ่ฎฉ AI ๅฉๆ็ดๆฅ็่งฃไฝ ็ๆถๆใ
npx @bynlk/CodeOmniVis serve # 60 ็งๅ
็ๅฐๅฎๆดๆถๆ่ชๅจๆฃๆตๆกๆถ โ ๆซๆๆไปถ โ AST ่งฃๆ โ ่ทจๅฑ่ฟ็บฟ โ ๅฏ่งๅใไธ้่ฆไปปไฝ้ ็ฝฎใ
| ๆฏๆ็ๆกๆถ | ||
| ๅ็ซฏ | ๅ็ซฏ | ๆฐๆฎๅบ |
|
โ
Next.js App Router |
โ
tRPC Router |
โ
Prisma Schema |
| ่ฝๅ | ่ฏดๆ |
|---|---|
| ่ทจๅฑ่ฟ็บฟ | fetch('/api/user') โ GET /api/user โ User.findUnique() โ User ่กจ๏ผๅ
จ้พ่ทฏ่ชๅจ่ฟ็บฟ |
| ๆฐๆฎๆต่ฟฝ่ธช | ้ไธญไธไธช Model๏ผ็ๅฎๆตๅไบๅชไบ API ๅ็ปไปถ ๐ |
| ๆญปไปฃ็ ๆฃๆต | ๐ซ ๆฒกไบบ่ฐ็จ็่ทฏ็ฑใ๐๏ธ ๆฒกไบบๆธฒๆ็็ปไปถใ๐ ๆฒกไบบ็จ็ Service |
| ๅพช็ฏไพ่ตๆฃๆต | ๐ Tarjan SCC ็ฎๆณ๏ผ็ฒพๅๅฎไฝๅพช็ฏ้พ |
| ไธ่ดๆงๆฃๆต | ๆญป้พ APIใHTTP method ไธๅน้ ใ็ผบๅคฑ็ tRPC procedure |
codeomnivis mcp # ๅฏๅจ MCP Server5 ไธชๅทฅๅ ท๏ผ่ฎฉ Cursor / Claude / ไปปไฝ AI ๅฉๆ็ดๆฅๆฅ่ฏขไฝ ็ๆถๆ๏ผ
| ๅทฅๅ ท | ๅ่ฝ | AI ่ฝ้ฎไปไน |
|---|---|---|
get_api_routes |
API ่ทฏ็ฑ + ไธๆธธ DB | "ๆๅชไบ API๏ผๅชไบ่ฟไบๆฐๆฎๅบ๏ผ" |
get_component_tree |
็ปไปถๆ | "Booking ้กต้ข็จไบๅชไบ็ปไปถ๏ผ" |
find_callers |
่ฐ็จ้พ่ฟฝ่ธช | "่ฐๅจ่ฐ็จ User ๆจกๅ๏ผ" |
list_db_models |
ๆฐๆฎๅบๆจกๅๅ่กจ | "ๆๅชไบๆฐๆฎ่กจ๏ผ" |
get_dataflow |
ๆฐๆฎๆต่ฟฝ่ธช | "User ๆฐๆฎไป DB ๅฐ UI ๆไนๆต็๏ผ" |
ไฝ ๏ผ่ฟไธช้กน็ฎ็่ฎค่ฏๆต็จๆฏๆๆ ท็๏ผ
AI๏ผ้่ฟ CodeOmniVis๏ผ๏ผ
User โ /api/auth โ middleware โ protectedProcedure โ Session
ๅฎๆด่ฐ็จ้พ๏ผไธๆฏ็็ใ
# ๅ
จๅฑๅฎ่ฃ
npm install -g @bynlk/CodeOmniVis
# ๆ็ดๆฅ่ฟ่ก
npx @bynlk/CodeOmniVis serveๆต่งๅจ่ชๅจๆๅผ โ ็ๅฐๅฎๆด็ไธๅฑๆถๆๅพ โ ็นๅป่็น โ ๆ็ดข/่ฟๆปค/็ผฉๆพใ
codeomnivis serve # ๐ ๅฏๅจๅฏ่งๅๆๅก๏ผ่ชๅจๅๆ + ๆไปถ็ๅฌ๏ผ
codeomnivis analyze # ๐ ่พๅบ JSON ๅพๆฐๆฎ
codeomnivis check # ๐ ไธ่ดๆงๆฃๆต + ๆญปไปฃ็ + ๅพช็ฏไพ่ต
codeomnivis mcp # ๐ค ๅฏๅจ MCP Server
codeomnivis init # โ๏ธ ็ๆ .codeomnivis.json ้
็ฝฎๆไปถ// .codeomnivis.json โ ้ถ้
็ฝฎไน่ฝ่ท๏ผๆ้
็ฝฎๆด็ฒพๅ
{
"frontend": { "dirs": ["src"], "framework": "next" },
"backend": { "dirs": ["server"], "framework": "nestjs" },
"database": { "prismaSchema": "prisma/schema.prisma" },
"exclude": ["node_modules", "dist", ".next"]
}$ codeomnivis serve --project ./cal.com
โ Server running at http://localhost:4321
Scanning 9390 files...
Analysis results:
Files scanned: 9,390
Nodes: 1,892
Edges: 3,347
Node types:
component: 693 โ React ็ปไปถ + props
handler: 490 โ ่ทฏ็ฑๅค็ๅฝๆฐ
trpc_procedure: 408 โ tRPC ่ฟ็จ
page: 104 โ ้กต้ข่ทฏ็ฑ + ๅจๆๅๆฐ
db_model: 102 โ ๆฐๆฎๅบๆจกๅ + ๅ
ณ็ณป
api_route: 82 โ API ่ทฏ็ฑ + HTTP method
service: 13 โ Service ๅฑ
Edge types:
renders: 1,622 โ ็ปไปถๆธฒๆๅ
ณ็ณป
handles: 490 โ ่ทฏ็ฑๅค็็ปๅฎ
contains: 342 โ ๆจกๅๅ
ๅซๅ
ณ็ณป
db_relation: 323 โ ๆฐๆฎๅบ่กจๅ
ณ็ณป
calls_service: 311 โ ๆๅก่ฐ็จ้พ
calls_api: 172 โ ๅ็ซฏ่ฐ็จ API
queries_db: 87 โ ๆฐๆฎๅบๆฅ่ฏข
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ /admin/page.tsx โ
โ โโโโ ๐งฉ AdminDashboard โ
โ โโโโ ๐ GET /api/feedback (calls_api) โ
โ โโโโ ๐ GET /api/admin/stats (calls_api) โ
โ โโโโ ๐งฉ PasswordModal โ
โ โโโโ ๐ POST /api/verify (calls_api) โ
โ โ
โ ๐ POST /api/verify โ
โ โโโโ โก verifyPassword() (handles) โ
โ โโโโ ๐๏ธ User.findUnique (queries_db) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
$ codeomnivis check
Consistency Issues:
Total: 15
Critical: 0
Warning: 3
Info: 12
๐ซ [dead_route] Route has no callers: GET /api/admin/stats
๐๏ธ [dead_component] Component not rendered: AdminSidebar
๐ [dead_service] Service has no callers: NotificationService
๐ [circular_dependency] Circular: UserRepo โ AuthService โ UserRepo้ๆฉ Model: User
๐๏ธ User โ 3 routes โ 5 components
API Routes:
๐ GET /api/user/:id
๐ POST /api/auth/login
๐ GET /api/admin/users
Consuming Components:
โ๏ธ UserProfile
โ๏ธ AdminDashboard
โ๏ธ LoginForm
โ๏ธ UserCard
โ๏ธ SettingsPage
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ CLI (commander) โ
โ serve ยท analyze ยท check ยท mcp ยท initโ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โโโโโโโโโโโดโโโโโโโโโโ โโโโโโโโดโโโโโโโ โโโโโโโโโโโดโโโโโโโโโโ
โ Analysis Engine โ โ Server โ โ MCP Server โ
โ โ โ โ โ โ
โ 22 Parsers: โ โ Express โ โ 5 Tools: โ
โ ยท Prisma โ โ REST API โ โ ยท get_api_routes โ
โ ยท Next.js โ โ WebSocket โ โ ยท get_component โ
โ ยท tRPC โ โ ๅข้ๅๆ โ โ ยท find_callers โ
โ ยท TSRPC โ โ ๆไปถ็ๅฌ โ โ ยท list_db_models โ
โ ยท Express โ โ โ โ ยท get_dataflow โ
โ ยท NestJS โ โ โ โ ยท get_dataflow โ
โ ยท Drizzle โ โโโโโโโโฌโโโโโโโ โโโโโโโโโโโฌโโโโโโโโโโ
โ ยท TypeORM โ โ โ
โ ยท Kotlin/Spring โ โ โ
โ ยท Ktor โ โ โ
โ ยท Exposed โ โ โ
โ ยท Room โ โ โ
โ โ โ โ
โ CrossLayerLinker โ โ โ
โ DataFlowTracer โ โ โ
โ ConsistencyCheckerโ โ โ
โ ยท ๆญปไปฃ็ ๆฃๆต โ โ โ
โ ยท ๅพช็ฏไพ่ตๆฃๆต โ โ โ
โ ยท ไธ่ดๆงๆฃๆต โ โ โ
โโโโโโโโโโฌโโโโโโโโโโโโ โ โ
โ โ โ
โโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโ
โ SQLite (sql.js WASM) โ
โ ~/.codeomnivis/projects/{hash}.db โ
โ ้ถ้
็ฝฎ ยท ๆไปถๆไน
ๅ ยท ่ทจ่ฟ็จๅ
ฑไบซ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโดโโโโโโโโโโ
โ Web UI โ
โ React + Cytoscape โ
โ dagre ๅๅฑๅธๅฑ โ
โ ๆ็ดข/่ฟๆปค/่ฏฆๆ
โ
โ ๐ ๆฐๆฎๆต้ขๆฟ โ
โ โ ๏ธ ้ฎ้ขๆฃๆต้ขๆฟ โ
โ ๐ ็ป่ฎก้ขๆฟ โ
โโโโโโโโโโโโโโโโโโโโโ
codeomnivis/
โโโ packages/
โ โโโ shared/ # ๅ
ฑไบซ็ฑปๅ๏ผ17 ็ง่็น + 15 ็ง่พน + ้
็ฝฎ็ณป็ป๏ผ
โ โโโ analyzer/ # ่งฃๆๅผๆ๏ผ22 ไธช่งฃๆๅจ + ๅพ็ฎๆณ + ๅญๅจ๏ผ
โ โโโ server/ # Express + WebSocket + ๅข้ๅๆ
โ โโโ ui/ # React + Cytoscape.js + 6 ไธช Tab ้ขๆฟ
โ โโโ mcp/ # MCP Server๏ผ5 ไธชๅทฅๅ
ท๏ผๅนถๅๅฎๅ
จ๏ผ
โ โโโ cli/ # 5 ไธชๅฝไปค + ่ชๅจๆฃๆต + ้
็ฝฎๅ ่ฝฝ
โโโ demo/ # ๅ
จๆ demo ้กน็ฎ
โโโ docs/
โโโ plans/ # ๅๅจๆง่ก่ฎกๅ + Claude Code Prompt
โโโ architecture/ # ่งฃๆ็ฎก็บฟใๆฐๆฎๆจกๅใๅฏ่งๅ่ฎพ่ฎก
โโโ api/ # REST API + MCP ๅทฅๅ
ทๆๆกฃ
โโโ rules/ # AI ๅผๅ็บฆๆ่งๅ
โโโ reports/ # ็ถๆๆฅๅ
| ๅ | ไปฃ็ ่กๆฐ | ๅ่ฝ |
|---|---|---|
@codeomnivis/shared |
995 | 17 ็ง่็น็ฑปๅใ15 ็ง่พน็ฑปๅใ้ ็ฝฎๅ ่ฝฝๅจ |
@codeomnivis/analyzer |
9,557 | 22 ไธช่งฃๆๅจใๆฐๆฎๆต่ฟฝ่ธชใๆญปไปฃ็ /ๅพช็ฏไพ่ตๆฃๆต |
@codeomnivis/server |
759 | REST APIใWebSocket ๅนฟๆญใๆไปถ็ๅฌๅข้ๅๆ |
@codeomnivis/ui |
2,328 | 6 ไธช Tab ้ขๆฟใCytoscape ๅพใๆฐๆฎๆตๅฏ่งๅ |
@codeomnivis/mcp |
411 | 5 ไธช MCP ๅทฅๅ ทใๅนถๅๅฎๅ จใไผ้ ๅ ณ้ญ |
@codeomnivis/cli |
1,312 | 5 ไธชๅฝไปคใ้ ็ฝฎ้ๆใ่ชๅจๆกๆถๆฃๆต |
| ๆป่ฎก | ~15,362 |
| ๅฑ | ๆๆฏ | ไธบไปไน้ๅฎ |
|---|---|---|
| ่งฃๆๆ ธๅฟ | ts-morph | ็ฑปๅๅฎๅ จ็ TypeScript AST ๅๆ |
| DB ่งฃๆ | @prisma/internals | Prisma ๅฎๆน DMMF |
| ๅพๅญๅจ | sql.js (WASM SQLite) | ้ถ้ ็ฝฎใ้ถไพ่ตใๆไปถๆไน ๅ |
| ๅฏ่งๅ | React + Cytoscape.js + dagre | ไธไธบๅคงๅพ่ฎพ่ฎก๏ผ่ชๅจๅๅฑๅธๅฑ |
| Web ๆๅก | Express + ws | WebSocket ๅฎๆถๆจ้ |
| MCP | @modelcontextprotocol/sdk | AI ๅฉๆๆ ๅๅ่ฎฎ |
| CLI | commander + ora + chalk | ไผ้ ็ๅฝไปค่กไฝ้ช |
| ๆๅปบ | tsup + Vite | ESM ๅ็๏ผๅฟซ้ๆๅปบ |
| ๆ ทๅผ | Tailwind CSS | ๆทฑ่ฒไธป้ข |
ๅจ cal.com๏ผ9,390 ๆไปถ็ๅคงๅๅ จๆ ้กน็ฎ๏ผไธ้ช่ฏ๏ผ
| ๆๆ | ๆฐๅผ |
|---|---|
| ๆซๆๆไปถ | 9,390 |
| ่็น | 1,892 |
| ่พน | 3,347 |
| ้่ฏฏ | 0 |
| ็ฑปๅ | ๆฐ้ | ่ฏดๆ |
|---|---|---|
| component | 693 | React ็ปไปถ |
| handler | 490 | ่ฏทๆฑๅค็ๅจ |
| trpc_procedure | 408 | tRPC ่ฟ็จ |
| page | 104 | ้กต้ข่ทฏ็ฑ |
| db_model | 102 | ๆฐๆฎๅบๆจกๅ |
| api_route | 82 | API ่ทฏ็ฑ |
| service | 13 | ๆๅกๅฑ |
| ็ฑปๅ | ๆฐ้ | ่ฏดๆ |
|---|---|---|
| renders | 1,622 | ็ปไปถๆธฒๆๅ ณ็ณป |
| handles | 490 | ่ทฏ็ฑๅค็็ปๅฎ |
| contains | 342 | ๆจกๅๅ ๅซๅ ณ็ณป |
| db_relation | 323 | ๆฐๆฎๅบ่กจๅ ณ็ณป |
| calls_service | 311 | ๆๅก่ฐ็จ้พ |
| calls_api | 172 | ๅ็ซฏ่ฐ็จ API |
| queries_db | 87 | ๆฐๆฎๅบๆฅ่ฏข |
- 0
anyโ ๆบไปฃ็ + ๆต่ฏๆไปถ้ถanyไฝฟ็จ - 0
this.db!โ ๅ จ้จๆฟๆขไธบ็ฑปๅๅฎๅ จ็getDb()helper - ้็บง่้ๅดฉๆบ โ ๆๆ่งฃๆๅจ try-catch๏ผWASM ๅคฑ่ดฅไธๅดฉๆบ
- ๅข้ๆดๆฐ โ ๅพ diff ๆดๆฐ๏ผไธๅๅ จ้้ๅปบๅธๅฑ
- 22 ไธช่งฃๆๅจ๏ผNext.js / tRPC / TSRPC / Express / NestJS / Prisma / Drizzle / TypeORM / Kotlin๏ผ
- ่ทจๅฑ่ฟ็บฟ๏ผๅ็ซฏ โ API โ Service โ DB๏ผ
- ๆฐๆฎๆต่ฟฝ่ธช๏ผModel โ API โ Component๏ผ
- ๆญปไปฃ็ ๆฃๆต๏ผๆญป่ทฏ็ฑ / ๆญป็ปไปถ / ๆญป Service๏ผ
- ๅพช็ฏไพ่ตๆฃๆต๏ผTarjan SCC๏ผ
- ไธ่ดๆงๆฃๆต๏ผๆญป้พ / Method ไธๅน้ / ็ผบๅคฑ Procedure๏ผ
- MCP Server๏ผ5 ไธชๅทฅๅ ท๏ผ
- ้ ็ฝฎๆไปถ็ณป็ป๏ผ.codeomnivis.json๏ผ
- ๆไปถ็ๅฌๅข้ๅๆ
- WebSocket ๅฎๆถๆจ้
- 6 ไธช UI ้ขๆฟ๏ผๅพ่ฐฑ / ็ญ้ / ้ฎ้ข / ๆฐๆฎๆต / AI / ็ป่ฎก๏ผ
- ๅ จ้ไปฃ็ ๅฎกๆฅ๏ผ61 ไธชๅ็ฐ๏ผ59 ไธชๅทฒไฟฎๅค๏ผ
- ้ถ
any็ฑปๅๅฎๅ จ๏ผ74 ๅค โ 0 ๅค๏ผ - ้็บง่้ๅดฉๆบ๏ผๆๆ่งฃๆๅจ + ๆฐๆฎๅบ + WebSocket๏ผ
- ๆง่ฝไผๅ๏ผๅข้ๅธๅฑใ็ผๅญใๅป่ฝฎ่ฏข๏ผ
- ๆจกๅ่ๅ๏ผๅคงๅพๆๅ ๏ผ
- AI ๅฏน่ฏๅผๆฅ่ฏข
- VS Code ๆไปถ
- monorepo ๅคๅ ๅๆ
- ๆดๅคๆกๆถๆฏๆ๏ผVue / Svelte / Fastify / Hono๏ผ
PolyForm Noncommercial License 1.0.0 โ ้ๅไธไฝฟ็จ่ฎธๅฏ
โ ไธชไบบไฝฟ็จใๅญฆไน ใ็ ็ฉถใ้่ฅๅฉ็ป็ปใๆ่ฒๆบๆ โ ๅไธไฝฟ็จใๅฎๅใไป่ดนๆๅกใๅนฟๅ็ๅฉ
ๅไธ็จ้่ฏท่็ณปไฝ่ ่ทๅๆๆใ