Repositories reading adequate
Every public repository surveyed, browsable and searchable. Including the unflattering ones — a tool that only published good results would be a badge vending machine, not a diligence instrument.
| Repository | Language | Size | Stars | Read | Band |
|---|---|---|---|---|---|
| lapce/lapce 2 adequate · 2 strong | Rust | 74,599 lines | 38,868 | 2026-10-25 | |
| dnscrypt/dnscrypt-proxy 4 adequate · 1 strong | Go | 24,544 lines | 13,808 | 2026-11-03 | |
| automazeio/ccpm 1 adequate · 1 strong | Shell | 2,970 lines | 8,412 | 2026-11-07 | |
| koalaman/shellcheck 1 adequate · 2 strong | Haskell | 23,599 lines | 40,090 | 2026-10-25 | |
| bloopai/vibe-kanban 3 adequate · 2 strong | Rust | 276,167 lines | 28,484 | 2026-10-28 | |
| directus/directus 3 adequate · 2 strong | TypeScript | 689,516 lines | 38,722 | 2026-10-25 | |
| keygraphhq/shannon 4 adequate · 1 strong | TypeScript | 66,267 lines | 49,255 | 2026-10-23 | |
| teamnewpipe/newpipe 3 adequate · 1 strong | Java | 134,421 lines | 39,825 | 2026-10-25 | |
| nextauthjs/next-auth 3 adequate · 2 strong | TypeScript | 64,348 lines | 28,373 | 2026-10-28 | |
| rook/rook 3 adequate · 2 strong | Go | 304,456 lines | 13,700 | 2026-11-03 | |
| aseprite/aseprite 2 adequate · 2 strong | C++ | 283,290 lines | 39,784 | 2026-10-25 | |
| metersphere/metersphere 4 adequate · 1 strong | Java | 672,013 lines | 13,607 | 2026-11-03 | |
| httpie/cli 1 adequate · 2 strong | Python | 26,408 lines | 38,597 | 2026-10-25 | |
| sharex/sharex 2 adequate · 2 strong | C# | 264,938 lines | 39,756 | 2026-10-25 | |
| jeecgboot/jeecgboot 5 adequate | Java | 528,787 lines | 48,269 | 2026-10-23 | |
| yaoapp/yao 3 adequate · 2 strong | Go | 573,872 lines | 8,183 | 2026-11-07 | |
| gogs/gogs 3 adequate · 2 strong | Go | 247,120 lines | 47,897 | 2026-10-23 | |
| umami-software/umami 3 adequate · 2 strong | TypeScript | 258,912 lines | 39,009 | 2026-10-25 | |
| snapcast/snapcast 4 adequate · 1 strong | C++ | 73,262 lines | 8,042 | 2026-11-08 | |
| webiny/webiny-js 2 adequate · 2 strong | TypeScript | 956,045 lines | 8,048 | 2026-11-07 | |
| apache/airflow 3 adequate · 2 strong | Python | 1,898,197 lines | 47,267 | 2026-10-23 | |
| siyuan-note/siyuan 3 adequate · 2 strong | TypeScript | 1,109,533 lines | 46,899 | 2026-10-23 | |
| mpv-player/mpv 2 adequate · 1 strong | C | 272,141 lines | 37,136 | 2026-10-25 | |
| serverless/serverless 4 adequate · 1 strong | JavaScript | 444,709 lines | 46,921 | 2026-10-23 | |
| searxng/searxng 4 adequate · 1 strong | Python | 93,914 lines | 37,800 | 2026-10-25 | |
| tldraw/tldraw 3 adequate · 2 strong | TypeScript | 795,440 lines | 51,043 | 2026-10-22 | |
| ceuilisa/pixiv-shaft 1 adequate · 3 strong | Kotlin | 304,782 lines | 8,260 | 2026-11-07 | |
| keycloak/keycloak 3 adequate · 2 strong | Java | 1,659,357 lines | 36,999 | 2026-10-25 | |
| imputnet/cobalt 4 adequate · 1 strong | Svelte | 31,526 lines | 45,389 | 2026-10-23 | |
| juspay/hyperswitch 4 adequate · 1 strong | Rust | 1,795,493 lines | 45,400 | 2026-10-23 |
What a band means. A band sums up one reading of one commit: strong, adequate or significant findings. Here it counts the project's code, process, product, security and operations. A report reads more than that, so its band can differ from its row.
How listing works. Every public repository surveyed is listed — assessing public work is commentary on public work, and a library that hid the small ones would be quietly editorialising about which code counts. Private repositories are never listed. Anyone who proves control of a repo can attach a response to a finding, request a re-run, or delist it. Delisting is immediate and no-questions. An owner's response is removed only when it is unlawful, impersonates someone, publishes personal data or a credential, or is not about the finding. Disagreeing with the report is never a reason. To report a response, or to reach us about one, write to takedown@borehole.dev. There is no org-level score. Repositories are listed one by one, and sorting by band orders them by their own readings. Takedown: one email, 48 hours.