stevearc/oil.nvim

Neovim file explorer: edit your filesystem like a buffer

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on September 9th, 2026
Created on December 15th, 2022
Open Issues & Pull Requests: 155 (+0)
GitHub issues: Enabled
Number of forks: 251
Total Stargazers: 6,890 (+0)
Total Subscribers: 16 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 27.3 hours
Mean response time: 15.6 days
90th percentile: 25.1 days
Tracked items: 64

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "bug" is answered fastest, typically in about 10 hours, while "P2" waits about 6 days. Only 0% of issues opened in the past year have been closed. Three people close 71% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 765 days
Stale 30+ days: 12
Stale 90+ days: 12

Recent activity

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

Top labels

  • enhancement (37)
  • bug (24)
  • P2 (15)
  • P1 (3)
  • help wanted (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

oil.nvim is a Neovim file explorer that lets you edit your filesystem like a buffer.

The tool solves the problem of navigating and manipulating files through a traditional file browser interface by instead treating directories as editable buffers. You open a directory, see its contents displayed as buffer lines, and perform file operations—creating, deleting, renaming, moving—by editing the buffer directly. Changes are staged until you write the buffer with `:w`, at which point the actual filesystem operations execute. This approach mirrors vim-vinegar's philosophy of minimal, keyboard-driven file management.

The tool suits developers who prefer text-based workflows and want to avoid context-switching to a separate file browser UI. It works well for projects where you need to batch-rename files, reorganize directory structures, or perform complex file operations that are cumbersome in traditional explorers. The standout capability is its adapter abstraction, which extends beyond local filesystem browsing: SSH and S3 adapters allow you to browse and manipulate remote files over SSH or in AWS S3 buckets using the same buffer-editing interface, and file operations work across adapters, so you can copy files between local and remote locations seamlessly. The tool requires Neovim 0.10 or later and optionally integrates with icon providers like mini.icons or nvim-web-devicons.

Development activity shows consistent maintenance with support for multiple Neovim versions through branching for older releases. The project maintains a structured documentation approach including recipes for common customizations and an API surface for third-party extensions. The codebase is written in Lua and integrates with the standard Neovim plugin ecosystem, supporting installation through all major plugin managers.