Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. grapple.nvim

grapple.nvim

MITLuav0.30.0

A Neovim plugin for tagging and quickly navigating to important files with persistent cursor positions and project scopes.

GitHubGitHub
714 stars33 forks0 contributors

What is grapple.nvim?

Grapple.nvim is a Neovim plugin that lets you tag important files and quickly navigate between them with persistent cursor positions. It solves the problem of frequently switching between key files in a project by providing a fast, scoped tagging system. Unlike basic bookmarks, it saves your exact cursor location and supports project-specific namespaces.

Target Audience

Neovim users who work on multi-file projects and need efficient navigation between frequently accessed files, such as developers, sysadmins, or technical writers using Neovim as their primary editor.

Value Proposition

Developers choose Grapple.nvim for its zero-config usability, flexible project scoping, and persistent cursor tracking. It offers a more customizable and integrated alternative to similar plugins like Harpoon, with a focus on a clean API and seamless Neovim ecosystem integration.

Overview

Neovim plugin for tagging important files

Use Cases

Best For

  • Quickly switching between frequently edited files in a Neovim project
  • Managing navigation contexts across different git branches or projects
  • Persisting cursor locations across editing sessions for key files
  • Integrating file bookmarks with Telescope for fuzzy searching
  • Creating custom project-specific tagging workflows with Lua APIs
  • Adding visual tag status indicators to your Neovim statusline

Not Ideal For

  • Neovim users on versions older than 0.10, as the plugin requires specific APIs introduced in that release
  • Projects where basic Vim marks, jumplists, or buffer navigation are sufficient for file switching needs
  • Teams needing shared, synchronized bookmarks across different machines or editors without manual setup

Pros & Cons

Pros

Zero-Configuration Usability

The README emphasizes 'frictionless first time configuration' with no setup required—just define keymaps to start tagging and navigating immediately.

Persistent Cursor Restoration

Tags save exact cursor positions and restore them on jumps, as noted in the Features section, making it ideal for resuming work precisely where left off.

Flexible Project Scoping

Supports dynamic scopes like git branches or custom definitions to namespace tags per project, detailed in the Scopes section, enabling fine-grained organization.

Rich API and Ecosystem

Offers well-documented Lua and command-line APIs for customization, plus integrations with Telescope.nvim and Portal.nvim, enhancing search and jump options.

Cons

Neovim Version Lock-in

Requires Neovim >= 0.10, excluding users on older versions or other editors, as stated in Requirements, limiting compatibility.

Custom Scope Complexity

Defining custom scopes involves writing Lua resolver functions, which can be challenging for users unfamiliar with Lua or Neovim's APIs, as shown in the Scope API examples.

Local-Only Persistence

Tags are saved locally in a data directory with no built-in syncing or sharing features, hindering collaboration across teams or devices without manual workarounds.

Open Source Alternative To

grapple.nvim is an open-source alternative to the following products:

h
harpoon.nvim

harpoon.nvim is a Neovim plugin for managing marks and quick navigation between important files, enhancing workflow efficiency in text editing.

Frequently Asked Questions

Quick Stats

Stars714
Forks33
Contributors0
Open Issues18
Last commit1 year ago
CreatedSince 2022

Tags

#productivity#vim-motions#neovim-plugin#plugin#project-management#file-navigation#neovim#nvim#git-integration#telescope-integration#lua-configuration

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 18 hours ago

Related Projects

harpoonharpoon

Harpoon is a Neovim plugin designed to solve the repetitive navigation problem in software development. It allows users to mark frequently accessed files and terminals within a project, providing quick keyboard-driven access to reduce context switching and boost productivity. ## Key Features - **Persistent File Marks** — Mark important files per-project with positions that auto-update as you edit. - **Quick Navigation Menu** — Toggle a menu to view, reorder, or jump to marked files instantly. - **Terminal Management** — Create, navigate between, and send commands to multiple persistent terminal sessions. - **Tmux Integration** — Seamlessly control tmux windows and panes directly from Neovim. - **Telescope Extension** — Browse and select marks using the popular Telescope fuzzy finder. - **Customizable Configuration** — Adjust settings like save behavior, excluded filetypes, and menu appearance. ## Philosophy Harpoon emphasizes minimal keystrokes and persistent, project-aware navigation, treating files and terminals as equally important resources in a developer's workflow.

Stars9,163
Forks488
Last commit8 months ago
marks.nvimmarks.nvim

A better user experience for viewing and interacting with Vim marks.

Stars1,178
Forks55
Last commit1 year ago
arrow.nvimarrow.nvim

Bookmark your files, separated by project, and quickly navigate through them.

Stars749
Forks42
Last commit7 months ago
bookmarks.nvimbookmarks.nvim

Persistent bookmarks: hard disk of your thoughts

Stars293
Forks14
Last commit14 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub