SYS://REPO-RATER AUTOMATED RATINGS DESK v0.1
Request an audit

Categories / junegunn/fzf / evidence

junegunn/fzfcli-tool

fzf is the de-facto standard interactive fuzzy filter for the Unix pipeline: a single Go binary that turns any line-oriented input into a fast interactive selection UI, plus a mature ecosystem of shell, editor, and multiplexer integrations.

Gostars 81,871license MITpushed 1d ago
bashclifishfzfgoneovimtmuxunixvimzsh
8.8COMPOSITE
REPO-RATERAADEEP AUDIT · 07/2026

Reading log

Every file the judge opened, why it chose them, and how much it read. Citations [n] on the audit page resolve here.

#PathWhy it was chosenModeTokens
[1]README.mdfirst read; purpose, install paths, usage claimsFULL10.5k
[2](recon)structural mapMAP3.4k
[3](github api)issue/PR/release/community signals via scripts/health.tsPROBE0.3k
[4](static analysis)complexity/churn/dup/CVE/secret/smell battery via scripts/static-review.tsPROBE0.4k
[5]main.goentry point; embedded shell scripts via go:embedFULL0.6k
[6]src/core.gocentral event coordination loop, reload/denylist/revision machineryFULL4.3k
[7]src/matcher.goparallel scan workers, merger cache, cancel-safe scanFULL1.6k
[8]src/merger.gok-way merge of per-worker sorted resultsFULL1.1k
[9]src/chunklist.gochunked item storage, snapshot semantics, --tail trimmingFULL0.9k
[10]src/cache.goper-chunk query bitmap cache with prefix/suffix searchFULL0.5k
[11]src/algo/algo.goscoring design doc + FuzzyMatchV1/V2 Smith-Waterman variant, slab allocation, ASCII fast pathFULL7.1k
[12]src/pattern.goextended-search term parsing, cacheability rules, direct-algo fast pathFULL3.4k
[13]src/reader.gostdin/command/walker ingestion; symlink-ancestor traversal guardFULL2.4k
[14]src/result.gorank points, tiebreak criteria, radix sortFULL2.5k
[15]src/ansi.gohand-rolled ANSI/OSC-8 parser replacing regex for speedFULL3.3k
[16]src/tokenizer.gonth-expression parsing and awk-style tokenizationFULL1.9k
[17]src/server.go--listen HTTP API; constant-time key compare, size capsFULL1.7k
[18]src/item.go56-byte item layoutFULL0.4k
[19]src/util/eventbox.gocondvar event coordination primitiveFULL0.5k
[20]src/history.gohistory file handling, 0600 permsFULL0.5k
[21]src/terminal.gogiant-file corollary: Loop + render loop + preview goroutines (lines 6155-6605) + function map; located via outline and hotspot tablePARTIAL3.7k
[22]src/options.gogiant-file corollary: ParseOptions + validateOptions tail (3860-3996) + survey of all 70 parse-error strings via grepPARTIAL1.4k
[23]src/algo/algo_test.gomandatory test read: scoring assertions incl long-string and normalize edgesFULL2.4k
[24]test/lib/common.rbmandatory test read: tmux e2e harness — 4 shells, mouse SGR simulation, ANSI bg parsingFULL2.7k
[25]test/test_core.rbe2e coverage style sample (first 300 lines of 2957)PARTIAL2.8k
[26].github/workflows/linux.ymlmandatory CI read: lint + unit + fuzz + install --all + tmux integration across shellsFULL0.4k
[27].github/workflows/release.ymlmandatory release read: tag-triggered, environment gate, version-consistency checks, signing envFULL0.6k
[28].goreleaser.ymlrelease config: multi-platform builds, macOS notarization, deb packagesFULL0.8k
[29]RELEASE.mddocumented release runbook with signed tags and dry-run pathFULL0.4k
[30]SECURITY.mdsecurity reporting policyFULL0.3k
[31]go.moddirect dependency list, 7 mainstream depsFULL0.1k
[32]CHANGELOG.md0.74.x + 0.73.x sections: cadence, security fix credit, contributor attributionPARTIAL1.8k
[33]installsetup-friction path: arg parsing, binary validation, XDG support (first 120 lines)PARTIAL1.0k
[34].editorconfig, .github/labeler.yml, .github/workflows/linux.ymlprobe for setup_frictionPROBE0.3k
[35](no hits)probe for opennessPROBE0.0k
[36]src/algo/algo_test.goprobe for maturityPROBE0.2k
[37]src/terminal.goprobe for maturityPROBE0.2k
[38]src/matcher.go, src/merger.go, src/terminal_test.go, src/util/atexit.goprobe for maturityPROBE0.2k
[39]src/algo/SIMD.mdprobe for hype_substancePROBE0.3k
[40]test/test_core.rbprobe for hype_substancePROBE0.1k
[41]plugin/fzf.vimprobe for supply_chainPROBE0.3k
[42]src/functions.go, src/result_x86.go, src/util/chars.goprobe for maturityPROBE0.3k
[43]test/test_layout.rbprobe for ergonomicsPROBE0.1k
[44].goreleaser.yml, .rubocop.yml, BUILD.md, CHANGELOG.mdprobe for issue_healthPROBE0.5k
[45]src/options.go, src/reader.go, src/terminal.go, src/terminal_test.goprobe for maturityPROBE0.3k
153 files mapped · 25 full, 5 partial · 12 probes answered68.6k

Measured properties

Raw signals behind the scores. Source tags: COMPUTED derived from the clone · API GitHub/registry data · JUDGE model estimate

loc_source26677 COMPUTED
loc_test13512 COMPUTED
test_to_source_ratio0.51 COMPUTED
files_tracked153 COMPUTED
language_mix[object Object] COMPUTED
deps_direct7 COMPUTED
lockfilego.sum COMPUTED
ci_workflows8 COMPUTED
security_mdtrue COMPUTED
total_commits3687 COMPUTED
commits_last_90d81 COMPUTED
top_author_share_pct77 COMPUTED
bus_factor_80pct2 COMPUTED
first_commit2013-10-24 COMPUTED
last_commit2026-07-20 COMPUTED
gh_stars81871 API
gh_forks2819 API
gh_open_issues323 API
gh_pushed_at2026-07-20T13:42:51Z API
gh_created_at2013-10-23T16:04:23Z API
gh_archivedfalse API
gh_licenseMIT API
gh_topicsbash,cli,fish,fzf,go,neovim,tmux,unix,vim,zsh API
gh_default_branchmaster API
issue_open260 API
issue_stale_ratio_pct83 API
issue_median_first_response_days0.1 API
issue_median_close_days0.9 API
issue_bot_first_response_pct0 API
pr_open63 API
pr_median_merge_days0.6 API
pr_external_merge_share_pct45 API
pr_reviewed_share_pct80 API
releases_total82 API
releases_last_24mo35 API
release_latest2026-07-18T12:54:00Z API
release_notes_share_pct100 API
release_latest_automatedfalse API
contributors_100cap100 API
contributor_top10_share_pct94 API
community_health_pct71 API
discussions_enabledtrue API
complexity_p90102 STATIC
hotspot_topsrc/terminal.go,src/options.go,src/tui/light.go,src/tui/tcell.go,src/core.go,src/tui/tui.go,install,src/algo/algo.go,src/ansi.go,shell/completion.bash,plugin/fzf.vim,src/reader.go,src/result.go,src/pattern.go,shell/completion.zsh STATIC
dup_pct1.8 STATIC
dup_worst_pair.github/workflows/linux.yml ↔ .github/workflows/macos.yml (14 lines) STATIC
cve_count_critical0 STATIC
cve_count_high0 STATIC
cve_count_medium0 STATIC
secrets_found0 STATIC
secret_scan_depthworking tree + last 50 commits STATIC
smell_empty_catch0 STATIC
smell_dynamic_exec0 STATIC
smell_long_functions0 STATIC
smell_deep_nesting14 STATIC
smell_todo_density0.66 STATIC

Claim traceability

Every judgment on the audit page, mapped to what backs it.

ClaimBacked byKind
The README speed claim is substantiated: hand-written AVX2/NEON assembly for two-byte search with CI fuzz coverage, slab allocators reused across matcher partitions, and per-chunk query-bitmap caches.simd-fuzz src-algo src-matcher src-cacheVERIFICATION
The e2e suite drives a real tmux terminal across bash, zsh, fish, and Nushell, simulating keystrokes, SGR mouse clicks, and parsing ANSI state — internals are exercised through the public terminal surface.test-common-rb ci-linuxOBSERVATION
Releases are tag-triggered with a human-approved environment gate, version-consistency checks across six files, macOS signing + notarization, and signed tags per the documented runbook.ci-release goreleaser release-mdVERIFICATION
No CONTRIBUTING file or contributor documentation exists anywhere in the repository.contributing-absentVERIFICATION
83% of open issues are stale beyond 180 days and no stale-management automation exists, despite a 0.1-day median first response.health stale-issue-policyMEASUREMENT
Production code contains exactly two panic sites, both unreachable-invariant guards; unsafe usage is confined to six sites of deliberate zero-copy/rank-compare optimization.panic-usage unsafe-usageVERIFICATION
The install script is exercised on every CI run via './install --all' before the integration suite.ci-linuxVERIFICATION
A recent DoS-class report (O(n^2) HTTP body accumulation in --listen) was fixed and credited to external researchers, consistent with the SECURITY.md process working in practice.changelog-recent security-mdOBSERVATION

Coverage, provenance & bloat

How much of the repository this audit actually covered, who probably wrote it, and how heavy it is — informational, never part of the grade.

Coverage

structure mapped: 153/153 files · read in full: 25 · partial: 5 · probes answered: 12

Provenance

AI-likelihoodUNLIKELY

13-year organic commit history with a consistent single-author style

hand-written SIMD assembly and inlined-lowercase micro-optimizations dated to Go 1.4 era comments

design-rationale comment blocks that reference personal file-system measurements

Bloat signal (lean 0 → heavy 10, descriptive only)

Index1.5
deps_direct7
deps_transitive4
install_footprintsingle static binary (~3-4MB), no runtime dependencies
bundle_vs_category_median
loc_to_api_ratio
boilerplate_densitylow