Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. yankbank-nvim

yankbank-nvim

MITLuav1.3.0

A Neovim plugin that tracks yank and deletion history, providing a quick-access popup menu with optional session persistence.

GitHubGitHub
124 stars8 forks0 contributors

What is yankbank-nvim?

YankBank is a Neovim plugin that maintains a history of yanks and deletions, allowing users to quickly access and paste previous clipboard entries via a popup menu. It addresses the limitation of Neovim's default clipboard handling by storing multiple entries and offering optional persistence across sessions.

Target Audience

Neovim users who frequently copy and paste code or text and need reliable access to their clipboard history without switching contexts.

Value Proposition

Developers choose YankBank for its lightweight design, session persistence via SQLite, and seamless integration with Neovim's workflow, providing a straightforward solution to clipboard management without complex dependencies.

Overview

Neovim plugin improving access to clipboard history

Use Cases

Best For

  • Recovering recently deleted or yanked text in Neovim
  • Managing multiple clipboard entries during coding sessions
  • Pasting text copied from external applications into Neovim
  • Maintaining clipboard history across Neovim restarts
  • Customizing yank and paste keybindings for efficiency
  • Integrating clipboard history with other Neovim pickers like snacks.nvim

Not Ideal For

  • Users requiring system-wide clipboard management across multiple applications
  • Developers heavily reliant on Telescope or fzf for all navigation, as YankBank lacks native integration
  • Minimalist Neovim configs aiming to avoid additional dependencies like SQLite

Pros & Cons

Pros

Lightweight Startup

Initializes with minimal footprint and lazy loads, adding less than 1ms to startup time as highlighted in the README's best practices section.

Cross-Source Clipboard Sync

With focus_gain_poll enabled, it automatically detects and adds text copied from external apps like browsers to the yank history upon refocusing Neovim.

Session-Wide Persistence

Uses SQLite to save yank history across Neovim sessions via persist_type option, preventing data loss between editing sessions as recommended in the setup.

Flexible Keybinding Customization

Supports rebinding all popup actions through a configurable keymaps table, allowing users to tailor navigation, pasting, and closing to their workflow.

Cons

Limited Picker Ecosystem

Only integrates with snacks.nvim out of the box; popular alternatives like Telescope or fzf are listed as potential improvements but not yet implemented.

SQLite Dependency Overhead

Requires adding sqlite.lua as a dependency for persistence, complicating setup and potentially introducing compatibility or performance issues for some users.

Unstable API Surface

The API is marked as work-in-progress in the README, meaning it may lack features, have breaking changes, or be undocumented for advanced use cases.

Frequently Asked Questions

Quick Stats

Stars124
Forks8
Contributors0
Open Issues0
Last commit3 months ago
CreatedSince 2024

Tags

#productivity#vim#neovim-plugin#neovim-lua#sqlite#text-editing#neovim#lua#clipboard-manager#session-persistence

Built With

S
SQLite
N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 17 hours ago

Related Projects

nvim-autopairsnvim-autopairs

autopairs for neovim written in lua

Stars4,066
Forks141
Last commit2 months ago
nvim-treesitter-contextnvim-treesitter-context

Show code context

Stars3,215
Forks236
Last commit2 months ago
zen-mode.nvimzen-mode.nvim

🧘 Distraction-free coding for Neovim

Stars2,149
Forks76
Last commit8 months ago
nvim-ts-autotagnvim-ts-autotag

Use treesitter to auto close and auto rename html tag

Stars2,104
Forks109
Last commit3 months 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