Harpoon is a Neovim plugin that provides fast navigation to frequently used files and terminals within a project.
The plugin addresses the friction of repeatedly navigating to the same files during development work. Rather than relying on fuzzy finders or buffer navigation commands, Harpoon lets you mark specific files and create persistent keyboard shortcuts to jump between them instantly. It also manages multiple project-specific terminals, allowing you to create, navigate, and send commands to terminals without leaving the editor. The tool stores these marks and terminal configurations persistently across sessions.
Harpoon suits developers working on medium to large codebases who spend significant time switching between a core set of files. It works best for those using Neovim and willing to configure keybindings for their most-visited locations. The plugin integrates with Telescope for mark navigation and supports Tmux as a drop-in replacement for Neovim's native terminals, making it useful in terminal-multiplexer workflows. The README does not compare it to alternative navigation plugins.
The project is in a transitional state, with the current version marked as deprecated and development moving to a newer branch. The tool is acknowledged as not fully polished but is actively used by multiple people. The maintainers invite issue reports for bugs, feature suggestions, and general feedback, indicating openness to community input during this development phase.