https://github.com/rikkahub/rikkahub
· scanned 2026-05-31 01:26 UTC (2 weeks, 1 day ago)
· 10 languages
222 raw signals (120 security + 102 graph) 11/13 scanners ran 57th percentile · Kotlin · large (100-500K LoC) System graph score 79 (lower by 7)
Last scanned 2 weeks, 1 day ago · v2 · 89 actionable findings from 2 signal sources. 82 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
23.0 | 0.20 | 4.60 |
documentation_score |
71.0 | 0.15 | 10.65 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
79.0 | 0.10 | 7.90 |
| Overall | 1.00 | 72.2 |
All 1439 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 |
|---|---|---|---|
skills-lock.json |
software | healthy | skills-lock.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
README_ZH_CN.md |
software | healthy | README_ZH_CN.md |
package.json |
software | healthy | package.json |
build.gradle.kts |
software | healthy | build.gradle.kts |
AGENTS.md |
software | healthy | AGENTS.md |
README_ZH_TW.md |
software | healthy | README_ZH_TW.md |
vite.config.ts |
software | warning | web-ui/vite.config.ts |
copy.ts |
software | healthy | web-ui/copy.ts |
README.md |
software | healthy | web-ui/README.md |
pnpm-lock.yaml |
software | healthy | web-ui/pnpm-lock.yaml |
CLAUDE.md |
software | healthy | web-ui/CLAUDE.md |
package.json |
software | healthy | web-ui/package.json |
components.json |
software | healthy | web-ui/components.json |
react-router.config.ts |
software | warning | web-ui/react-router.config.ts |
pnpm-workspace.yaml |
software | healthy | web-ui/pnpm-workspace.yaml |
tsconfig.json |
software | healthy | web-ui/tsconfig.json |
vite-env.d.ts |
software | warning | web-ui/vite-env.d.ts |
app.css |
software | healthy | web-ui/app/app.css |
routes.ts |
software | warning | web-ui/app/routes.ts |
i18n.ts |
software | healthy | web-ui/app/i18n.ts |
root.tsx |
software | healthy | web-ui/app/root.tsx |
dto.ts |
software | warning | web-ui/app/types/dto.ts |
message.ts |
software | warning | web-ui/app/types/message.ts |
index.ts |
software | healthy | web-ui/app/types/index.ts |
helpers.ts |
software | healthy | web-ui/app/types/helpers.ts |
conversation.ts |
software | warning | web-ui/app/types/conversation.ts |
core.ts |
software | warning | web-ui/app/types/core.ts |
parts.ts |
software | warning | web-ui/app/types/parts.ts |
annotations.ts |
software | warning | web-ui/app/types/annotations.ts |
settings.ts |
software | warning | web-ui/app/types/settings.ts |
app-store.ts |
software | warning | web-ui/app/stores/app-store.ts |
index.ts |
software | healthy | web-ui/app/stores/index.ts |
chat-input.ts |
software | warning | web-ui/app/stores/chat-input.ts |
settings.ts |
software | warning | web-ui/app/stores/settings.ts |
settings-slice.ts |
software | warning | web-ui/app/stores/slices/settings-slice.ts |
clock-slice.ts |
software | warning | web-ui/app/stores/slices/clock-slice.ts |
chat-input-slice.ts |
software | healthy | web-ui/app/stores/slices/chat-input-slice.ts |
types.ts |
software | warning | web-ui/app/stores/slices/types.ts |
use-settings-subscription.ts |
software | healthy | web-ui/app/stores/hooks/use-settings-subscription.ts |
web-auth-gate.tsx |
software | healthy | web-ui/app/components/web-auth-gate.tsx |
logo.tsx |
software | healthy | web-ui/app/components/logo.tsx |
conversation-search-button.tsx |
software | healthy | web-ui/app/components/conversation-search-button.tsx |
theme-provider.tsx |
software | healthy | web-ui/app/components/theme-provider.tsx |
conversation-quick-jump.tsx |
software | healthy | web-ui/app/components/conversation-quick-jump.tsx |
conversation-sidebar.tsx |
software | healthy | web-ui/app/components/conversation-sidebar.tsx |
custom-theme-dialog.tsx |
software | healthy | web-ui/app/components/custom-theme-dialog.tsx |
search-picker.tsx |
software | healthy | web-ui/app/components/input/search-picker.tsx |
extension-picker.tsx |
software | healthy | web-ui/app/components/input/extension-picker.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
copyDirectory |
software | healthy | web-ui/copy.ts:copyDirectory |
getInitialLanguage |
software | healthy | web-ui/app/i18n.ts:getInitialLanguage |
Layout |
software | healthy | web-ui/app/root.tsx:Layout |
AppContent |
software | healthy | web-ui/app/root.tsx:AppContent |
App |
software | healthy | web-ui/app/root.tsx:App |
HydrateFallback |
software | healthy | web-ui/app/root.tsx:HydrateFallback |
ErrorBoundary |
software | healthy | web-ui/app/root.tsx:ErrorBoundary |
getCurrentMessage |
software | healthy | web-ui/app/types/helpers.ts:getCurrentMessage |
getCurrentMessageDto |
software | healthy | web-ui/app/types/helpers.ts:getCurrentMessageDto |
getCurrentMessages |
software | healthy | web-ui/app/types/helpers.ts:getCurrentMessages |
isTextPart |
software | healthy | web-ui/app/types/helpers.ts:isTextPart |
isImagePart |
software | healthy | web-ui/app/types/helpers.ts:isImagePart |
isReasoningPart |
software | healthy | web-ui/app/types/helpers.ts:isReasoningPart |
isToolPart |
software | healthy | web-ui/app/types/helpers.ts:isToolPart |
isDocumentPart |
software | healthy | web-ui/app/types/helpers.ts:isDocumentPart |
getDraft |
software | healthy | web-ui/app/stores/slices/chat-input-slice.ts:getDraft |
useSettingsSubscription |
software | healthy | web-ui/app/stores/hooks/use-settings-subscription.ts:useSet… |
WebAuthGate |
software | healthy | web-ui/app/components/web-auth-gate.tsx:WebAuthGate |
Logo |
software | healthy | web-ui/app/components/logo.tsx:Logo |
SnippetText |
software | healthy | web-ui/app/components/conversation-search-button.tsx:Snippe… |
formatRelativeTime |
software | healthy | web-ui/app/components/conversation-search-button.tsx:format… |
ConversationSearchButton |
software | healthy | web-ui/app/components/conversation-search-button.tsx:Conver… |
isThemeMode |
software | healthy | web-ui/app/components/theme-provider.tsx:isThemeMode |
isColorTheme |
software | healthy | web-ui/app/components/theme-provider.tsx:isColorTheme |
removeBlacklistedCss |
software | healthy | web-ui/app/components/theme-provider.tsx:removeBlacklistedC… |
scopeCustomThemeCss |
software | healthy | web-ui/app/components/theme-provider.tsx:scopeCustomThemeCss |
ThemeProvider |
software | healthy | web-ui/app/components/theme-provider.tsx:ThemeProvider |
applyMode |
software | healthy | web-ui/app/components/theme-provider.tsx:applyMode |
onSystemThemeChange |
software | healthy | web-ui/app/components/theme-provider.tsx:onSystemThemeChange |
useTheme |
software | healthy | web-ui/app/components/theme-provider.tsx:useTheme |
getConversationMessageAnchorId |
software | healthy | web-ui/app/components/conversation-quick-jump.tsx:getConver… |
getRoleLineClass |
software | healthy | web-ui/app/components/conversation-quick-jump.tsx:getRoleLi… |
getRoleDotClass |
software | healthy | web-ui/app/components/conversation-quick-jump.tsx:getRoleDo… |
getRoleLabel |
software | healthy | web-ui/app/components/conversation-quick-jump.tsx:getRoleLa… |
ConversationQuickJump |
software | healthy | web-ui/app/components/conversation-quick-jump.tsx:Conversat… |
updateActive |
software | healthy | web-ui/app/components/conversation-quick-jump.tsx:updateAct… |
scheduleUpdate |
software | healthy | web-ui/app/components/conversation-quick-jump.tsx:scheduleU… |
getDateLabel |
software | healthy | web-ui/app/components/conversation-sidebar.tsx:getDateLabel |
groupConversations |
software | healthy | web-ui/app/components/conversation-sidebar.tsx:groupConvers… |
resolveLanguage |
software | healthy | web-ui/app/components/conversation-sidebar.tsx:resolveLangu… |
LanguageSwitcher |
software | healthy | web-ui/app/components/conversation-sidebar.tsx:LanguageSwit… |
handleScroll |
software | healthy | web-ui/app/components/conversation-sidebar.tsx:handleScroll |
mergeThemeCss |
software | healthy | web-ui/app/components/custom-theme-dialog.tsx:mergeThemeCss |
CustomThemeDialog |
software | healthy | web-ui/app/components/custom-theme-dialog.tsx:CustomThemeDi… |
getToolType |
software | healthy | web-ui/app/components/input/search-picker.tsx:getToolType |
hasBuiltInSearch |
software | healthy | web-ui/app/components/input/search-picker.tsx:hasBuiltInSea… |
isGeminiModel |
software | healthy | web-ui/app/components/input/search-picker.tsx:isGeminiModel |
getServiceType |
software | healthy | web-ui/app/components/input/search-picker.tsx:getServiceType |
getServiceLabel |
software | healthy | web-ui/app/components/input/search-picker.tsx:getServiceLab… |
SearchPickerButton |
software | healthy | web-ui/app/components/input/search-picker.tsx:SearchPickerB… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
web-ui |
software | healthy | web-ui |
app |
software | healthy | web-ui/app |
types |
software | healthy | web-ui/app/types |
stores |
software | healthy | web-ui/app/stores |
slices |
software | healthy | web-ui/app/stores/slices |
hooks |
software | healthy | web-ui/app/stores/hooks |
components |
software | healthy | web-ui/app/components |
input |
software | healthy | web-ui/app/components/input |
message |
software | healthy | web-ui/app/components/message |
parts |
software | healthy | web-ui/app/components/message/parts |
ui |
software | healthy | web-ui/app/components/ui |
workbench |
software | healthy | web-ui/app/components/workbench |
extended |
software | healthy | web-ui/app/components/extended |
markdown |
software | healthy | web-ui/app/components/markdown |
lib |
software | healthy | web-ui/app/lib |
locales |
software | healthy | web-ui/app/locales |
en-US |
software | healthy | web-ui/app/locales/en-US |
zh-CN |
software | healthy | web-ui/app/locales/zh-CN |
routes |
software | healthy | web-ui/app/routes |
hooks |
software | healthy | web-ui/app/hooks |
services |
software | healthy | web-ui/app/services |
document |
software | healthy | document |
src |
software | healthy | document/src |
androidTest |
software | healthy | document/src/androidTest |
java |
software | healthy | document/src/androidTest/java |
me |
software | healthy | document/src/androidTest/java/me |
rerere |
software | healthy | document/src/androidTest/java/me/rerere |
document |
software | healthy | document/src/androidTest/java/me/rerere/document |
test |
software | healthy | document/src/test |
java |
software | healthy | document/src/test/java |
me |
software | healthy | document/src/test/java/me |
rerere |
software | healthy | document/src/test/java/me/rerere |
document |
software | healthy | document/src/test/java/me/rerere/document |
main |
software | healthy | document/src/main |
java |
software | healthy | document/src/main/java |
com |
software | healthy | document/src/main/java/com |
artifex |
software | healthy | document/src/main/java/com/artifex |
mupdf |
software | healthy | document/src/main/java/com/artifex/mupdf |
fitz |
software | healthy | document/src/main/java/com/artifex/mupdf/fitz |
android |
software | healthy | document/src/main/java/com/artifex/mupdf/fitz/android |
me |
software | healthy | document/src/main/java/me |
rerere |
software | healthy | document/src/main/java/me/rerere |
document |
software | healthy | document/src/main/java/me/rerere/document |
ai |
software | healthy | ai |
src |
software | healthy | ai/src |
androidTest |
software | healthy | ai/src/androidTest |
java |
software | healthy | ai/src/androidTest/java |
me |
software | healthy | ai/src/androidTest/java/me |
rerere |
software | healthy | ai/src/androidTest/java/me/rerere |
ai |
software | healthy | ai/src/androidTest/java/me/rerere/ai |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | web-ui/app/services/api.ts:ApiError |
LanguageConfig |
software | healthy | locale-tui/src/config.py:13 |
ModuleConfig |
software | healthy | locale-tui/src/config.py:21 |
Config |
software | healthy | locale-tui/src/config.py:29 |
LocaleTuiApp |
software | healthy | locale-tui/src/app.py:17 |
TranslationEntry |
software | healthy | locale-tui/src/models/entry.py:8 |
ModuleSelectScreen |
software | healthy | locale-tui/src/screens/module_select.py:16 |
TranslationTableScreen |
software | healthy | locale-tui/src/screens/translation_table.py:23 |
EditModal |
software | healthy | locale-tui/src/widgets/edit_modal.py:17 |
DeadEntryFinder |
software | healthy | locale-tui/src/services/dead_entry_finder.py:12 |
StringsXmlParser |
software | healthy | locale-tui/src/services/xml_parser.py:7 |
TranslationError |
software | healthy | locale-tui/src/services/translator.py:13 |
AITranslator |
software | healthy | locale-tui/src/services/translator.py:19 |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | web-ui/app/root.tsx |
Logo |
frontend | healthy | web-ui/app/components/logo.tsx |
Markdown |
frontend | healthy | web-ui/app/components/markdown/markdown.tsx |
ConversationsPage |
frontend | healthy | web-ui/app/routes/conversations.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::gradle/libs.versions.toml |
security | healthy | gradle/libs.versions.toml |
auth::app/src/main/assets/emoji/categories.with.modifiers.m… |
security | healthy | app/src/main/assets/emoji/categories.with.modifiers.min.json |
auth::web/build.gradle.kts |
security | healthy | web/build.gradle.kts |
| Label | Layer | Status | Path |
|---|---|---|---|
KEY_BASE64 |
cicd | healthy | — |
GOOGLE_SERVICES_JSON |
cicd | healthy | — |
SIGNING_CONFIG |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::close-blank-issues |
cicd | healthy | .github/workflows/close-blank-issues.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
close-blank-issues |
cicd | healthy | .github/workflows/close-blank-issues.yml |
build |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-x4ng7q2i |
software | healthy | /tmp/repobility-clone-x4ng7q2i |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | app/build.gradle.kts |
This page is publicly accessible at:
https://repobility.com/scan/fff71f28-48b8-4e50-b035-1c9f771bcef0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fff71f28-48b8-4e50-b035-1c9f771bcef0/
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.