Scan timing: clone 1.33s · analysis 1.04s · 1.5 MB · GitHub API rate-limit (preflight)
https://github.com/AI-QL/tuui
· scanned 2026-05-31 01:25 UTC (5 days, 12 hours ago)
· 10 languages
187 findings (33 legacy + 154 scanner) 70th percentile · Typescript · small (2-20K LoC)
Last scanned 5 days, 12 hours ago · v2 · 110 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
98.4 | 0.25 | 24.60 |
testing_score |
25.0 | 0.20 | 5.00 |
documentation_score |
73.7 | 0.15 | 11.05 |
practices_score |
79.0 | 0.15 | 11.85 |
code_quality |
78.7 | 0.10 | 7.87 |
| Overall | 1.00 | 75.4 |
All 358 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | warning | playwright.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
AGENTS.md |
software | healthy | AGENTS.md |
config.js |
software | warning | buildAssets/builder/config.js |
app.spec.ts |
software | warning | tests/specs/app.spec.ts |
package.json |
software | healthy | docs/package.json |
package-lock.json |
software | healthy | docs/package-lock.json |
tsconfig.json |
software | healthy | docs/tsconfig.json |
index.md |
software | healthy | docs/src/zhHans/index.md |
introduction.md |
software | healthy | docs/src/zhHans/introduction.md |
other-projects.md |
software | healthy | docs/src/zhHans/other-projects.md |
index.md |
software | healthy | docs/src/zhHans/project-structures/index.md |
specification-references.md |
software | healthy | docs/src/zhHans/project-structures/specification-references… |
automated-testing.md |
software | healthy | docs/src/zhHans/installation-and-build/automated-testing.md |
build-configuration.md |
software | healthy | docs/src/zhHans/installation-and-build/build-configuration.… |
install-local-documentation.md |
software | healthy | docs/src/zhHans/installation-and-build/install-local-docume… |
index.md |
software | healthy | docs/src/zhHans/installation-and-build/index.md |
npm-scripts.md |
software | healthy | docs/src/zhHans/installation-and-build/npm-scripts.md |
getting-started.md |
software | healthy | docs/src/zhHans/installation-and-build/getting-started.md |
preload-script.md |
software | healthy | docs/src/zhHans/electron-how-to/preload-script.md |
index.md |
software | healthy | docs/src/zhHans/electron-how-to/index.md |
main-and-renderer-process.md |
software | healthy | docs/src/zhHans/electron-how-to/main-and-renderer-process.md |
index.md |
software | healthy | docs/src/en/index.md |
introduction.md |
software | healthy | docs/src/en/introduction.md |
other-projects.md |
software | healthy | docs/src/en/other-projects.md |
index.md |
software | healthy | docs/src/en/project-structures/index.md |
specification-references.md |
software | healthy | docs/src/en/project-structures/specification-references.md |
automated-testing.md |
software | healthy | docs/src/en/installation-and-build/automated-testing.md |
build-configuration.md |
software | healthy | docs/src/en/installation-and-build/build-configuration.md |
install-local-documentation.md |
software | healthy | docs/src/en/installation-and-build/install-local-documentat… |
index.md |
software | healthy | docs/src/en/installation-and-build/index.md |
npm-scripts.md |
software | healthy | docs/src/en/installation-and-build/npm-scripts.md |
getting-started.md |
software | healthy | docs/src/en/installation-and-build/getting-started.md |
preload-script.md |
software | healthy | docs/src/en/electron-how-to/preload-script.md |
index.md |
software | healthy | docs/src/en/electron-how-to/index.md |
main-and-renderer-process.md |
software | healthy | docs/src/en/electron-how-to/main-and-renderer-process.md |
pull_request_template.md |
software | healthy | .github/pull_request_template.md |
FUNDING.yml |
software | healthy | .github/FUNDING.yml |
bug_report.yml |
software | healthy | .github/ISSUE_TEMPLATE/bug_report.yml |
config.yml |
software | healthy | .github/ISSUE_TEMPLATE/config.yml |
fix_typo.yml |
software | healthy | .github/ISSUE_TEMPLATE/fix_typo.yml |
feature_request.yml |
software | healthy | .github/ISSUE_TEMPLATE/feature_request.yml |
build-artifacts.yml |
software | healthy | .github/workflows/build-artifacts.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
useRules |
software | healthy | src/renderer/composables/useRules.ts:useRules |
useRouteFeatures |
software | healthy | src/renderer/composables/useRouteFeatures.ts:useRouteFeatur… |
hasComponent |
software | healthy | src/renderer/composables/useRouteFeatures.ts:hasComponent |
isObjectEmpty |
software | healthy | src/renderer/composables/chatCompletions.ts:isObjectEmpty |
isEmptyTools |
software | healthy | src/renderer/composables/chatCompletions.ts:isEmptyTools |
updateToken |
software | healthy | src/renderer/composables/chatCompletions.ts:updateToken |
checkTokenUpdate |
software | healthy | src/renderer/composables/chatCompletions.ts:checkTokenUpdate |
promptMessage |
software | healthy | src/renderer/composables/chatCompletions.ts:promptMessage |
createCompletion |
software | healthy | src/renderer/composables/chatCompletions.ts:createCompletion |
read |
software | healthy | src/renderer/composables/chatCompletions.ts:read |
parseJson |
software | healthy | src/renderer/composables/chatCompletions.ts:parseJson |
parseChoices |
software | healthy | src/renderer/composables/chatCompletions.ts:parseChoices |
parseChoice |
software | healthy | src/renderer/composables/chatCompletions.ts:parseChoice |
parseMixedContent |
software | healthy | src/renderer/composables/chatCompletions.ts:parseMixedConte… |
properly |
software | healthy | src/renderer/composables/chatCompletions.ts:properly |
data |
software | healthy | src/renderer/composables/chatCompletions.ts:data |
parseTool |
software | healthy | src/renderer/composables/chatCompletions.ts:parseTool |
Object |
software | healthy | src/renderer/composables/chatCompletions.ts:Object |
isValidValue |
software | healthy | src/renderer/utils/index.ts:isValidValue |
getAllowedPrimitive |
software | healthy | src/renderer/store/mcp.ts:getAllowedPrimitive |
getRawServers |
software | healthy | src/renderer/store/mcp.ts:getRawServers |
getServers |
software | healthy | src/renderer/store/mcp.ts:getServers |
getDxtManifest |
software | healthy | src/renderer/store/mcp.ts:getDxtManifest |
getObjectKeys |
software | healthy | src/renderer/store/mcp.ts:getObjectKeys |
getSelectedByServer |
software | healthy | src/renderer/store/mcp.ts:getSelectedByServer |
getScreenFromPath |
software | healthy | src/renderer/store/layout.ts:getScreenFromPath |
validateNumberRange |
software | healthy | src/renderer/store/dxt.ts:validateNumberRange |
updateConfigAttribute |
software | healthy | src/renderer/store/dxt.ts:updateConfigAttribute |
getConfig |
software | healthy | src/renderer/store/dxt.ts:getConfig |
getConfigAttribute |
software | healthy | src/renderer/store/dxt.ts:getConfigAttribute |
getLLMs |
software | healthy | src/renderer/store/chatbot.ts:getLLMs |
getDefaultLLM |
software | healthy | src/renderer/store/chatbot.ts:getDefaultLLM |
g |
software | healthy | src/renderer/store/agent.ts:g |
b |
software | healthy | src/renderer/store/agent.ts:b |
updateConfigAttribute |
software | healthy | src/renderer/store/stdio.ts:updateConfigAttribute |
getConfig |
software | healthy | src/renderer/store/stdio.ts:getConfig |
deleteConfig |
software | healthy | src/renderer/store/stdio.ts:deleteConfig |
initLLM |
software | healthy | src/preload/index.ts:initLLM |
initPopup |
software | healthy | src/preload/index.ts:initPopup |
initStartup |
software | healthy | src/preload/index.ts:initStartup |
listClients |
software | healthy | src/preload/index.ts:listClients |
createAPIMethods |
software | healthy | src/preload/index.ts:createAPIMethods |
buildClientAPI |
software | healthy | src/preload/index.ts:buildClientAPI |
refreshAPI |
software | healthy | src/preload/index.ts:refreshAPI |
updateAPI |
software | healthy | src/preload/index.ts:updateAPI |
traverseManifest |
software | healthy | src/preload/index.ts:traverseManifest |
refreshDXT |
software | healthy | src/preload/index.ts:refreshDXT |
registerShortcuts |
software | healthy | src/main/index.ts:registerShortcuts |
createWindow |
software | healthy | src/main/index.ts:createWindow |
samplingTransferInvoke |
software | healthy | src/main/index.ts:samplingTransferInvoke |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
buildAssets |
software | healthy | buildAssets |
builder |
software | healthy | buildAssets/builder |
tests |
software | healthy | tests |
specs |
software | healthy | tests/specs |
docs |
software | healthy | docs |
src |
software | healthy | docs/src |
zhHans |
software | healthy | docs/src/zhHans |
project-structures |
software | healthy | docs/src/zhHans/project-structures |
installation-and-build |
software | healthy | docs/src/zhHans/installation-and-build |
electron-how-to |
software | healthy | docs/src/zhHans/electron-how-to |
en |
software | healthy | docs/src/en |
project-structures |
software | healthy | docs/src/en/project-structures |
installation-and-build |
software | healthy | docs/src/en/installation-and-build |
electron-how-to |
software | healthy | docs/src/en/electron-how-to |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
renderer |
software | healthy | src/renderer |
types |
software | healthy | src/renderer/types |
router |
software | healthy | src/renderer/router |
screens |
software | healthy | src/renderer/screens |
setting |
software | healthy | src/renderer/screens/setting |
mcp |
software | healthy | src/renderer/screens/mcp |
agent |
software | healthy | src/renderer/screens/agent |
chat |
software | healthy | src/renderer/screens/chat |
composables |
software | healthy | src/renderer/composables |
utils |
software | healthy | src/renderer/utils |
components |
software | healthy | src/renderer/components |
common |
software | healthy | src/renderer/components/common |
pages |
software | healthy | src/renderer/components/pages |
layouts |
software | healthy | src/renderer/components/layouts |
locales |
software | healthy | src/renderer/locales |
store |
software | healthy | src/renderer/store |
plugins |
software | healthy | src/renderer/plugins |
preload |
software | healthy | src/preload |
public |
software | healthy | src/public |
lotties |
software | healthy | src/public/lotties |
main |
software | healthy | src/main |
mcp |
software | healthy | src/main/mcp |
utils |
software | healthy | src/main/utils |
assets |
software | healthy | src/main/assets |
config |
software | healthy | src/main/assets/config |
aid |
software | healthy | src/main/aid |
| Label | Layer | Status | Path |
|---|---|---|---|
Utils |
software | healthy | src/renderer/utils/index.ts:Utils |
Sampling |
software | healthy | src/renderer/utils/index.ts:Sampling |
Elicitation |
software | healthy | src/renderer/utils/index.ts:Elicitation |
File |
software | healthy | src/renderer/utils/index.ts:File |
Command |
software | healthy | src/renderer/utils/index.ts:Command |
Mcp |
software | healthy | src/renderer/utils/index.ts:Mcp |
IPCs |
software | healthy | src/main/IPCs.ts:IPCs |
Constants |
software | healthy | src/main/utils/Constants.ts:Constants |
Commander |
software | healthy | src/main/aid/commander.ts:Commander |
NutAutomator |
software | healthy | src/main/aid/nut.ts:NutAutomator |
Automation |
software | healthy | src/main/aid/automation.ts:Automation |
extends |
software | healthy | src/main/aid/macos.ts:extends |
Automator |
software | healthy | src/main/aid/automator.ts:Automator |
extends |
software | healthy | src/main/aid/windows.ts:extends |
| Label | Layer | Status | Path |
|---|---|---|---|
/Applications |
frontend | healthy | buildAssets/builder/config.js |
/chat/completions |
frontend | healthy | src/renderer/types/index.ts |
/popup |
frontend | healthy | src/renderer/router/index.ts |
/ |
frontend | healthy | src/renderer/router/index.ts |
/chat |
frontend | healthy | src/renderer/router/index.ts |
/agent |
frontend | healthy | src/renderer/router/index.ts |
/setting |
frontend | healthy | src/renderer/router/index.ts |
/error |
frontend | healthy | src/renderer/router/index.ts |
/:pathMatch(.*)* |
frontend | healthy | src/renderer/router/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::package.json |
security | healthy | package.json |
auth::src/renderer/composables/chatCompletions.ts |
security | healthy | src/renderer/composables/chatCompletions.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::build-artifacts |
cicd | healthy | .github/workflows/build-artifacts.yml |
gha::playwright-test |
cicd | healthy | .github/workflows/playwright-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/build-artifacts.yml |
playwright-test |
cicd | healthy | .github/workflows/playwright-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hs3n9idt |
software | healthy | /tmp/repobility-clone-hs3n9idt |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/d6e12ad7-d186-451b-b812-8b976bb2844b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d6e12ad7-d186-451b-b812-8b976bb2844b/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.