gokcehan/lf

Terminal file manager

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 38 minutes ago
Added to GitGenius on September 6th, 2026
Created on August 13th, 2016
Open Issues & Pull Requests: 85 (+0)
GitHub issues: Enabled
Number of forks: 374
Total Stargazers: 9,492 (+1)
Total Subscribers: 67 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.8 hours
Mean response time: 73.4 days
90th percentile: 45.0 days
Tracked items: 342

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 92% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 5% of issues opened in the past year have been closed. Three people close 77% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 52
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 726 days
Stale 30+ days: 47
Stale 90+ days: 39

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (79)
  • bug (54)
  • question (44)
  • invalid (14)
  • duplicate (9)
  • wontfix (9)
  • breaking (1)
  • dependencies (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

lf is a terminal file manager written in Go that draws inspiration from the ranger file manager. The tool addresses the need for a lightweight, fast file navigation interface in the terminal by providing a native implementation that starts quickly, consumes minimal memory, and runs as a single binary without external runtime dependencies. It uses asynchronous IO operations to keep the interface responsive and employs a server/client architecture that allows management of multiple instances through remote commands.

The project is designed for users who want file management capabilities integrated into their terminal workflow without unnecessary features. It deliberately excludes tabs, windows, builtin pagers, and editors, reasoning that these are better handled by window managers, terminal multiplexers, and external tools respectively. Instead, it focuses on core file browsing and manipulation, with extensibility through shell commands and customizable keybindings that default to vi and readline styles. The tool runs across Linux, macOS, BSDs, and Windows.

Someone considering adoption should know that lf suits developers and terminal-focused users who prefer composable Unix tools over monolithic applications. It works well for those already comfortable with vi keybindings or who want to configure their own. The project explicitly positions itself as an alternative to ranger, offering similar functionality in a compiled language rather than Python, which contributes to its performance characteristics.

Development activity shows consistent engagement with bug fixes and feature additions appearing regularly. The project maintains active communication channels including a Matrix chat with an IRC bridge, indicating responsiveness to user questions and community involvement. Documentation is comprehensive, with a dedicated wiki covering tutorials, FAQs, integrations, and tips, suggesting the maintainers invest in helping users get started and solve problems.