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 |
|---|---|---|---|---|---|
| lwouis/alt-tab-macos 2 adequate · 2 strong | Swift | 76,223 lines | 16,353 | 2026-10-25 | |
| apache/shardingsphere 3 adequate · 2 strong | Java | 1,266,705 lines | 20,813 | 2026-10-23 | |
| freshrss/freshrss 4 adequate · 1 strong | PHP | 151,993 lines | 16,158 | 2026-10-25 | |
| triggerdotdev/trigger.dev 4 adequate · 1 strong | TypeScript | 1,140,244 lines | 16,444 | 2026-10-25 | |
| superlinked/sie 3 adequate · 2 strong | Python | 1,030,851 lines | 3,476 | 2026-11-08 | |
| hammerspoon/hammerspoon 2 adequate · 2 strong | Objective-C | 344,735 lines | 16,199 | 2026-10-25 | |
| microweber/microweber 2 adequate · 3 strong | HTML | 1,083,091 lines | 3,440 | 2026-11-08 | |
| bettercap/bettercap 4 adequate · 1 strong | Go | 112,414 lines | 20,181 | 2026-10-23 | |
| linuxfoundation/crowd.dev 3 adequate · 2 strong | TypeScript | 489,380 lines | 3,372 | 2026-11-08 | |
| simolus3/drift 1 adequate · 2 strong | Dart | 272,388 lines | 3,301 | 2026-11-08 | |
| permitio/opal 3 adequate · 2 strong | Python | 67,114 lines | 5,524 | 2026-11-03 | |
| uvdesk/community-skeleton 2 adequate | CSS | 24,666 lines | 19,640 | 2026-10-23 | |
| eclipse-zenoh/zenoh 1 adequate · 2 strong | Rust | 224,709 lines | 3,317 | 2026-11-07 | |
| activitywatch/activitywatch 4 adequate | Python | 18,235 lines | 19,357 | 2026-10-23 | |
| vitessio/vitess 3 adequate · 2 strong | Go | 1,681,787 lines | 21,390 | 2026-10-22 | |
| the-tcpdump-group/tcpdump 1 adequate · 1 strong | C | 124,981 lines | 3,238 | 2026-11-08 | |
| invoiceplane/invoiceplane 4 adequate · 1 strong | PHP | 81,028 lines | 3,244 | 2026-11-08 | |
| worklenz/worklenz 3 adequate · 2 strong | TypeScript | 825,246 lines | 3,280 | 2026-11-07 | |
| dromara/sa-token 2 adequate · 2 strong | Java | 262,924 lines | 19,098 | 2026-10-23 | |
| fail2ban/fail2ban 1 adequate · 2 strong | Python | 45,975 lines | 18,855 | 2026-10-23 | |
| duplicati/duplicati 3 adequate · 2 strong | C# | 376,332 lines | 15,036 | 2026-10-25 | |
| deepfence/threatmapper 4 adequate · 1 strong | TypeScript | 334,276 lines | 5,328 | 2026-11-03 | |
| onlyoffice/communityserver 3 adequate · 2 strong | C# | 1,405,552 lines | 3,171 | 2026-11-08 | |
| zitadel/zitadel 4 adequate · 1 strong | Go | 1,141,569 lines | 15,115 | 2026-10-25 | |
| pointfreeco/swift-composable-architecture 2 adequate · 2 strong | Swift | 96,991 lines | 14,942 | 2026-10-25 | |
| browser-use/browser-harness 1 adequate · 2 strong | Python | 53,530 lines | 18,586 | 2026-10-23 | |
| msgbyte/tianji 4 adequate · 1 strong | TypeScript | 290,177 lines | 3,119 | 2026-11-08 | |
| ether/etherpad 3 adequate · 2 strong | TypeScript | 182,891 lines | 18,595 | 2026-10-23 | |
| argilla-io/argilla 1 adequate · 4 strong | Python | 234,143 lines | 5,193 | 2026-11-03 | |
| fable-compiler/fable 2 adequate · 2 strong | F# | 647,582 lines | 3,153 | 2026-11-07 |
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.